Path: blob/master/Sonic 2/Scripts/WFZ/ConveyorBelt.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Conveyor Belt Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value1 : object.hitbox.left12private alias object.value2 : object.hitbox.right1314// Player Aliases15private alias object.xpos : player.xpos16private alias object.gravity : player.gravity171819// ========================20// Events21// ========================2223event ObjectUpdate24foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)25if player[currentPlayer].gravity == GRAVITY_GROUND26BoxCollisionTest(C_TOUCH, object.entityPos, object.hitbox.left, -24, object.hitbox.right, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)27if checkResult == true28player[currentPlayer].xpos -= 0x2000029end if30end if31next32end event333435event ObjectStartup36foreach (TypeName[Conveyor Belt], arrayPos0, ALL_ENTITIES)37object[arrayPos0].hitbox.left = object[arrayPos0].propertyValue38object[arrayPos0].hitbox.left <<= 339object[arrayPos0].hitbox.right = object[arrayPos0].hitbox.left40FlipSign(object[arrayPos0].hitbox.left)41next42end event434445// ========================46// Editor Events47// ========================4849event RSDKDraw50DrawSprite(0)51end event525354event RSDKLoad55LoadSpriteSheet("Global/Display.gif")56SpriteFrame(-16, -16, 32, 32, 1, 143)5758SetVariableAlias(ALIAS_VAR_PROPVAL, "size")59end event606162