Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-1-Sonic-2-2013-Script-Decompilation
Path: blob/master/Sonic 1/Scripts/Title/SonicTeam.txt
1484 views
1
// ----------------------------------
2
// RSDK Project: Sonic 1
3
// Script Description: Sonic Team 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 : SONICTEAM_SETUP
16
private alias 1 : SONICTEAM_FADEIN
17
private alias 2 : SONICTEAM_SHOWLOGO
18
private alias 3 : SONICTEAM_FADEOUT
19
20
21
// ========================
22
// Events
23
// ========================
24
25
event ObjectUpdate
26
switch object.state
27
case SONICTEAM_SETUP
28
object.timer = 320
29
object.state++
30
if options.region == 1
31
// The sheet's already been loaded in ObjectStartup, which is why it's safe to use this function here without load time fears
32
LoadSpriteSheet("Title/SonicTeam.gif")
33
end if
34
35
SetScreenFade(0x00, 0x00, 0x00, 0xFF)
36
break
37
38
case SONICTEAM_FADEIN
39
if object.timer > 0
40
object.timer -= 8
41
else
42
object.state++
43
end if
44
45
SetScreenFade(0x00, 0x00, 0x00, object.timer)
46
break
47
48
case SONICTEAM_SHOWLOGO
49
object.timer++
50
if object.timer == 120
51
object.timer = 0
52
object.state++
53
end if
54
break
55
56
case SONICTEAM_FADEOUT
57
if object.timer < 320
58
object.timer += 8
59
else
60
ResetObjectEntity(object.entityPos, TypeName[Logo], 0, 0, 0)
61
end if
62
63
SetScreenFade(0x00, 0x00, 0x00, object.timer)
64
break
65
66
end switch
67
end event
68
69
70
event ObjectDraw
71
if options.region == 0
72
// Draw the black background
73
DrawRect(0, 0, screen.xsize, screen.ysize, 0x00, 0x00, 0x00, 0xFF)
74
end if
75
76
// Draw either Sonic Team Presents or the secret credits screen depending on region
77
DrawSpriteScreenXY(options.region, screen.xcenter, screen.ycenter)
78
end event
79
80
81
event ObjectStartup
82
// Loads both here so they're both loaded in memory
83
// It can then load one later and it's just an internal ID change
84
LoadSpriteSheet("Title/SonicTeam.gif")
85
LoadSpriteSheet("Title/Title.gif")
86
87
// 0 - Sonic Team presents
88
SpriteFrame(-76, -24, 148, 40, 174, 259)
89
90
// 1 - Secret Dev Credits
91
SpriteFrame(-256, -128, 512, 256, 0, 0)
92
end event
93
94
95
// ========================
96
// Editor Events
97
// ========================
98
99
event RSDKDraw
100
DrawSprite(0)
101
end event
102
103
104
event RSDKLoad
105
LoadSpriteSheet("Title/Title.gif")
106
SpriteFrame(-76, -24, 148, 40, 174, 259)
107
108
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
109
end event
110