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/MBZ/SecretDoor.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Secret Door 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.y
13
14
15
// ========================
16
// Events
17
// ========================
18
19
event ObjectUpdate
20
if object.state == 0
21
if object.offset.y > 0
22
object.offset.y -= 0x80000
23
end if
24
else
25
if object.offset.y < 0x400000
26
object.offset.y += 0x80000
27
else
28
object.priority = PRIORITY_BOUNDS
29
end if
30
end if
31
32
object.ypos -= object.offset.y
33
if object.offset.y == 0
34
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
35
BoxCollisionTest(C_SOLID, object.entityPos, -8, -32, 8, 32, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
36
next
37
else
38
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
39
BoxCollisionTest(C_SOLID, object.entityPos, -8, -32, 8, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
40
next
41
end if
42
object.ypos += object.offset.y
43
end event
44
45
46
event ObjectDraw
47
temp0 = object.offset.y
48
FlipSign(temp0)
49
temp0 += object.ypos
50
DrawSpriteFX(0, FX_FLIP, object.xpos, temp0)
51
end event
52
53
54
event ObjectStartup
55
LoadSpriteSheet("MBZ/Objects.gif")
56
SpriteFrame(-8, -32, 16, 64, 93, 312)
57
58
foreach (TypeName[Secret Door], arrayPos0, ALL_ENTITIES)
59
object[arrayPos0].drawOrder = 4
60
next
61
end event
62
63
64
// ========================
65
// Editor Events
66
// ========================
67
68
event RSDKDraw
69
DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)
70
end event
71
72
73
event RSDKLoad
74
LoadSpriteSheet("MBZ/Objects.gif")
75
SpriteFrame(-8, -32, 16, 64, 93, 312)
76
77
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
78
end event
79
80