Path: blob/main/Scripts/R8/HotaruLaser.txt
1319 views
//----------------Sonic CD Hotaru Laser 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.LaserYPos7#alias Object.Value2 : Object.HotaruEntity89// States10#alias 0 : HOTARULASER_SHOT11#alias 1 : HOTARULASER_SPLASH1213// Collision Sides14#alias 0 : CSIDE_FLOOR151617sub ObjectMain18switch Object.State19case HOTARULASER_SHOT20Object.YPos += 0x800002122ObjectTileCollision(CSIDE_FLOOR, 0, 8, 0)23if CheckResult == true24Object.LaserYPos = Object.YPos25Object.State++26end if27break2829case HOTARULASER_SPLASH30if Object.Timer < 231Object.YPos += 0x8000032Object.Timer++33else34Object.Type = TypeName[Blank Object]35end if36break37end switch38end sub394041sub ObjectPlayerInteraction42ArrayPos0 = Object.HotaruEntity4344if Object[ArrayPos0].Type == TypeName[Hotaru]45PlayerObjectCollision(C_TOUCH, -4, -8, 4, 8)46if CheckResult == true47CallFunction(Player_Hit)48end if49end if50end sub515253sub ObjectDraw54DrawSprite(2)5556TempValue0 = Object.AnimationTimer57TempValue0 >>= 158DrawSpriteXY(TempValue0, Object.XPos, Object.LaserYPos)5960Object.AnimationTimer++61Object.AnimationTimer &= 362end sub636465sub ObjectStartup66LoadSpriteSheet("R8/Objects3.gif")6768SpriteFrame(-12, -8, 24, 16, 146, 158) // #0 - Laser Splash frame 069SpriteFrame(-12, -8, 24, 16, 171, 158) // #1 - Laser Splash frame 17071SpriteFrame(-4, -8, 8, 22, 196, 133) // #2 - Laser72end sub737475// ========================76// Editor Subs77// ========================7879sub RSDKDraw80DrawSprite(0)81end sub828384sub RSDKLoad85LoadSpriteSheet("R8/Objects3.gif")86SpriteFrame(-4, -8, 8, 22, 196, 133) // #0 - Laser8788SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")89end sub909192