Path: blob/main/Scripts/DAGarden/SlowBird.txt
1319 views
//----------------Sonic CD Slow Bird Script-------------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value1 : Object.YOffSet6#alias Object.Value2 : Object.Wobble7#alias Object.Value3 : Object.Timer8#alias Object.PropertyValue : Object.WobbleIncrease910// States11#alias 0 : SLOWBIRD_SETUP12#alias 1 : SLOWBIRD_MOVEMENT131415sub ObjectMain16Object.Timer++17Object.Timer %= 19218if Object.Timer > 13319if Object.Direction == FACING_RIGHT20Object.XPos += 0x1000021else22Object.XPos -= 0x1000023end if24else25if Object.Direction == FACING_RIGHT26Object.XPos += 0x400027else28Object.XPos -= 0x400029end if30end if3132switch Object.State33case SLOWBIRD_SETUP34Object.YOffSet = Object.YPos35Object.State++36break3738case SLOWBIRD_MOVEMENT39Object.Wobble += Object.WobbleIncrease40Object.Wobble &= 51141Sin(Object.YPos, Object.Wobble)42Object.YPos <<= 1043Object.YPos += Object.YOffSet44break4546end switch4748if Object.OutOfBounds == true49Object.Type = TypeName[Blank Object]50end if51end sub525354sub ObjectDraw55TempValue0 = Object.AnimationSpeed56TempValue0 >>= 457DrawSpriteFX(TempValue0, FX_FLIP, Object.XPos, Object.YPos)5859if Object.Timer > 13360Object.AnimationSpeed += 461else62Object.AnimationSpeed++63end if64Object.AnimationSpeed &= 3165end sub666768sub ObjectStartup69LoadSpriteSheet("DAGarden/Objects.gif")7071SpriteFrame(-8, -9, 16, 16, 466, 577) // Blue Bird Frame 072SpriteFrame(-8, -8, 16, 16, 483, 577) // Blue Bird Frame 173end sub747576// ========================77// Editor Subs78// ========================7980sub RSDKDraw81DrawSprite(0)82end sub838485sub RSDKLoad86LoadSpriteSheet("DAGarden/Objects.gif")87SpriteFrame(-8, -9, 16, 16, 466, 577) // Blue Bird Frame 08889// Although used by the object, it shouldn't be set from the editor90SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")91end sub929394