Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-CD-2011-Script-Decompilation
Path: blob/main/Scripts/DAGarden/BlueBird.txt
1319 views
1
//----------------Sonic CD Blue Bird Script-------------------//
2
//--------Scripted by Christian Whitehead 'The Taxman'--------//
3
//-------Unpacked By Rubberduckycooly's Script Unpacker-------//
4
5
// Aliases
6
#alias Object.Value1 : Object.YOffSet
7
#alias Object.Value2 : Object.Wobble
8
#alias Object.PropertyValue : Object.WobbleIncrease
9
10
// States
11
#alias 0 : BLUEBIRD_SETUP
12
#alias 1 : BLUEBIRD_MOVEMENT
13
14
15
sub ObjectMain
16
if Object.Direction == FACING_RIGHT
17
Object.XPos += 0x8000
18
else
19
Object.XPos -= 0x8000
20
end if
21
22
switch Object.State
23
case BLUEBIRD_SETUP
24
Object.YOffSet = Object.YPos
25
Object.State++
26
break
27
28
case BLUEBIRD_MOVEMENT
29
Object.Wobble += Object.WobbleIncrease
30
Object.Wobble &= 511
31
Sin(Object.YPos, Object.Wobble)
32
Object.YPos <<= 10
33
Object.YPos += Object.YOffSet
34
break
35
36
end switch
37
38
if Object.OutOfBounds == true
39
Object.Type = TypeName[Blank Object]
40
end if
41
end sub
42
43
44
sub ObjectDraw
45
TempValue0 = Object.AnimationSpeed
46
TempValue0 >>= 3
47
DrawSpriteFX(TempValue0, FX_FLIP, Object.XPos, Object.YPos)
48
49
Object.AnimationSpeed++
50
Object.AnimationSpeed &= 15
51
end sub
52
53
54
sub ObjectStartup
55
LoadSpriteSheet("DAGarden/Objects.gif")
56
57
SpriteFrame(-8, -9, 16, 16, 466, 577) // Blue Bird Frame 0
58
SpriteFrame(-8, -8, 16, 16, 483, 577) // Blue Bird Frame 1
59
end sub
60
61
62
// ========================
63
// Editor Subs
64
// ========================
65
66
sub RSDKDraw
67
DrawSprite(0)
68
end sub
69
70
71
sub RSDKLoad
72
LoadSpriteSheet("DAGarden/Objects.gif")
73
SpriteFrame(-8, -9, 16, 16, 466, 577) // Blue Bird Frame 0
74
75
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
76
end sub
77
78