Path: blob/master/Sonic 1/Scripts/MZ/PushOutBlock.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Push Out Block Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011// Player Aliases12private alias object.state : player.state13private alias object.xpos : player.xpos14private alias object.ixpos : player.ixpos15private alias object.xvel : player.xvel16private alias object.speed : player.speed17private alias object.pushing : player.pushing18private alias object.collisionLeft : player.collisionLeft19private alias object.collisionRight : player.collisionRight2021// ========================22// Events23// ========================2425event ObjectUpdate26foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)27if player[currentPlayer].state != Player_State_LedgePullUp28BoxCollisionTest(C_TOUCH, object.entityPos, -16, -12, 16, 12, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)29if checkResult == true30if player[currentPlayer].xpos > object.xpos31player[currentPlayer].ixpos = player[currentPlayer].collisionLeft32FlipSign(player[currentPlayer].xpos)33player[currentPlayer].xpos += 0x10000034player[currentPlayer].xpos += object.xpos35if player[currentPlayer].xvel < 036player[currentPlayer].pushing = 237player[currentPlayer].xvel = 038player[currentPlayer].speed = 039end if40else41player[currentPlayer].ixpos = player[currentPlayer].collisionRight42FlipSign(player[currentPlayer].xpos)43player[currentPlayer].xpos -= 0x10000044player[currentPlayer].xpos += object.xpos45if player[currentPlayer].xvel > 046player[currentPlayer].pushing = 247player[currentPlayer].xvel = 048player[currentPlayer].speed = 049end if50end if51end if52end if53next54end event555657event RSDKDraw58DrawSprite(0)5960if editor.showGizmos == true61// Show the object's hitbox6263editor.drawingOverlay = true6465temp0 = object.ixpos; temp0 -= 0x866temp1 = object.iypos; temp1 -= 0x867DrawRectOutline(temp0, temp1, 16, 16, 255, 255, 255, 255)6869editor.drawingOverlay = false70end if71end event727374event RSDKLoad75LoadSpriteSheet("MZ/Objects.gif")76SpriteFrame(-16, -16, 32, 32, 159, 322)7778SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")79end event808182