Path: blob/master/Sonic 1/Scripts/Enemies/BombShrapnel.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Bomb Shrapnel Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Events9// ========================1011event ObjectUpdate12object.xpos += object.xvel13object.ypos += object.yvel14object.yvel += 0x18001516temp1 = 017temp0 = object.xpos18temp0 >>= 1619temp0 -= camera[0].xpos20Abs(temp0)21temp0 -= 1622if temp0 <= screen.xcenter23temp0 = object.ypos24temp0 >>= 1625temp0 -= camera[0].ypos26Abs(temp0)27temp0 -= 1628if temp0 <= screen.ycenter29temp1 = 130end if31end if3233if temp1 == 034object.type = TypeName[Blank Object]35end if3637foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)38BoxCollisionTest(C_TOUCH, object.entityPos, -6, -6, 6, 6, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)39if checkResult == true40CallFunction(Player_ProjectileHit)41end if42next4344object.frame = object.animationTimer45object.frame >>= 246object.animationTimer++47object.animationTimer &= 748end event495051event ObjectDraw52DrawSprite(object.frame)53end event545556event ObjectStartup57CheckCurrentStageFolder("Zone05")58if checkResult == true59LoadSpriteSheet("SLZ/Objects.gif")60SpriteFrame(-4, -4, 8, 8, 67, 170)61SpriteFrame(-4, -4, 8, 8, 67, 179)62end if6364CheckCurrentStageFolder("Zone06")65if checkResult == true66LoadSpriteSheet("SBZ/Objects.gif")67SpriteFrame(-4, -4, 8, 8, 66, 79)68SpriteFrame(-4, -4, 8, 8, 66, 88)69end if7071CheckCurrentStageFolder("Zone07")72if checkResult == true73LoadSpriteSheet("MBZ/Objects.gif")74SpriteFrame(-4, -4, 8, 8, 67, 367)75SpriteFrame(-4, -4, 8, 8, 67, 376)76end if77end event787980// ========================81// Editor Events82// ========================8384event RSDKDraw85DrawSprite(0)86end event878889event RSDKLoad90// Make sure we have a fall-back, in case the current folder isn't actually a valid one91temp0 = false9293CheckCurrentStageFolder("Zone06")94temp0 |= checkResult95if checkResult == true96LoadSpriteSheet("SBZ/Objects.gif")97SpriteFrame(-4, -4, 8, 8, 66, 79)98SpriteFrame(-4, -4, 8, 8, 66, 88)99end if100101CheckCurrentStageFolder("Zone07")102temp0 |= checkResult103if checkResult == true104LoadSpriteSheet("MBZ/Objects.gif")105SpriteFrame(-4, -4, 8, 8, 67, 367)106SpriteFrame(-4, -4, 8, 8, 67, 376)107end if108109if temp0 == false110// We use SLZ's sprites as the fallback, "Zone05" (SLZ's folder) will come here too111LoadSpriteSheet("SLZ/Objects.gif")112SpriteFrame(-4, -4, 8, 8, 67, 170)113SpriteFrame(-4, -4, 8, 8, 67, 179)114end if115116SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")117end event118119120