Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-CD-2011-Script-Decompilation
Path: blob/main/Scripts/Menu/HelpItems.txt
1319 views
1
//-----------------Sonic CD Help Items Script-----------------//
2
//--------Scripted by Christian Whitehead 'The Taxman'--------//
3
//-------Unpacked By Rubberduckycooly's Script Unpacker-------//
4
5
6
sub ObjectDraw
7
Object.Scale = 320
8
DrawSpriteFX(Object.PropertyValue, FX_SCALE, Object.XPos, Object.YPos)
9
end sub
10
11
12
sub ObjectStartup
13
LoadSpriteSheet("Menu/MetalSonic.gif")
14
15
SpriteFrame(-8, -8, 16, 16, 204, 184) // #0 - Ring
16
SpriteFrame(-16, -15, 32, 30, 223, 183) // #1 - Ring Monitor
17
SpriteFrame(-16, -15, 32, 30, 223, 216) // #2 - Shield Monitor
18
SpriteFrame(-16, -15, 32, 30, 223, 249) // #3 - Invincibility Monitor
19
SpriteFrame(-16, -15, 32, 30, 223, 282) // #4 - Speed Shoes Monitor
20
SpriteFrame(-16, -15, 32, 30, 223, 315) // #5 - Life Monitor
21
SpriteFrame(-8, -32, 16, 64, 204, 201) // #6 - Lamp Post
22
SpriteFrame(-16, -32, 32, 64, 196, 52) // #7 - Past Post
23
SpriteFrame(-16, -32, 32, 64, 196, 117) // #8 - Future Post
24
end sub
25
26
27
// ========================
28
// Editor Subs
29
// ========================
30
31
sub RSDKEdit
32
if Editor.ReturnVariable == true
33
switch Editor.VariableID
34
case EDIT_VAR_PROPVAL // Property Value
35
CheckResult = Object.PropertyValue
36
break
37
case 0 // Frame
38
CheckResult = Object.PropertyValue
39
break
40
end switch
41
else
42
switch Editor.VariableID
43
case EDIT_VAR_PROPVAL // Property Value
44
Object.PropertyValue = Editor.VariableValue
45
break
46
case 0 // Frame
47
Object.PropertyValue = Editor.VariableValue
48
break
49
end switch
50
end if
51
end sub
52
53
54
sub RSDKDraw
55
DrawSprite(Object.PropertyValue)
56
end sub
57
58
59
sub RSDKLoad
60
LoadSpriteSheet("Menu/MetalSonic.gif")
61
SpriteFrame(-8, -8, 16, 16, 204, 184) // #0 - Ring
62
SpriteFrame(-16, -15, 32, 30, 223, 183) // #1 - Ring Monitor
63
SpriteFrame(-16, -15, 32, 30, 223, 216) // #2 - Shield Monitor
64
SpriteFrame(-16, -15, 32, 30, 223, 249) // #3 - Invincibility Monitor
65
SpriteFrame(-16, -15, 32, 30, 223, 282) // #4 - Speed Shoes Monitor
66
SpriteFrame(-16, -15, 32, 30, 223, 315) // #5 - Life Monitor
67
SpriteFrame(-8, -32, 16, 64, 204, 201) // #6 - Lamp Post
68
SpriteFrame(-16, -32, 32, 64, 196, 52) // #7 - Past Post
69
SpriteFrame(-16, -32, 32, 64, 196, 117) // #8 - Future Post
70
71
AddEditorVariable("Frame")
72
SetActiveVariable("Frame")
73
AddEnumVariable("Ring", 0)
74
AddEnumVariable("Ring Monitor", 1)
75
AddEnumVariable("Shield Monitor", 2)
76
AddEnumVariable("Invincibility Monitor", 3)
77
AddEnumVariable("Speed Shoes Monitor", 4)
78
AddEnumVariable("1UP Monitor", 5)
79
AddEnumVariable("Lamp Post", 6)
80
AddEnumVariable("Past Post", 7)
81
AddEnumVariable("Future Post", 8)
82
end sub
83
84