Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-1-Sonic-2-2013-Script-Decompilation
Path: blob/master/Sonic 2/Scripts/EHZ/ExhaustPuff.txt
1483 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Exhaust Puff 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
14
15
// ========================
16
// Tables
17
// ========================
18
19
private table ExhaustPuff_frameTable
20
1, 1, 2, 2, 2, 3
21
end table
22
23
24
// ========================
25
// Events
26
// ========================
27
28
event ObjectUpdate
29
object.ypos += object.yvel
30
31
GetBit(temp0, object.timer, 1)
32
if temp0 == true
33
object.frame = 0
34
else
35
temp0 = object.timer
36
temp0 >>= 2
37
GetTableValue(object.frame, temp0, ExhaustPuff_frameTable)
38
end if
39
40
object.timer++
41
if object.timer >= 23
42
object.type = TypeName[Blank Object]
43
end if
44
end event
45
46
47
event ObjectDraw
48
DrawSprite(object.frame)
49
end event
50
51
52
event ObjectStartup
53
CheckCurrentStageFolder("Zone01")
54
if checkResult == true
55
LoadSpriteSheet("EHZ/Objects.gif")
56
SpriteFrame(0, 0, 1, 1, 44, 22)
57
SpriteFrame(-2, -2, 4, 4, 44, 22)
58
SpriteFrame(-4, -4, 8, 8, 49, 18)
59
SpriteFrame(-4, -4, 8, 8, 58, 18)
60
else
61
LoadSpriteSheet("MBZ/Objects.gif")
62
SpriteFrame(0, 0, 1, 1, 100, 81)
63
SpriteFrame(-2, -2, 4, 4, 100, 81)
64
SpriteFrame(-4, -4, 8, 8, 105, 81)
65
SpriteFrame(-4, -4, 8, 8, 114, 81)
66
end if
67
end event
68
69
70
// ========================
71
// Editor Events
72
// ========================
73
74
event RSDKDraw
75
DrawSprite(0)
76
end event
77
78
79
event RSDKLoad
80
CheckCurrentStageFolder("Zone01")
81
if checkResult == true
82
LoadSpriteSheet("EHZ/Objects.gif")
83
SpriteFrame(-4, -4, 8, 8, 49, 18)
84
else
85
LoadSpriteSheet("MBZ/Objects.gif")
86
SpriteFrame(-4, -4, 8, 8, 105, 81)
87
end if
88
89
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
90
end event
91
92