Path: blob/main/Scripts/R6/BossSpike.txt
1319 views
//-----------------Sonic CD Boss Spike Script-----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Timer67// States8#alias 0 : BOSSSPIKE_FALLING9#alias 1 : BOSSSPIKE_DESPAWN1011// Collision Sides12#alias 0 : CSIDE_FLOOR131415sub ObjectMain16if Object.State == BOSSSPIKE_FALLING17Object.YPos += 0x3800018ObjectTileCollision(CSIDE_FLOOR, 0, 12, 0)19if CheckResult == true20Object.State = BOSSSPIKE_DESPAWN21end if22else23Object.Timer++24if Object.Timer == 6425Object.Type = TypeName[Blank Object]26end if27end if28end sub293031sub ObjectPlayerInteraction32if Object.State == BOSSSPIKE_FALLING33PlayerObjectCollision(C_TOUCH, -4, -12, 4, 12)34if CheckResult == true35CallFunction(Player_Hit)36end if37end if38end sub394041sub ObjectDraw42TempValue0 = Object.Timer43TempValue0 &= 74445if TempValue0 < 446DrawSprite(0)47end if48end sub495051sub ObjectStartup52LoadSpriteSheet("R6/Objects2.gif")5354SpriteFrame(-4, -12, 8, 24, 228, 1) // #0 - Boss Spike55end sub565758// ========================59// Editor Subs60// ========================6162sub RSDKDraw63DrawSprite(0)64end sub656667sub RSDKLoad68LoadSpriteSheet("R6/Objects2.gif")6970SpriteFrame(-4, -12, 8, 24, 228, 1) // #0 - Boss Spike7172SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")73end sub747576