Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-CD-2011-Script-Decompilation
Path: blob/main/Scripts/Menu/ControlIcons.txt
1319 views
1
//---------------Sonic CD Control Icons Script----------------//
2
//--------Scripted by Christian Whitehead 'The Taxman'--------//
3
//-------Unpacked By Rubberduckycooly's Script Unpacker-------//
4
//---This Object is normally only used by Mobile Data files---//
5
6
7
sub ObjectDraw
8
Object.Scale = 224
9
DrawSpriteFX(Object.PropertyValue, FX_SCALE, Object.XPos, Object.YPos)
10
end sub
11
12
13
sub ObjectStartup
14
LoadSpriteSheet("Menu/MetalSonic.gif")
15
16
SpriteFrame(-32, -32, 64, 64, 129, 1) // #0 - D-Pad Neutral
17
SpriteFrame(-32, -32, 64, 64, 129, 68) // #1 - D-Pad Up
18
SpriteFrame(-32, -32, 64, 64, 129, 135) // #2 - D-Pad Down
19
SpriteFrame(-24, -24, 48, 48, 129, 202) // #3 - D-Pad Jump
20
SpriteFrame(-24, -24, 48, 48, 196, 1) // #4 - Pause
21
end sub
22
23
24
// ========================
25
// Editor Subs
26
// ========================
27
28
sub RSDKEdit
29
if Editor.ReturnVariable == true
30
switch Editor.VariableID
31
case EDIT_VAR_PROPVAL // Property Value
32
CheckResult = Object.PropertyValue
33
break
34
case 0 // Frame
35
CheckResult = Object.PropertyValue
36
break
37
end switch
38
else
39
switch Editor.VariableID
40
case EDIT_VAR_PROPVAL // Property Value
41
Object.PropertyValue = Editor.VariableValue
42
break
43
case 0 // Frame
44
Object.PropertyValue = Editor.VariableValue
45
break
46
end switch
47
end if
48
end sub
49
50
51
sub RSDKDraw
52
DrawSprite(Object.PropertyValue)
53
end sub
54
55
56
sub RSDKLoad
57
LoadSpriteSheet("Menu/MetalSonic.gif")
58
SpriteFrame(-32, -32, 64, 64, 129, 1) // #0 - D-Pad Neutral
59
SpriteFrame(-32, -32, 64, 64, 129, 68) // #1 - D-Pad Up
60
SpriteFrame(-32, -32, 64, 64, 129, 135) // #2 - D-Pad Down
61
SpriteFrame(-24, -24, 48, 48, 129, 202) // #3 - D-Pad Jump
62
SpriteFrame(-24, -24, 48, 48, 196, 1) // #4 - Pause
63
64
AddEditorVariable("Frame")
65
SetActiveVariable("Frame")
66
AddEnumVariable("DPad Neutral", 0)
67
AddEnumVariable("DPad Up", 1)
68
AddEnumVariable("DPad Down", 2)
69
AddEnumVariable("DPad Jump", 3)
70
AddEnumVariable("Pause", 4)
71
end sub
72
73