Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-1-Sonic-2-2013-Script-Decompilation
Path: blob/master/Sonic 2/Scripts/MPZ/TransSprite.txt
1479 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Trans Sprite Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
9
// ========================
10
// Events
11
// ========================
12
13
event ObjectDraw
14
DrawSprite(object.propertyValue)
15
end event
16
17
18
event ObjectStartup
19
LoadSpriteSheet("MPZ/Objects.gif")
20
SpriteFrame(-8, -32, 32, 8, 111, 83)
21
SpriteFrame(-8, -32, 32, 8, 100, 126)
22
23
foreach (TypeName[Trans Sprite], arrayPos0, ALL_ENTITIES)
24
object[arrayPos0].propertyValue &= 1
25
object[arrayPos0].drawOrder = 5
26
next
27
end event
28
29
30
// ========================
31
// Editor Events
32
// ========================
33
34
event RSDKEdit
35
if editor.returnVariable == true
36
switch editor.variableID
37
case EDIT_VAR_PROPVAL // property value
38
checkResult = object.propertyValue
39
checkResult &= 1
40
break
41
42
case 0 // type
43
checkResult = object.propertyValue
44
checkResult &= 1
45
break
46
47
end switch
48
else
49
switch editor.variableID
50
case EDIT_VAR_PROPVAL // property value
51
object.propertyValue = editor.variableValue
52
object.propertyValue &= 1
53
break
54
55
case 0 // type
56
object.propertyValue = editor.variableValue
57
object.propertyValue &= 1
58
break
59
60
end switch
61
end if
62
end event
63
64
65
event RSDKDraw
66
object.frame = object.propertyValue
67
object.frame &= 1
68
69
DrawSprite(object.frame)
70
end event
71
72
73
event RSDKLoad
74
LoadSpriteSheet("MPZ/Objects.gif")
75
SpriteFrame(-8, -32, 32, 8, 111, 83)
76
SpriteFrame(-8, -32, 32, 8, 100, 126)
77
78
AddEditorVariable("frameID")
79
SetActiveVariable("frameID")
80
AddEnumVariable("Left", 0)
81
AddEnumVariable("Right", 1)
82
end event
83
84