Path: blob/master/Sonic 2/Scripts/Enemies/Antenna.txt
1482 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Antenna Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011// Player Aliases12private alias object.value40 : player.hitboxLeft13private alias object.value38 : player.hitboxTop14private alias object.value41 : player.hitboxRight15private alias object.value39 : player.hitboxBottom161718// ========================19// Function Declarations20// ========================2122reserve function Antenna_DebugDraw23reserve function Antenna_DebugSpawn242526// ========================27// Function Definitions28// ========================2930private function Antenna_DebugDraw31DrawSprite(0)32end function333435private function Antenna_DebugSpawn36CreateTempObject(TypeName[Antenna], 0, object.xpos, object.ypos)37end function383940// ========================41// Events42// ========================4344event ObjectUpdate45object.animationTimer ^= 146if object.animationTimer == 047object.frame++48if object.frame >= 349object.frame = 050end if51end if5253foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)54BoxCollisionTest(C_TOUCH, object.entityPos, -4, -16, 4, 16, currentPlayer, player[currentPlayer].hitboxLeft, player[currentPlayer].hitboxTop, player[currentPlayer].hitboxRight, player[currentPlayer].hitboxBottom)55if checkResult == true56CallFunction(Player_BadnikBreak)57end if58next59end event606162event ObjectDraw63DrawSprite(object.frame)64end event656667event ObjectStartup68LoadSpriteSheet("SCZ/Objects.gif")69SpriteFrame(-4, -16, 8, 30, 195, 159)70SpriteFrame(-4, -16, 8, 30, 204, 159)71SpriteFrame(-4, -16, 8, 30, 213, 159)7273SetTableValue(TypeName[Antenna], DebugMode_ObjCount, DebugMode_TypesTable)74SetTableValue(Antenna_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)75SetTableValue(Antenna_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)76DebugMode_ObjCount++77end event787980// ========================81// Editor Events82// ========================8384event RSDKDraw85DrawSprite(0)86end event878889event RSDKLoad90LoadSpriteSheet("SCZ/Objects.gif")91SpriteFrame(-4, -16, 8, 30, 195, 159)9293SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")94end event959697