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/Special/LoseRing.txt
1482 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Lose Ring 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
private alias object.value1 : object.gravityStrength
14
15
16
17
// ========================
18
// Events
19
// ========================
20
21
event ObjectUpdate
22
object.yvel += object.gravityStrength
23
24
object.xpos += object.xvel
25
object.ypos += object.yvel
26
27
if object.scale < 0x200
28
object.scale += 0x10
29
end if
30
31
object.animationTimer += object.animationSpeed
32
if object.animationTimer >= 0x100
33
object.animationTimer -= 0x100
34
object.frame++
35
if object.frame == 8
36
object.frame = 0
37
end if
38
end if
39
40
if object.timer < 90
41
object.timer++
42
else
43
object.type = TypeName[Blank Object]
44
end if
45
end event
46
47
48
event ObjectDraw
49
temp0 = object.xpos
50
temp0 >>= 16
51
temp0 += screen.xcenter
52
53
temp1 = object.ypos
54
temp1 >>= 16
55
56
DrawSpriteScreenFX(object.frame, FX_SCALE, temp0, temp1)
57
end event
58
59
60
event ObjectStartup
61
LoadSpriteSheet("Special/Objects.gif")
62
SpriteFrame(-16, -16, 32, 32, 34, 1) // Ring Frame 1 - #0
63
SpriteFrame(-16, -16, 32, 32, 67, 1) // Ring Frame 2 - #1
64
SpriteFrame(-16, -16, 32, 32, 100, 1) // Ring Frame 3 - #2
65
SpriteFrame(-16, -16, 32, 32, 133, 1) // Ring Frame 4 - #3
66
SpriteFrame(-16, -16, 32, 32, 166, 1) // Ring Frame 5 - #4
67
SpriteFrame(-16, -16, 32, 32, 199, 1) // Ring Frame 6 - #5
68
SpriteFrame(-16, -16, 32, 32, 1, 34) // Ring Frame 7 - #6
69
SpriteFrame(-16, -16, 32, 32, 34, 34) // Ring Frame 8 - #7
70
end event
71
72
73
// ========================
74
// Editor Events
75
// ========================
76
77
event RSDKDraw
78
DrawSprite(0)
79
end event
80
81
82
event RSDKLoad
83
LoadSpriteSheet("Special/Objects.gif")
84
SpriteFrame(-8, -8, 16, 16, 233, 0)
85
86
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
87
end event
88
89