Professional Documents
Culture Documents
Text
Text
if (!isBonusStage)
{
// Score
HUD.drawSprite("hud_text_score", baseX, baseY, renderQueue)
++renderQueue
HUD.drawNumber("hud_digit_%d", player.score * 10, baseX + 0x58,
baseY, renderQueue)
++renderQueue
// Time
{
bool show = (timer.minutes < 9 || isBonusStage ||
(level.framecounter & 0x08) || Game.getSetting(SETTING_INFINITE_TIME))
HUD.drawSprite(show ? "hud_text_time" :
"hud_text_time_red", baseX, baseY + 0x10, renderQueue)
++renderQueue
// Rings
{
u16 py = (isBonusStage) ? baseY : baseY + 0x20
bool show = (ring_counter != 0 || (level.framecounter & 0x08))
HUD.drawSprite(show ? "hud_text_rings" : "hud_text_rings_red",
baseX, py, renderQueue)
++renderQueue
// Targets:
// - 0x00dbc2 -> D4.u16 = 0x00
// - 0x00dc00 -> D4.u16 = 0x02
// - 0x00dc32 -> D4.u16 = 0x04
// - 0x00dc96 -> D4.u16 = 0x08
// - 0x00dcb6 -> D4.u16 = 0x0a
A1 = tableLookupAddress(0x00dbb6, D4.u16)
D4.s16 = u16[A1] - 1
D0.s16 = baseX + 0x80
D1.u16 = 0x0108
D5.u16 = 0x86ca
A1 += 2
if (D4.s16 >= 0)
{
writeToSpriteTable(renderQueue)
}
}