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/ARZ/Brick.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Brick 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 ObjectUpdate
14
object.xpos += object.xvel
15
object.ypos += object.yvel
16
object.yvel += 0x3800
17
#platform: USE_STANDALONE
18
temp0 = object.xpos
19
temp0 >>= 16
20
temp0 -= camera[0].xpos
21
Abs(temp0)
22
temp0 -= 32
23
24
temp1 = object.ypos
25
temp1 >>= 16
26
temp1 -= camera[0].ypos
27
Abs(temp1)
28
temp1 -= 32
29
30
if temp0 >= screen.xcenter
31
object.type = TypeName[Blank Object]
32
end if
33
34
if temp1 >= screen.ycenter
35
#endplatform
36
#platform: USE_ORIGINS
37
if object.outOfBounds == true
38
#endplatform
39
40
object.type = TypeName[Blank Object]
41
end if
42
end event
43
44
45
event ObjectDraw
46
DrawSprite(object.propertyValue)
47
end event
48
49
50
event ObjectStartup
51
CheckCurrentStageFolder("Zone03")
52
if checkResult == true
53
LoadSpriteSheet("ARZ/Objects.gif")
54
SpriteFrame(-16, -8, 32, 16, 18, 128)
55
SpriteFrame(-7, -7, 15, 15, 207, 42)
56
SpriteFrame(-4, -4, 7, 8, 207, 58)
57
SpriteFrame(-3, -1, 4, 4, 216, 58)
58
else
59
LoadSpriteSheet("MBZ/Objects.gif")
60
SpriteFrame(-16, -8, 32, 16, 436, 306)
61
SpriteFrame(-7, -7, 15, 15, 111, 351)
62
SpriteFrame(-4, -4, 7, 8, 111, 367)
63
SpriteFrame(-3, -1, 4, 4, 120, 371)
64
end if
65
end event
66
67
68
// ========================
69
// Editor Events
70
// ========================
71
72
event RSDKDraw
73
DrawSprite(object.propertyValue) // (even if we're not gonna label it as customisable, may as well draw it like this anyway, y'know?)
74
end event
75
76
77
event RSDKLoad
78
CheckCurrentStageFolder("Zone03")
79
if checkResult == true
80
LoadSpriteSheet("ARZ/Objects.gif")
81
SpriteFrame(-16, -8, 32, 16, 18, 128)
82
SpriteFrame(-7, -7, 15, 15, 207, 42)
83
SpriteFrame(-4, -4, 7, 8, 207, 58)
84
SpriteFrame(-3, -1, 4, 4, 216, 58)
85
else
86
LoadSpriteSheet("MBZ/Objects.gif")
87
SpriteFrame(-16, -8, 32, 16, 436, 306)
88
SpriteFrame(-7, -7, 15, 15, 111, 351)
89
SpriteFrame(-4, -4, 7, 8, 111, 367)
90
SpriteFrame(-3, -1, 4, 4, 120, 371)
91
end if
92
93
// Used by the object, this object shouldn't be placed into a scene at all
94
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
95
end event
96
97