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/ARZ/Leaf.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Leaf 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.value1 : object.originPos.x
13
private alias object.value2 : object.originPos.y
14
private alias object.value3 : object.fallAngle
15
private alias object.value4 : object.angleVel
16
17
18
// ========================
19
// Events
20
// ========================
21
22
event ObjectUpdate
23
object.fallAngle += object.angleVel
24
25
temp0 = oscillation
26
temp0 &= 0x1F
27
if temp0 == 0
28
Rand(temp0, 2)
29
if temp0 == 1
30
FlipSign(object.angleVel)
31
end if
32
end if
33
34
object.originPos.x += object.xvel
35
object.originPos.y += object.yvel
36
temp0 = object.originPos.y
37
temp0 &= 0x300
38
temp0 += 0x400
39
object.yvel += temp0
40
41
Cos(object.xpos, object.fallAngle)
42
object.xpos <<= 2
43
object.xpos += object.originPos.x
44
45
Sin(object.ypos, object.fallAngle)
46
object.ypos <<= 2
47
object.ypos += object.originPos.y
48
49
object.animationTimer--
50
if object.animationTimer < 0
51
object.animationTimer = 11
52
object.frame ^= 2
53
end if
54
55
if object.outOfBounds == true
56
object.type = TypeName[Blank Object]
57
end if
58
end event
59
60
61
event ObjectDraw
62
DrawSprite(object.frame)
63
end event
64
65
66
event ObjectStartup
67
LoadSpriteSheet("ARZ/Objects.gif")
68
SpriteFrame(-4, -3, 8, 7, 155, 207)
69
SpriteFrame(-7, -4, 14, 8, 164, 207)
70
SpriteFrame(-8, -3, 10, 6, 181, 207)
71
SpriteFrame(-8, -3, 14, 6, 155, 216)
72
end event
73
74
75
// ========================
76
// Editor Events
77
// ========================
78
79
event RSDKDraw
80
DrawSprite(0)
81
end event
82
83
84
event RSDKLoad
85
LoadSpriteSheet("ARZ/Objects.gif")
86
SpriteFrame(-4, -3, 8, 7, 155, 207)
87
88
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
89
end event
90
91