Path: blob/main/Scripts/R4/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// Stage SFX11#alias 8 : SFX_S_SWITCH121314sub ObjectPlayerInteraction15if Object.Pressed == false16if Player.YVelocity >= 017PlayerObjectCollision(C_BOX, -16, -8, 16, 8)18if CheckResult == true19Object.Pressed = true20Player.YPos += 0x8000021PlayStageSfx(SFX_S_SWITCH, false)22else23Object.Pressed = false24end if25else26Object.Pressed = false27end if28else29PlayerObjectCollision(C_TOUCH, -16, -2, 16, 8)30if CheckResult == true31if Player.YVelocity > -132Object.Pressed = true33Player.Gravity = GRAVITY_GROUND34Player.YVelocity = 03536Player.YPos = Player.CollisionBottom37FlipSign(Player.YPos)38Player.YPos <<= 1639Player.YPos += Object.YPos40end if41else42Object.Pressed = false43if Player.YVelocity > -144Player.Gravity = GRAVITY_GROUND45Player.YVelocity = 04647Player.YPos = Player.CollisionBottom48FlipSign(Player.YPos)49Player.YPos -= 850Player.YPos <<= 1651Player.YPos += Object.YPos52end if53end if54end if55end sub565758sub ObjectDraw59DrawSprite(Object.Pressed)60end sub616263sub ObjectStartup64LoadSpriteSheet("R4/Objects.gif")6566SpriteFrame(-16, -8, 32, 16, 130, 35) // #0 - Push Button67SpriteFrame(-16, -8, 32, 16, 130, 52) // #1 - Push Button pressed68end sub697071// ========================72// Editor Subs73// ========================7475sub RSDKDraw76DrawSprite(0)77end sub787980sub RSDKLoad81LoadSpriteSheet("R4/Objects.gif")8283SpriteFrame(-16, -8, 32, 16, 130, 35) // #0 - Push Button8485SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")86end sub878889