Path: blob/master/Sonic 2/Scripts/HPZ/CountdownBubble.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// 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++35if object.timer > 636object.timer = 037object.frame++38end if3940if object.frame < 541Sin(object.xpos, object.angle)42object.xpos <<= 943object.xpos += object.drawPos.x44object.angle += 445object.angle &= 0x1FF46else47temp0 = object.propertyValue48temp0 *= 349object.frame += temp050object.drawPos.x = object.ixpos51object.drawPos.x -= screen.xoffset52object.drawPos.y = object.iypos53object.drawPos.y -= screen.yoffset54object.state++55end if56break5758case COUNTDOWNBUBBLE_FRAME159object.timer++60if object.timer == 661object.timer = 062object.frame++63object.state++64end if65break6667case COUNTDOWNBUBBLE_FRAME268object.timer++69if object.timer == 670object.timer = 071object.frame++72object.state++73end if74break7576case COUNTDOWNBUBBLE_FRAME377object.timer++78if object.timer == 879object.timer = 080object.frame--81object.state++82end if83break8485case COUNTDOWNBUBBLE_FRAME486object.timer++87if object.timer == 888object.timer = 089object.frame++90object.state++91end if92break9394case COUNTDOWNBUBBLE_FRAME595object.timer++96if object.timer == 897object.timer = 098object.frame--99object.state++100end if101break102103case COUNTDOWNBUBBLE_FRAME6104object.timer++105if object.timer == 8106object.timer = 0107object.frame++108object.state++109end if110break111112case COUNTDOWNBUBBLE_FRAME7113object.timer++114if object.timer == 8115object.timer = 0116object.frame--117object.state++118end if119break120121case COUNTDOWNBUBBLE_FRAME8122object.timer++123if object.timer == 9124object.type = TypeName[Blank Object]125end if126break127128end switch129end event130131132event ObjectDraw133#platform: USE_ORIGINS134if game.playMode == BOOT_PLAYMODE_MIRRORING135object.direction = FLIP_X136if object.state == COUNTDOWNBUBBLE_SETUP137DrawSpriteFX(object.propertyValue, FX_FLIP, object.xpos, object.ypos)138else139DrawSpriteScreenFX(object.frame, FX_FLIP, object.drawPos.x, object.drawPos.y)140end if141else142if object.state == COUNTDOWNBUBBLE_SETUP143DrawSprite(object.frame)144else145DrawSpriteScreenXY(object.frame, object.drawPos.x, object.drawPos.y)146end if147end if148#endplatform149150#platform: USE_STANDALONE151if object.state == COUNTDOWNBUBBLE_SETUP152DrawSprite(object.frame)153else154DrawSpriteScreenXY(object.frame, object.drawPos.x, object.drawPos.y)155end if156#endplatform157end event158159160event ObjectStartup161LoadSpriteSheet("HPZ/Objects3.gif")162163SpriteFrame(-2, -2, 4, 4, 157, 2)164SpriteFrame(-3, -3, 6, 6, 156, 9)165SpriteFrame(-4, -4, 8, 8, 155, 17)166SpriteFrame(-6, -6, 12, 12, 209, 36)167SpriteFrame(-8, -8, 16, 16, 207, 51)168SpriteFrame(-8, -12, 16, 24, 1, 22)169SpriteFrame(-8, -10, 16, 20, 1, 1)170SpriteFrame(0, 0, 1, 1, 1, 1)171SpriteFrame(-8, -12, 16, 24, 35, 22)172SpriteFrame(-8, -10, 16, 20, 18, 1)173SpriteFrame(0, 0, 1, 1, 1, 1)174SpriteFrame(-8, -12, 16, 24, 18, 22)175SpriteFrame(-8, -10, 16, 20, 35, 1)176SpriteFrame(0, 0, 1, 1, 1, 1)177SpriteFrame(-8, -12, 16, 24, 18, 22)178SpriteFrame(-8, -10, 16, 20, 52, 1)179SpriteFrame(0, 0, 1, 1, 1, 1)180SpriteFrame(-8, -12, 16, 24, 35, 22)181SpriteFrame(-8, -10, 16, 20, 69, 1)182SpriteFrame(0, 0, 1, 1, 1, 1)183SpriteFrame(-8, -12, 16, 24, 52, 22)184SpriteFrame(-8, -10, 16, 20, 86, 1)185SpriteFrame(0, 0, 1, 1, 1, 1)186end event187188189// ========================190// Editor Events191// ========================192193event RSDKDraw194DrawSprite(0)195end event196197198event RSDKLoad199LoadSpriteSheet("HPZ/Objects3.gif")200SpriteFrame(-2, -2, 4, 4, 157, 2)201202SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")203end event204205206