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/HTZ/EgmanSmokePuff.txt
1483 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Eggman SmokePuff Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// ========================
9
// Events
10
// ========================
11
12
event ObjectUpdate
13
object.xpos += object.xvel
14
object.ypos += object.yvel
15
16
if object.outOfBounds == true
17
// Erase the object as soon as it's OOB, it's not too important anyway
18
object.type = TypeName[Blank Object]
19
end if
20
21
// Animate the object
22
object.frame = object.animationTimer
23
object.frame /= 14
24
object.animationTimer++
25
if object.frame == 4
26
object.type = TypeName[Blank Object]
27
end if
28
end event
29
30
31
event ObjectDraw
32
DrawSprite(object.frame)
33
end event
34
35
36
event ObjectStartup
37
CheckCurrentStageFolder("Zone05")
38
if checkResult == true
39
LoadSpriteSheet("HTZ/Objects.gif")
40
SpriteFrame(-8, -6, 16, 13, 52, 1)
41
SpriteFrame(-8, -7, 15, 14, 52, 15)
42
SpriteFrame(-8, -7, 15, 14, 37, 117)
43
SpriteFrame(-7, -6, 12, 12, 53, 119)
44
else
45
LoadSpriteSheet("MBZ/Objects.gif")
46
SpriteFrame(-8, -6, 16, 13, 903, 71)
47
SpriteFrame(-8, -7, 15, 14, 903, 85)
48
SpriteFrame(-8, -7, 15, 14, 913, 109)
49
SpriteFrame(-7, -6, 12, 12, 929, 111)
50
end if
51
end event
52
53
54
// ========================
55
// Editor Events
56
// ========================
57
58
event RSDKDraw
59
DrawSprite(0)
60
end event
61
62
63
event RSDKLoad
64
CheckCurrentStageFolder("Zone05")
65
if checkResult == true
66
LoadSpriteSheet("HTZ/Objects.gif")
67
SpriteFrame(-8, -6, 16, 13, 52, 1)
68
else
69
LoadSpriteSheet("MBZ/Objects.gif")
70
SpriteFrame(-8, -6, 16, 13, 903, 71)
71
end if
72
73
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
74
end event
75
76