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/MPZ/EggmanLaser.txt
1483 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Eggman Laser 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.offset.x
13
14
15
// ========================
16
// Static Values
17
// ========================
18
19
private value EggmanLaser_sheetX = 0
20
private value EggmanLaser_sheetY = 0
21
22
23
// ========================
24
// Events
25
// ========================
26
27
event ObjectUpdate
28
object.xpos += object.xvel
29
30
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
31
BoxCollisionTest(C_TOUCH, object.entityPos, -32, -8, 32, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
32
if checkResult == true
33
CallFunction(Player_Hit)
34
end if
35
next
36
37
if object.outOfBounds == true
38
object.type = TypeName[Blank Object]
39
end if
40
end event
41
42
43
event ObjectDraw
44
temp0 = object.xpos
45
temp0 &= 0xFFFF0000
46
temp0 -= object.offset.x
47
Abs(temp0)
48
temp0 >>= 16
49
temp0 += 4
50
if temp0 > 64
51
temp0 = 64
52
end if
53
54
EditFrame(0, -32, -6, temp0, 12, EggmanLaser_sheetX, EggmanLaser_sheetY)
55
DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)
56
end event
57
58
59
event ObjectStartup
60
CheckCurrentStageFolder("Zone09")
61
if checkResult == true
62
LoadSpriteSheet("MPZ/Objects.gif")
63
SpriteFrame(-32, -6, 64, 12, 220, 193)
64
EggmanLaser_sheetX = 220
65
EggmanLaser_sheetY = 193
66
else
67
LoadSpriteSheet("MBZ/Objects.gif")
68
SpriteFrame(-32, -6, 64, 12, 247, 185)
69
EggmanLaser_sheetX = 247
70
EggmanLaser_sheetY = 185
71
end if
72
end event
73
74
75
// ========================
76
// Editor Events
77
// ========================
78
79
event RSDKDraw
80
DrawSprite(0)
81
end event
82
83
84
event RSDKLoad
85
CheckCurrentStageFolder("Zone09")
86
if checkResult == true
87
LoadSpriteSheet("MPZ/Objects.gif")
88
SpriteFrame(-32, -6, 64, 12, 220, 193)
89
else
90
LoadSpriteSheet("MBZ/Objects.gif")
91
SpriteFrame(-32, -6, 64, 12, 247, 185)
92
end if
93
94
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
95
end event
96
97