Path: blob/main/Scripts/R8/SpikeBarrier.txt
1319 views
//---------------Sonic CD Spike Barrier Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Timer6#alias Object.Value1 : Object.LeftBound7#alias Object.Value2 : Object.RightBound89// States10#alias 0 : SPIKEBARRIER_MOVE_LEFT11#alias 1 : SPIKEBARRIER_MOVE_RIGHT1213// Collision Plane14#alias 0 : COLLISION_PLANE_A151617sub ObjectMain18if Object.State == SPIKEBARRIER_MOVE_LEFT19Object.XPos -= 0x500020if Object.XPos <= Object.LeftBound21Object.State = SPIKEBARRIER_MOVE_RIGHT22Object.Direction = FACING_RIGHT23end if24else25Object.XPos += 0x500026if Object.XPos >= Object.RightBound27Object.State = SPIKEBARRIER_MOVE_LEFT28Object.Direction = FACING_LEFT29end if30end if31end sub323334sub ObjectPlayerInteraction35if Player.CollisionPlane == COLLISION_PLANE_A36PlayerObjectCollision(C_TOUCH, -14, -76, 14, 76)37if CheckResult == true38CallFunction(Player_Hit)39end if40end if41end sub424344sub ObjectDraw45TempValue0 = Object.Timer46TempValue0 >>= 147DrawSpriteFX(TempValue0, FX_FLIP, Object.XPos, Object.YPos)48Object.Timer++49Object.Timer &= 350end sub515253sub ObjectStartup54LoadSpriteSheet("R8/Objects2.gif")5556SpriteFrame(-16, -76, 32, 152, 190, 1) // #0 - Spike Barrier frame 057SpriteFrame(-16, -76, 32, 152, 223, 1) // #1 - Spike Barrier frame 15859ArrayPos0 = 3260while ArrayPos0 < 105661if Object[ArrayPos0].Type == TypeName[Spike Barrier]62Object[ArrayPos0].DrawOrder = 463Object[ArrayPos0].RightBound = Object[ArrayPos0].XPos64Object[ArrayPos0].LeftBound = Object[ArrayPos0].RightBound65Object[ArrayPos0].LeftBound -= 0x80000066Object[ArrayPos0].Direction = FACING_LEFT67end if68ArrayPos0++69loop70end sub717273// ========================74// Editor Subs75// ========================7677sub RSDKDraw78DrawSprite(0)79end sub808182sub RSDKLoad83LoadSpriteSheet("R8/Objects2.gif")84SpriteFrame(-16, -76, 32, 152, 190, 1) // #0 - Spike Barrier frame 08586SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")87end sub888990