Path: blob/master/Sonic 2/Scripts/MPZ/LavaBubble.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Lava Bubble Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer1213// States14private alias 0 : LAVABUBBLE_BUBBLING15private alias 1 : LAVABUBBLE_POPPED161718// ========================19// Function Declarations20// ========================2122reserve function LavaBubble_DebugDraw23reserve function LavaBubble_DebugSpawn242526// ========================27// Function Definitions28// ========================2930private function LavaBubble_DebugDraw31DrawSprite(0)32end function333435private function LavaBubble_DebugSpawn36CreateTempObject(TypeName[Lava Bubble], object.direction, object.xpos, object.ypos)37object[tempObjectPos].drawOrder = 438end function394041// ========================42// Events43// ========================4445event ObjectUpdate46if object.state == LAVABUBBLE_BUBBLING47object.animationTimer++48if object.animationTimer == 1249object.animationTimer = 050object.frame++51if object.frame >= 652object.timer = 12853object.state = LAVABUBBLE_POPPED54end if55end if56else57object.timer--58if object.timer == 059object.frame = 060object.state = LAVABUBBLE_BUBBLING61end if62end if63end event646566event ObjectDraw67DrawSprite(object.frame)68end event697071event ObjectStartup72LoadSpriteSheet("MPZ/Objects.gif")73SpriteFrame(-7, 2, 14, 8, 1, 1)74SpriteFrame(-7, 0, 14, 8, 1, 1)75SpriteFrame(-7, -2, 14, 8, 1, 1)76SpriteFrame(-7, -4, 14, 8, 1, 1)77SpriteFrame(-11, -4, 22, 8, 1, 10)78SpriteFrame(-14, -4, 27, 8, 1, 19)79SpriteFrame(0, 0, 1, 1, 1, 1)8081foreach (TypeName[Lava Bubble], arrayPos0, ALL_ENTITIES)82object[arrayPos0].drawOrder = 483next8485SetTableValue(TypeName[Lava Bubble], DebugMode_ObjCount, DebugMode_TypesTable)86SetTableValue(LavaBubble_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)87SetTableValue(LavaBubble_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)88DebugMode_ObjCount++89end event909192// ========================93// Editor Events94// ========================9596event RSDKDraw97DrawSprite(0)98end event99100101event RSDKLoad102LoadSpriteSheet("MPZ/Objects.gif")103SpriteFrame(-7, 2, 14, 8, 1, 1)104105// set to 34 in the scene, doesn't mean anything though106SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")107end event108109110