Path: blob/main/Scripts/R3/MovingBlock.txt
1319 views
//----------------Sonic CD Moving Block Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Oscillation6#alias Object.Value1 : Object.XOriginPos78// Spring Aliases9#alias Object[+1].XPos : Spring.XPos101112sub ObjectMain13Object.Oscillation += 214Object.Oscillation &= 51115Sin(Object.XPos, Object.Oscillation)1617Object.XPos <<= 1318Object.XPos += Object.XOriginPos19Spring.XPos = Object.XPos20end sub212223sub ObjectPlayerInteraction24PlayerObjectCollision(C_BOX, -16, -16, 16, 16)25end sub262728sub ObjectDraw29DrawSprite(0)30end sub313233sub ObjectStartup34LoadSpriteSheet("R3/Objects.gif")3536SpriteFrame(-16, -16, 32, 32, 1, 1) // #0 - Moving Block3738ArrayPos0 = 3239while ArrayPos0 < 105640if Object[ArrayPos0].Type == TypeName[Moving Block]41Object[ArrayPos0].XOriginPos = Object[ArrayPos0].XPos42end if43ArrayPos0++44loop45end sub464748// ========================49// Editor Subs50// ========================5152sub RSDKDraw53DrawSprite(0)54end sub555657sub RSDKLoad58LoadSpriteSheet("R3/Objects.gif")5960SpriteFrame(-16, -16, 32, 32, 1, 1) // #0 - Moving Block6162SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")63end sub646566