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/Enemies/MotobugExhaust.txt
1483 views
1
// ----------------------------------
2
// RSDK Project: Sonic 1
3
// Script Description: Motobug Exhaust 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
// Events
17
// ========================
18
19
event ObjectUpdate
20
object.timer++
21
if object.timer == 12
22
object.type = TypeName[Blank Object]
23
end if
24
end event
25
26
27
event ObjectDraw
28
temp0 = object.timer
29
temp0 >>= 1
30
DrawSpriteFX(temp0, FX_FLIP, object.xpos, object.ypos)
31
end event
32
33
34
event ObjectStartup
35
// Check which sprites to load based on current folder
36
CheckCurrentStageFolder("Zone01")
37
#platform: USE_ORIGINS
38
// Motobugs are big fans of the phrase "exhausting in Mission Mode"
39
temp0 = checkResult
40
CheckEqual(game.playMode, BOOT_PLAYMODE_MISSION)
41
checkResult |= temp0
42
#endplatform
43
if checkResult == true
44
// Currently in GHZ (or a mission)
45
LoadSpriteSheet("GHZ/Objects.gif")
46
SpriteFrame(-2, -2, 4, 4, 143, 235)
47
SpriteFrame(-2, -2, 0, 0, 143, 235)
48
SpriteFrame(-2, -2, 4, 4, 143, 235)
49
SpriteFrame(-2, -2, 0, 0, 143, 235)
50
SpriteFrame(-4, -4, 8, 8, 148, 235)
51
SpriteFrame(-4, -4, 0, 0, 148, 235)
52
SpriteFrame(-4, -4, 8, 8, 148, 235)
53
SpriteFrame(-4, -4, 0, 0, 148, 235)
54
SpriteFrame(-4, -4, 8, 8, 157, 235)
55
SpriteFrame(-4, -4, 0, 0, 157, 235)
56
SpriteFrame(-4, -4, 8, 8, 157, 235)
57
SpriteFrame(-4, -4, 0, 0, 157, 235)
58
end if
59
60
CheckCurrentStageFolder("Zone07")
61
if checkResult == true
62
// Currently in MBZ
63
LoadSpriteSheet("MBZ/Objects.gif")
64
SpriteFrame(-2, -2, 4, 4, 211, 220)
65
SpriteFrame(-2, -2, 0, 0, 211, 220)
66
SpriteFrame(-2, -2, 4, 4, 211, 220)
67
SpriteFrame(-2, -2, 0, 0, 211, 220)
68
SpriteFrame(-4, -4, 8, 8, 216, 220)
69
SpriteFrame(-4, -4, 0, 0, 216, 220)
70
SpriteFrame(-4, -4, 8, 8, 216, 220)
71
SpriteFrame(-4, -4, 0, 0, 216, 220)
72
SpriteFrame(-4, -4, 8, 8, 225, 220)
73
SpriteFrame(-4, -4, 0, 0, 225, 220)
74
SpriteFrame(-4, -4, 8, 8, 225, 220)
75
SpriteFrame(-4, -4, 0, 0, 225, 220)
76
end if
77
end event
78
79
80
// ========================
81
// Editor Events
82
// ========================
83
84
event RSDKDraw
85
DrawSprite(0)
86
end event
87
88
89
event RSDKLoad
90
// Since Origins uses Motobugs everywhere, just use GHZ sprites as a fallback whenever not in MBZ
91
CheckCurrentStageFolder("Zone07")
92
if checkResult == true
93
LoadSpriteSheet("MBZ/Objects.gif")
94
SpriteFrame(-2, -2, 4, 4, 211, 220)
95
else
96
LoadSpriteSheet("GHZ/Objects.gif")
97
SpriteFrame(-2, -2, 4, 4, 143, 235)
98
end if
99
100
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
101
end event
102
103