Path: blob/main/Scripts/R6/BossBarrier2.txt
1319 views
//---------------Sonic CD Boss Barrier 2 Script---------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.BarrierHeight67// States8#alias 0 : BOSSBARRIER2_IDLE9#alias 1 : BOSSBARRIER2_UNUSED10#alias 2 : BOSSBARRIER2_OPEN111213sub ObjectMain14switch Object.State15case BOSSBARRIER2_IDLE16break1718case BOSSBARRIER2_UNUSED19if Object.BarrierHeight < 0x60000020Object.BarrierHeight += 0x2000021Object.YPos -= 0x2000022end if23TempValue0 = Player.XPos24TempValue0 -= Object.XPos25break2627case BOSSBARRIER2_OPEN28if Object.BarrierHeight < 0x60000029Object.BarrierHeight += 0x2000030Object.YPos -= 0x2000031else32Object.State = BOSSBARRIER2_IDLE33end if34break35end switch36end sub373839sub ObjectPlayerInteraction40if Object.BarrierHeight < 141PlayerObjectCollision(C_BOX, -16, -48, 16, 64)42else43PlayerObjectCollision(C_BOX, -16, -48, 16, 48)44end if45end sub464748sub ObjectDraw49DrawSprite(0)50DrawSprite(1)51DrawSprite(2)52DrawSprite(3)53end sub545556sub ObjectStartup57LoadSpriteSheet("R6/Objects2.gif")5859SpriteFrame(-16, -48, 32, 32, 173, 223) // #0 - Barrier Top60SpriteFrame(-16, -16, 32, 32, 173, 223) // #1 - Barrier Middle61SpriteFrame(-16, 16, 32, 32, 173, 223) // #2 - Barrier Bottom6263SpriteFrame(-32, 10, 16, 32, 239, 216) // #3 - Boss Electrode64end sub656667// ========================68// Editor Subs69// ========================7071sub RSDKDraw72DrawSprite(0)73DrawSprite(1)74DrawSprite(2)75DrawSprite(3)76end sub777879sub RSDKLoad80LoadSpriteSheet("R6/Objects2.gif")8182SpriteFrame(-16, -48, 32, 32, 173, 223) // #0 - Barrier Top83SpriteFrame(-16, -16, 32, 32, 173, 223) // #1 - Barrier Middle84SpriteFrame(-16, 16, 32, 32, 173, 223) // #2 - Barrier Bottom8586SpriteFrame(-32, 10, 16, 32, 239, 216) // #3 - Boss Electrode8788SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")89end sub909192