Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-CD-2011-Script-Decompilation
Path: blob/main/Scripts/DAGarden/TailsBiPlane.txt
1319 views
1
//---------------Sonic CD Tails Biplane Script----------------//
2
//--------Scripted by Christian Whitehead 'The Taxman'--------//
3
//-------Unpacked By Rubberduckycooly's Script Unpacker-------//
4
5
// Aliases
6
#alias Object.Value0 : Object.Timer
7
8
// States
9
#alias 0 : TAILSBIPLANE_IDLE1
10
#alias 1 : TAILSBIPLANE_DESCEND
11
#alias 2 : TAILSBIPLANE_ASCEND
12
#alias 3 : TAILSBIPLANE_IDLE2
13
14
15
sub ObjectMain
16
if Object.Direction == FACING_RIGHT
17
Object.XPos += 0x10000
18
else
19
Object.XPos -= 0x10000
20
end if
21
22
switch Object.State
23
case TAILSBIPLANE_IDLE1
24
case TAILSBIPLANE_IDLE2
25
Object.Frame = 0 // Idle
26
break
27
28
case TAILSBIPLANE_DESCEND
29
Object.YPos += 0x8000
30
Object.Frame = 3 // Right Tilt
31
break
32
33
case TAILSBIPLANE_ASCEND
34
Object.YPos -= 0x8000
35
Object.Frame = 6 // Left Tilt
36
break
37
38
end switch
39
40
if Object.Timer > 0
41
Object.Timer--
42
else
43
Rand(Object.State, 3)
44
Rand(Object.Timer, 90)
45
end if
46
47
if Object.OutOfBounds == true
48
Object.Type = TypeName[Blank Object]
49
end if
50
end sub
51
52
53
sub ObjectDraw
54
TempValue0 = Object.AnimationSpeed
55
TempValue0 >>= 1
56
TempValue0 += Object.Frame
57
DrawSpriteFX(TempValue0, FX_FLIP, Object.XPos, Object.YPos)
58
59
Object.AnimationSpeed++
60
Object.AnimationSpeed %= 6
61
end sub
62
63
64
sub ObjectStartup
65
LoadSpriteSheet("DAGarden/Objects.gif")
66
67
SpriteFrame(-24, -16, 48, 32, 365, 705) // #0 - Tornado Frame 0
68
SpriteFrame(-24, -16, 48, 32, 414, 705) // #1 - Tornado Frame 1
69
SpriteFrame(-24, -16, 48, 32, 463, 705) // #2 - Tornado Frame 2
70
SpriteFrame(-24, -16, 48, 32, 365, 738) // #3 - Tornado Right Tilt Frame 0
71
SpriteFrame(-24, -16, 48, 32, 414, 738) // #4 - Tornado Right Tilt Frame 1
72
SpriteFrame(-24, -16, 48, 32, 463, 738) // #5 - Tornado Right Tilt Frame 2
73
SpriteFrame(-24, -16, 48, 32, 365, 771) // #6 - Tornado Left Tilt Frame 0
74
SpriteFrame(-24, -16, 48, 32, 414, 771) // #7 - Tornado Left Tilt Frame 1
75
SpriteFrame(-24, -16, 48, 32, 463, 771) // #8 - Tornado Left Tilt Frame 2
76
end sub
77
78
79
// ========================
80
// Editor Subs
81
// ========================
82
83
sub RSDKDraw
84
DrawSprite(0)
85
end sub
86
87
88
sub RSDKLoad
89
LoadSpriteSheet("DAGarden/Objects.gif")
90
SpriteFrame(-24, -16, 48, 32, 365, 705) // #0 - Tornado Frame 0
91
92
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
93
end sub
94
95