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/TinkleStars.txt
1483 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Twinkle Stars Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// The script path uses "Tinkle" but the object name is "Twinkle", we're sticking with the latter for names here
9
10
// ========================
11
// Aliases
12
// ========================
13
14
private alias object.value0 : object.timer
15
private alias object.value1 : object.tablePos
16
17
18
// ========================
19
// Tables
20
// ========================
21
22
private table TwinkleStars_starPosTable
23
-31, -72
24
-69, 2
25
81, 8
26
19, 65
27
127, -78
28
-95, -13
29
97, -16
30
-18, 75
31
95, -69
32
70, 23
33
end table
34
35
36
// ========================
37
// Events
38
// ========================
39
40
event ObjectUpdate
41
if object.timer == 0
42
object.frame = 0
43
if object.tablePos < 20
44
GetTableValue(object.xpos, object.tablePos, TwinkleStars_starPosTable)
45
object.tablePos++
46
47
GetTableValue(object.ypos, object.tablePos, TwinkleStars_starPosTable)
48
object.tablePos++
49
50
object.timer++
51
PlaySfx(SfxName[Twinkle], false)
52
else
53
ResetObjectEntity(object.entityPos, TypeName[Blank Object], 0, 0, 0)
54
end if
55
else
56
object.frame = object.timer
57
object.frame >>= 1
58
object.timer++
59
object.timer &= 15
60
end if
61
end event
62
63
64
event ObjectDraw
65
if object.frame < 6
66
if object.timer < 11
67
temp0 = screen.xcenter
68
temp0 += object.xpos
69
temp1 = screen.ycenter
70
temp1 += object.ypos
71
DrawSpriteScreenXY(object.frame, temp0, temp1)
72
end if
73
end if
74
end event
75
76
77
event ObjectStartup
78
LoadSpriteSheet("Title/Title.gif")
79
80
// Twinkle Sparkle Frames
81
SpriteFrame(-4, -4, 7, 7, 417, 59)
82
SpriteFrame(-8, -8, 15, 15, 425, 51)
83
SpriteFrame(-12, -12, 23, 23, 441, 43)
84
SpriteFrame(-8, -8, 15, 15, 425, 51)
85
SpriteFrame(-4, -4, 7, 7, 417, 59)
86
SpriteFrame(-4, -4, 7, 7, 417, 59)
87
end event
88
89
90
// ========================
91
// Editor Events
92
// ========================
93
94
event RSDKDraw
95
DrawSprite(0)
96
end event
97
98
99
event RSDKLoad
100
LoadSpriteSheet("Title/Title.gif")
101
SpriteFrame(-12, -12, 23, 23, 441, 43)
102
103
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
104
end event
105
106