Path: blob/master/Sonic 1/Scripts/LZ/CountdownBubble.txt
1481 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Countdown Bubble Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer12private alias object.value1 : object.drawPos.x13private alias object.value2 : object.drawPos.y1415private alias 0 : COUNTDOWNBUBBLE_SETUP16private alias 1 : COUNTDOWNBUBBLE_FRAME117private alias 2 : COUNTDOWNBUBBLE_FRAME218private alias 3 : COUNTDOWNBUBBLE_FRAME319private alias 4 : COUNTDOWNBUBBLE_FRAME420private alias 5 : COUNTDOWNBUBBLE_FRAME521private alias 6 : COUNTDOWNBUBBLE_FRAME622private alias 7 : COUNTDOWNBUBBLE_FRAME723private alias 8 : COUNTDOWNBUBBLE_FRAME8242526// ========================27// Events28// ========================2930event ObjectUpdate31switch object.state32case COUNTDOWNBUBBLE_SETUP33object.ypos += object.yvel34object.timer++3536if object.timer > 637object.timer = 038object.frame++39end if4041if object.frame < 542Sin(object.xpos, object.angle)43object.xpos <<= 944object.xpos += object.drawPos.x45object.angle += 446object.angle &= 0x1FF47else48temp0 = object.propertyValue49temp0 *= 350object.frame += temp051object.drawPos.x = object.ixpos52object.drawPos.x -= screen.xoffset53object.drawPos.y = object.iypos54object.drawPos.y -= screen.yoffset55object.state++56end if57break5859case COUNTDOWNBUBBLE_FRAME160object.timer++61if object.timer == 662object.timer = 063object.frame++64object.state++65end if66break6768case COUNTDOWNBUBBLE_FRAME269object.timer++70if object.timer == 671object.timer = 072object.frame++73object.state++74end if75break7677case COUNTDOWNBUBBLE_FRAME378object.timer++79if object.timer == 880object.timer = 081object.frame--82object.state++83end if84break8586case COUNTDOWNBUBBLE_FRAME487object.timer++88if object.timer == 889object.timer = 090object.frame++91object.state++92end if93break9495case COUNTDOWNBUBBLE_FRAME596object.timer++97if object.timer == 898object.timer = 099object.frame--100object.state++101end if102break103104case COUNTDOWNBUBBLE_FRAME6105object.timer++106if object.timer == 8107object.timer = 0108object.frame++109object.state++110end if111break112113case COUNTDOWNBUBBLE_FRAME7114object.timer++115if object.timer == 8116object.timer = 0117object.frame--118object.state++119end if120break121122case COUNTDOWNBUBBLE_FRAME8123object.timer++124if object.timer == 9125object.type = TypeName[Blank Object]126end if127break128129end switch130end event131132133event ObjectDraw134#platform: USE_ORIGINS135if game.playMode == BOOT_PLAYMODE_MIRRORING136object.direction = FLIP_X137if object.state == COUNTDOWNBUBBLE_SETUP138DrawSpriteFX(object.propertyValue, FX_FLIP, object.xpos, object.ypos)139else140DrawSpriteScreenFX(object.frame, FX_FLIP, object.drawPos.x, object.drawPos.y)141end if142else143if object.state == COUNTDOWNBUBBLE_SETUP144DrawSprite(object.frame)145else146DrawSpriteScreenXY(object.frame, object.drawPos.x, object.drawPos.y)147end if148end if149#endplatform150151#platform: USE_STANDALONE152if object.state == COUNTDOWNBUBBLE_SETUP153DrawSprite(object.frame)154else155DrawSpriteScreenXY(object.frame, object.drawPos.x, object.drawPos.y)156end if157#endplatform158end event159160161event ObjectStartup162LoadSpriteSheet("LZ/Objects.gif")163164// Sprite frames165SpriteFrame(-2, -2, 4, 4, 61, 1)166SpriteFrame(-3, -3, 6, 6, 61, 6)167SpriteFrame(-4, -4, 8, 8, 68, 4)168SpriteFrame(-6, -6, 12, 12, 77, 0)169SpriteFrame(-8, -8, 16, 16, 90, 1)170SpriteFrame(-8, -12, 16, 24, 136, 34)171SpriteFrame(-8, -10, 16, 20, 204, 1)172SpriteFrame(-8, -10, 0, 0, 204, 1)173SpriteFrame(-8, -12, 16, 24, 170, 34)174SpriteFrame(-8, -10, 16, 20, 221, 1)175SpriteFrame(-8, -10, 0, 0, 221, 1)176SpriteFrame(-8, -12, 16, 24, 153, 34)177SpriteFrame(-8, -10, 16, 20, 238, 1)178SpriteFrame(-8, -10, 0, 0, 238, 1)179SpriteFrame(-8, -12, 16, 24, 153, 34)180SpriteFrame(-8, -10, 16, 20, 187, 22)181SpriteFrame(-8, -10, 0, 0, 187, 22)182SpriteFrame(-8, -12, 16, 24, 170, 34)183SpriteFrame(-8, -10, 16, 20, 204, 22)184SpriteFrame(-8, -10, 0, 0, 204, 22)185SpriteFrame(-8, -12, 16, 24, 119, 34)186SpriteFrame(-8, -10, 16, 20, 187, 1)187SpriteFrame(-8, -10, 0, 0, 187, 1)188end event189190191// ========================192// Editor Events193// ========================194195event RSDKDraw196DrawSprite(0)197end event198199200event RSDKLoad201LoadSpriteSheet("LZ/Objects.gif")202SpriteFrame(-2, -2, 4, 4, 61, 1)203204SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")205end event206207208