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/HPZ/OriginalGem.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Original Gem 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
// States
15
private alias 0 : ORIGINALGEM_IDLE
16
private alias 1 : ORIGINALGEM_FADEOUT
17
18
19
// ========================
20
// Events
21
// ========================
22
23
event ObjectUpdate
24
// Check interaction with players
25
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
26
BoxCollisionTest(C_SOLID, object.entityPos, -24, -16, 24, 16, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
27
if checkResult == COL_TOP
28
if object.state == ORIGINALGEM_IDLE
29
// Start fading out to the level select
30
PlaySfx(SfxName[Exit SS], false)
31
object.timer = -384
32
object.priority = PRIORITY_ACTIVE
33
object.state++
34
end if
35
end if
36
next
37
38
switch object.state
39
case ORIGINALGEM_FADEOUT
40
music.volume -= 2
41
42
if object.timer < 384
43
object.timer += 8
44
else
45
starPostID = 0
46
stage.activeList = PRESENTATION_STAGE
47
stage.listPos = 5
48
LoadStage()
49
end if
50
51
if object.timer > 0
52
SetScreenFade(0, 0, 0, object.timer)
53
end if
54
break
55
56
end switch
57
end event
58
59
60
event ObjectDraw
61
DrawSprite(0)
62
end event
63
64
65
event ObjectStartup
66
LoadSpriteSheet("HPZ/Objects.gif")
67
SpriteFrame(-32, -16, 64, 32, 1, 223)
68
end event
69
70
71
// ========================
72
// Editor Events
73
// ========================
74
75
event RSDKDraw
76
DrawSprite(0)
77
end event
78
79
80
event RSDKLoad
81
LoadSpriteSheet("HPZ/Objects.gif")
82
SpriteFrame(-32, -16, 64, 32, 1, 223)
83
84
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
85
end event
86
87