Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-CD-2011-Script-Decompilation
Path: blob/main/Scripts/R8/R81BSetup.txt
1319 views
1
//---------------Sonic CD R8 1 B Setup Script-----------------//
2
//--------Scripted by Christian Whitehead 'The Taxman'--------//
3
//-------Unpacked By Rubberduckycooly's Script Unpacker-------//
4
5
// Aliases
6
#alias Object.Value0 : Object.PaletteTimer
7
#alias Object.Value1 : Object.CurrentPalette
8
9
// Priority
10
#alias 1 : PRIORITY_ACTIVE
11
12
13
sub ObjectMain
14
Object.Rotation++
15
Object.Rotation %= 144
16
17
Object.PaletteTimer++
18
if Object.PaletteTimer == 5
19
Object.PaletteTimer = 0
20
Object.CurrentPalette++
21
Object.CurrentPalette %= 3
22
TempValue0 = Object.CurrentPalette
23
TempValue0 += 639
24
end if
25
26
SetActivePalette(Object.CurrentPalette, 0, Screen.YSize)
27
end sub
28
29
30
sub ObjectStartup
31
Object[19].Type = TypeName[R8 Setup]
32
Object[19].Priority = PRIORITY_ACTIVE
33
34
CopyPalette(0, 1)
35
CopyPalette(0, 2)
36
CopyPalette(0, 3)
37
CopyPalette(0, 4)
38
CopyPalette(0, 5)
39
40
TempValue0 = 0
41
TempValue1 = 0
42
TempValue2 = 32
43
while TempValue0 < 3
44
LoadPalette("R81B_PalCycle.act", TempValue0, 160, TempValue1, TempValue2)
45
TempValue0++
46
TempValue1 += 32
47
TempValue2 += 32
48
loop
49
end sub
50
51
52
// ========================
53
// Editor Subs
54
// ========================
55
56
sub RSDKDraw
57
DrawSprite(0)
58
end sub
59
60
61
sub RSDKLoad
62
LoadSpriteSheet("Global/Display.gif")
63
SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon
64
65
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
66
end sub
67
68