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/Title/STScreen.txt
1479 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: ST Screen 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 : STSCREEN_SETUP
16
private alias 1 : STSCREEN_FADEIN
17
private alias 2 : STSCREEN_SHOWSCREEN
18
private alias 3 : STSCREEN_FADEOUT
19
20
21
// ========================
22
// Events
23
// ========================
24
25
event ObjectUpdate
26
switch object.state
27
case STSCREEN_SETUP
28
stage.activeLayer[0] = 1 // Show the "Sonic And Tails In" Screen layer
29
object.timer = 320
30
object.state++
31
SetScreenFade(0x00, 0x00, 0x00, 0xFF)
32
break
33
34
case STSCREEN_FADEIN
35
if object.timer > 0
36
object.timer -= 16
37
else
38
object.state++
39
end if
40
SetScreenFade(0x00, 0x00, 0x00, object.timer)
41
break
42
43
case STSCREEN_SHOWSCREEN
44
object.timer++
45
if object.timer == 90
46
object.timer = 0
47
object.state++
48
end if
49
break
50
51
case STSCREEN_FADEOUT
52
if object.timer < 320
53
object.timer += 12
54
else
55
ResetObjectEntity(object.entityPos, TypeName[ST Logo], 0, object.xpos, object.ypos)
56
end if
57
SetScreenFade(0x00, 0x00, 0x00, object.timer)
58
break
59
60
end switch
61
62
temp0 = screen.xcenter
63
FlipSign(temp0)
64
temp0 += 256
65
screen.xoffset = temp0
66
end event
67
68
69
// ========================
70
// Editor Events
71
// ========================
72
73
event RSDKDraw
74
DrawSprite(0)
75
end event
76
77
78
event RSDKLoad
79
LoadSpriteSheet("Global/Display.gif")
80
SpriteFrame(-16, -16, 32, 32, 1, 143)
81
82
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
83
end event
84
85