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/WFZ/ConveyorBelt.txt
1483 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Conveyor Belt Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// ========================
9
// Aliases
10
// ========================
11
12
private alias object.value1 : object.hitbox.left
13
private alias object.value2 : object.hitbox.right
14
15
// Player Aliases
16
private alias object.xpos : player.xpos
17
private alias object.gravity : player.gravity
18
19
20
// ========================
21
// Events
22
// ========================
23
24
event ObjectUpdate
25
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
26
if player[currentPlayer].gravity == GRAVITY_GROUND
27
BoxCollisionTest(C_TOUCH, object.entityPos, object.hitbox.left, -24, object.hitbox.right, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
28
if checkResult == true
29
player[currentPlayer].xpos -= 0x20000
30
end if
31
end if
32
next
33
end event
34
35
36
event ObjectStartup
37
foreach (TypeName[Conveyor Belt], arrayPos0, ALL_ENTITIES)
38
object[arrayPos0].hitbox.left = object[arrayPos0].propertyValue
39
object[arrayPos0].hitbox.left <<= 3
40
object[arrayPos0].hitbox.right = object[arrayPos0].hitbox.left
41
FlipSign(object[arrayPos0].hitbox.left)
42
next
43
end event
44
45
46
// ========================
47
// Editor Events
48
// ========================
49
50
event RSDKDraw
51
DrawSprite(0)
52
end event
53
54
55
event RSDKLoad
56
LoadSpriteSheet("Global/Display.gif")
57
SpriteFrame(-16, -16, 32, 32, 1, 143)
58
59
SetVariableAlias(ALIAS_VAR_PROPVAL, "size")
60
end event
61
62