Path: blob/master/Sonic 1/Scripts/Special/HUD.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: HUD Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value4 : object.flashTimer1213// Player aliases14private alias object.value0 : player.rings151617// ========================18// Events19// ========================2021event ObjectDraw22// But we don't even draw rings in the Special Stage...23if player[0].rings == 024object.flashTimer++25if object.flashTimer == 1626object.flashTimer = 027end if28else29if stage.minutes == 930object.flashTimer++31if object.flashTimer == 1632object.flashTimer = 033end if34end if35end if3637#platform: USE_STANDALONE38DrawSpriteScreenXY(10, 17, 9)3940if stage.minutes == 941if object.flashTimer > 742DrawSpriteScreenXY(11, 17, 9)43end if44end if4546DrawSpriteScreenXY(13, 67, 9)47DrawNumbers(0, 104, 9, stage.milliSeconds, 2, 8, true)48DrawNumbers(0, 80, 9, stage.seconds, 2, 8, true)49DrawNumbers(0, 56, 9, stage.minutes, 1, 8, true)50#endplatform5152#platform: USE_ORIGINS53// This HUD isn't used in Origins, but they changed the positioning anyway54DrawSpriteScreenXY(10, 17, 13)5556if stage.minutes == 957if object.flashTimer > 758DrawSpriteScreenXY(11, 17, 13)59end if60end if6162DrawSpriteScreenXY(13, 67, 13)63DrawNumbers(0, 104, 13, stage.milliSeconds, 2, 8, true)64DrawNumbers(0, 80, 13, stage.seconds, 2, 8, true)65DrawNumbers(0, 56, 13, stage.minutes, 1, 8, true)66#endplatform67end event686970event ObjectStartup71LoadSpriteSheet("Global/Display.gif")7273// HUD frames74SpriteFrame(0, 0, 8, 11, 1, 50) // 0 - Number 075SpriteFrame(0, 0, 8, 11, 10, 50) // 1 - Number 176SpriteFrame(0, 0, 8, 11, 19, 50) // 2 - Number 277SpriteFrame(0, 0, 8, 11, 28, 50) // 3 - Number 378SpriteFrame(0, 0, 8, 11, 1, 62) // 4 - Number 479SpriteFrame(0, 0, 8, 11, 10, 62) // 5 - Number 580SpriteFrame(0, 0, 8, 11, 19, 62) // 6 - Number 681SpriteFrame(0, 0, 8, 11, 28, 62) // 7 - Number 782SpriteFrame(0, 0, 8, 11, 1, 74) // 8 - Number 883SpriteFrame(0, 0, 8, 11, 10, 74) // 9 - Number 984SpriteFrame(0, 0, 31, 11, 1, 17) // 10 - Time text85SpriteFrame(0, 0, 31, 11, 1, 119) // 11 - Red Time text86SpriteFrame(0, 0, 39, 11, 1, 131) // 12 - Red Rings text (unused in this script)87SpriteFrame(0, 0, 29, 4, 1, 45) // 13 - Timer tick marks88SpriteFrame(0, 0, 3, 11, 37, 50) // 14 - : (Colon)89end event909192// ========================93// Editor Events94// ========================9596event RSDKDraw97DrawSprite(0)98end event99100101event RSDKLoad102LoadSpriteSheet("Global/Display.gif")103SpriteFrame(-16, -16, 32, 32, 1, 143)104105SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")106end event107108109