Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-1-Sonic-2-2013-Script-Decompilation
Path: blob/master/Sonic 1/Scripts/SBZ/PlasmaEmitter.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 1
3
// Script Description: Plasma Emitter Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// ========================
9
// Aliases
10
// ========================
11
12
private alias object.value0 : object.timer
13
private alias object.state : object.emitting
14
15
16
// ========================
17
// Tables
18
// ========================
19
20
event ObjectUpdate
21
if object.emitting == true
22
object.animationTimer++
23
object.animationTimer &= 7
24
object.frame = object.animationTimer
25
object.frame >>= 1
26
object.frame++
27
object.timer--
28
if object.timer <= 0
29
object.emitting = false
30
object.frame = 0
31
object.animationTimer = 0
32
end if
33
34
temp0 = oscillation
35
temp0 &= 15
36
if temp0 == 0
37
PlaySfx(SfxName[Electric Arc], false)
38
end if
39
end if
40
41
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
42
BoxCollisionTest(C_SOLID, object.entityPos, -8, -24, 8, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
43
next
44
end event
45
46
47
event ObjectDraw
48
DrawSprite(object.frame)
49
end event
50
51
52
event ObjectStartup
53
LoadSpriteSheet("SBZ/Objects.gif")
54
SpriteFrame(-8, -8, 16, 16, 162, 397)
55
SpriteFrame(-8, -8, 16, 16, 179, 397)
56
SpriteFrame(-8, -8, 16, 16, 196, 397)
57
SpriteFrame(-8, -8, 16, 16, 179, 397)
58
SpriteFrame(-8, -8, 16, 16, 213, 397)
59
foreach (TypeName[Plasma Emitter], arrayPos0, ALL_ENTITIES)
60
object[arrayPos0].drawOrder = 4
61
next
62
end event
63
64
65
// ========================
66
// Editor Events
67
// ========================
68
69
event RSDKDraw
70
DrawSprite(0)
71
end event
72
73
74
event RSDKLoad
75
LoadSpriteSheet("SBZ/Objects.gif")
76
SpriteFrame(-8, -8, 16, 16, 162, 397)
77
78
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
79
end event
80
81