Path: blob/main/Scripts/Animals/R4_YellowFish.txt
1319 views
//---------------Sonic CD Yellow Fish 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.Angle78// HUD alias9#alias Object[24].PropertyValue : HUD.CurrentTimePeriod1011// States12#alias 0 : YELLOWFISH_SWIMRIGHT13#alias 1 : YELLOWFISH_SWIMLEFT1415// Time Period Aliases16#alias 2 : TIME_GOOD_FUTURE171819sub ObjectMain20switch Object.State21case YELLOWFISH_SWIMRIGHT22if Object.Angle < 51223Object.Angle += 22425// Move the fish right a pixel26Object.XPos += 0x1000027else28// Turn around2930Object.State = YELLOWFISH_SWIMLEFT31Object.Direction = FACING_LEFT32end if33break3435case YELLOWFISH_SWIMLEFT36if Object.Angle > 037Object.Angle -= 23839// Move the fish a pixel left40Object.XPos -= 0x1000041else42// Turn once back around4344Object.State = YELLOWFISH_SWIMRIGHT45Object.Direction = FACING_RIGHT46end if47break4849end switch5051// Animate the Fish52Object.Timer++53if Object.Timer > 1954Object.Timer = 05556Object.Frame++57Object.Frame &= 158end if5960end sub616263sub ObjectDraw64if MetalSonic_Destroyed == true65Sin(TempValue1, Object.Angle)66TempValue1 <<= 1267TempValue1 += Object.YPos6869DrawSpriteFX(Object.Frame, FX_FLIP, Object.XPos, TempValue1)70end if7172if HUD.CurrentTimePeriod == TIME_GOOD_FUTURE73Sin(TempValue1, Object.Angle)74TempValue1 <<= 1275TempValue1 += Object.YPos7677DrawSpriteFX(Object.Frame, FX_FLIP, Object.XPos, TempValue1)78end if7980end sub818283sub ObjectStartup8485LoadSpriteSheet("R4/Objects3.gif")8687// Fish Frames8889SpriteFrame(-8, -12, 16, 24, 1, 92)90SpriteFrame(-8, -12, 16, 24, 18, 92)9192end sub939495// ========================96// Editor Subs97// ========================9899sub RSDKDraw100DrawSprite(0)101end sub102103104sub RSDKLoad105LoadSpriteSheet("R4/Objects3.gif")106SpriteFrame(-8, -12, 16, 24, 1, 92)107108SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")109end sub110111112