Path: blob/main/Scripts/R6/R6BounceFloor.txt
1319 views
//------------Sonic CD R6 BounceFloor Script-------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34//-------Aliases-------//56#alias Object.Scale : Object.BounceFloorFlag78// Stage SFX9#alias 0 : SFX_S_BOUNCEFLOOR1011// Priority12#alias 1 : PRIORITY_ACTIVE1314// Tile Info15#alias 8 : TILEINFO_ANGLEB1617// Gravity18#alias 1 : GRAVITY_AIR1920sub ObjectPlayerInteraction21TempValue2 = Player.XPos22TempValue2 >>= 1623TempValue2 += Player.CollisionRight24TempValue3 = Player.YPos25TempValue3 >>= 1626TempValue3 += Player.CollisionBottom27TempValue3 += 228Get16x16TileInfo(TempValue0, TempValue2, TempValue3, TILEINFO_ANGLEB)2930TempValue2 = Player.XPos31TempValue2 >>= 1632TempValue2 += Player.CollisionLeft33Get16x16TileInfo(TempValue1, TempValue2, TempValue3, TILEINFO_ANGLEB)3435TempValue0 |= TempValue136if TempValue0 == 137if Stage.PlayerListPos == PLAYER_KNUCKLES38if Player.State == Player_State_LedgePullUp39TempValue0 = 040Object.Value2 = 1 // Not sure what this is, figure out later.41end if42end if43end if44if TempValue0 == 145if Object[19].BounceFloorFlag == 146if Player.YVelocity > -147Player.Animation = ANI_JUMPING48Player.Gravity = GRAVITY_AIR49Player.Timer = 050Player.YVelocity = -0x16000051Player.State = Player_State_Air_NoDropDash52PlayStageSfx(SFX_S_BOUNCEFLOOR, false)53end if54end if55end if56end sub575859sub ObjectStartup60Object[1000].Type = TypeName[R6BounceFloor]61Object[1000].Priority = PRIORITY_ACTIVE62end sub6364sub RSDKDraw65DrawSprite(0)66end sub6768sub RSDKLoad69LoadSpriteSheet("Global/Display.gif")70SpriteFrame(-16, -16, 32, 32, 1, 143)71end sub727374