Path: blob/main/Scripts/R6/PushButton.txt
1319 views
//-----------------Sonic CD Push Button Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.PropertyValue : Object.Pressed67// Gravity8#alias 0 : GRAVITY_GROUND910// Player Collision11#alias 1 : PLAYER_COL_FLOOR1213// Stage SFX14#alias 5 : SFX_S_SWITCH151617sub ObjectPlayerInteraction18if Object.Pressed == false19if Player.YVelocity >= 020PlayerObjectCollision(C_BOX, -16, -8, 16, 8)21if CheckResult == PLAYER_COL_FLOOR22Object.Pressed = true2324Player.YPos += 0x800002526PlayStageSfx(SFX_S_SWITCH, false)27else28Object.Pressed = false29end if30else31Object.Pressed = false32end if33else34PlayerObjectCollision(C_TOUCH, -16, -1, 16, 8)35if CheckResult == true36Object.Pressed = true3738Player.Gravity = GRAVITY_GROUND39Player.YVelocity = 04041Player.YPos = Player.CollisionBottom42FlipSign(Player.YPos)43Player.YPos <<= 1644Player.YPos += Object.YPos45else46Object.Pressed = false47if Player.YVelocity > -148Player.Gravity = GRAVITY_GROUND49Player.YVelocity = 05051Player.YPos = Player.CollisionBottom52FlipSign(Player.YPos)53Player.YPos -= 854Player.YPos <<= 1655Player.YPos += Object.YPos56end if57end if58end if59end sub606162sub ObjectDraw63DrawSprite(Object.Pressed)64end sub656667sub ObjectStartup68LoadSpriteSheet("R6/Objects.gif")6970SpriteFrame(-16, -8, 32, 16, 140, 1) // #0 - Push Button71SpriteFrame(-16, 0, 32, 8, 140, 18) // #1 - Push Button pressed72end sub737475// ========================76// Editor Subs77// ========================7879sub RSDKDraw80DrawSprite(0)81end sub828384sub RSDKLoad85LoadSpriteSheet("R6/Objects.gif")8687SpriteFrame(-16, -8, 32, 16, 140, 1) // #0 - Push Button8889SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")90end sub919293