Path: blob/main/Scripts/R3/EBarrier.txt
1319 views
//---------------Sonic CD Eggman Barrier 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 : EBARRIER_IDLE9#alias 1 : EBARRIER_HIT10#alias 2 : EBARRIER_DESTROYED1112// Global SFX13#alias 22 : SFX_G_EXPLOSION141516sub ObjectMain17switch Object.State18case EBARRIER_HIT19if Object.YPos > 0x510000020Object.YPos -= 0x2800021else22Object.YPos = 0x510000023Object.State = EBARRIER_DESTROYED2425#platform: Use_Haptics26HapticEffect(76, 0, 0, 0)27#endplatform2829end if30Object.Frame++31Object.Frame %= 932break3334case EBARRIER_DESTROYED35TempValue0 = Object.Timer36TempValue0 &= 337if TempValue0 == 03839Rand(TempValue0, 96)40TempValue0 -= 4841TempValue0 <<= 1642TempValue0 += Object.XPos4344Rand(TempValue1, 40)45TempValue1 -= 2046TempValue1 <<= 1647TempValue1 += Object.YPos4849CreateTempObject(TypeName[Explosion], 0, TempValue0, TempValue1)50PlaySfx(SFX_G_EXPLOSION, false)51end if5253Object.Timer++54if Object.Timer == 12055Object.Type = TypeName[Blank Object]56end if57break58end switch59end sub606162sub ObjectPlayerInteraction63if Object.State == EBARRIER_IDLE64PlayerObjectCollision(C_TOUCH, -48, -16, 48, 16)65if CheckResult == true66Object.State = EBARRIER_HIT67Player.YVelocity = 068PlaySfx(SFX_G_EXPLOSION, false)69end if70end if71end sub727374sub ObjectDraw75DrawSprite(3)7677TempValue0 = Object.Frame78TempValue0 /= 379DrawSprite(TempValue0)80end sub818283sub ObjectStartup84LoadSpriteSheet("R3/Objects2.gif")8586SpriteFrame(-64, -16, 32, 32, 134, 0) // #0 - Gear Frame 087SpriteFrame(-64, -16, 32, 32, 167, 0) // #1 - Gear Frame 188SpriteFrame(-64, -16, 32, 32, 200, 0) // #2 - Gear Frame 28990SpriteFrame(-48, -16, 96, 32, 1, 67) // #3 - Eggman Barrier91end sub929394// ========================95// Editor Subs96// ========================9798sub RSDKDraw99DrawSprite(0)100DrawSprite(1)101end sub102103104sub RSDKLoad105LoadSpriteSheet("R3/Objects2.gif")106107SpriteFrame(-64, -16, 32, 32, 134, 0) // #0 - Gear Frame 0108SpriteFrame(-48, -16, 96, 32, 1, 67) // #3 - Eggman Barrier109110SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")111end sub112113114