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/DEZ/DERLeg.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: DER Leg 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 1 : BODYPART_DESTROYED
13
private alias 2 : BODYPART_ACTIVE
14
15
16
// ========================
17
// Events
18
// ========================
19
20
event ObjectUpdate
21
if object.state == BODYPART_DESTROYED
22
object.xpos += object.xvel
23
object.ypos += object.yvel
24
object.yvel += 0x3800
25
26
if object.outOfBounds == true
27
object.type = TypeName[Blank Object]
28
end if
29
end if
30
31
if object.state == BODYPART_ACTIVE
32
// Check for collision against players
33
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
34
BoxCollisionTest(C_TOUCH, object.entityPos, -16, -16, 16, 16, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
35
if checkResult == true
36
CallFunction(Player_Hit)
37
end if
38
next
39
end if
40
end event
41
42
43
event ObjectDraw
44
DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)
45
end event
46
47
48
event ObjectStartup
49
CheckCurrentStageFolder("Zone12")
50
if checkResult == true
51
LoadSpriteSheet("DEZ/Objects.gif")
52
SpriteFrame(-16, -16, 32, 32, 356, 154)
53
else
54
LoadSpriteSheet("MBZ/Objects.gif")
55
SpriteFrame(-16, -16, 32, 32, 868, 154)
56
end if
57
end event
58
59
60
// ========================
61
// Editor Events
62
// ========================
63
64
event RSDKDraw
65
DrawSprite(0)
66
end event
67
68
69
event RSDKLoad
70
CheckCurrentStageFolder("Zone12")
71
if checkResult == true
72
LoadSpriteSheet("DEZ/Objects.gif")
73
SpriteFrame(-16, -16, 32, 32, 356, 154)
74
else
75
LoadSpriteSheet("MBZ/Objects.gif")
76
SpriteFrame(-16, -16, 32, 32, 868, 154)
77
end if
78
79
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
80
end event
81
82