Path: blob/master/Sonic 2/Scripts/CNZ/ConveyorBelt.txt
1487 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.hitboxL12private alias object.value2 : object.hitboxR1314// 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.hitboxL, -20, object.hitboxR, 0, 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].hitboxL = object[arrayPos0].propertyValue38object[arrayPos0].hitboxL <<= 339object[arrayPos0].hitboxR = object[arrayPos0].hitboxL40FlipSign(object[arrayPos0].hitboxL)41next42end event434445// ========================46// Editor Events47// ========================4849event RSDKDraw50DrawSprite(0)5152if editor.showGizmos == true53editor.drawingOverlay = true5455// Draw the Conveyor Belt's hitbox5657// Right hitbox58temp2 = object.propertyValue59temp2 <<= 36061// Left hitbox (just mirrored)62temp0 = temp26364temp1 = 20; temp3 = 0;65CallFunction(EditorHelpers_DrawHitbox)6667editor.drawingOverlay = false68end if69end event707172event RSDKLoad73LoadSpriteSheet("Global/Display.gif")74SpriteFrame(-8, -8, 16, 16, 168, 18) // "trigger" - #07576SetVariableAlias(ALIAS_VAR_PROPVAL, "size")77end event787980