Code: Select all
function onLoad ()
IMG_LETTERBOX = 0
IMG_BOSSHP_RIGHT = 1
IMG_BOSSHP_LEFT = 2
IMG_BOSSHP_EMPTY = 3
IMG_BOSSHP_FULL = 4
IMG_BOSSHP_BG = 5
loadImage ("letterbox.bmp", IMG_LETTERBOX, 0xFF00DC)
loadImage ("bossHP_right.bmp", IMG_BOSSHP_RIGHT, 0xFF00DC)
loadImage ("bossHP_left.bmp", IMG_BOSSHP_LEFT, 0xFF00DC)
loadImage ("bossHP_midE.bmp", IMG_BOSSHP_EMPTY, 0xFF00DC)
loadImage ("bossHP_midF.bmp", IMG_BOSSHP_FULL, 0xFF00DC)
loadImage ("bossHP_bg.bmp", IMG_BOSSHP_BG, 0xFF00DC)
end
function onLoop ()
-- Display cutscene UI elements
processCutsceneUI ()
debugCounter = (debugCounter + 1) % 120
if debugCounter == 0 then
currentSceneState = (currentSceneState + 1) % 4
playSFX (2)
end
end
function processCutsceneUI ()
placeSprite (1, IMG_LETTERBOX, 0, 0)
-- BOSS HP BAR
if currentSceneState == SCENESTATE_BATTLE then
-- Bar BG
placeSprite (1, IMG_BOSSHP_BG, player.screen.left, player.screen.top, "", 1)
-- Bar sides
local barLeft = player.screen.left + 400 - (bossHPMax * 16)
local barRight = barLeft + (bossHPMax * 32)
local barY = 520
placeSprite (1, IMG_BOSSHP_LEFT, barLeft, barY, "", 1)
placeSprite (1, IMG_BOSSHP_RIGHT, barRight, barY, "", 1)
-- Bar units
for i = 0, bossHPMax-1 do
local sprX = barLeft + (i+1)*32
local sprImg = IMG_BOSSHP_EMPTY
if (i <= bossHP-1) then
sprImg = IMG_BOSSHP_FULL
end
placeSprite (1, sprImg, sprX, barY, "", 1)
end
-- Boss Name
printCenteredText (bossName, 4, 400, 500)
-- CUTSCENE LETTERBOXING
elseif currentSceneState == SCENESTATE_CUTSCENE then
placeSprite (1, IMG_LETTERBOX, 0, 0, "", 1)
-- TEXTBOXES DURING GAMEPLAY
elseif currentSceneState == SCENESTATE_PLAY then
end
-- DISPLAY DIALOGUE/SUBTITLES
if dialogTextTime > 0 and (currentSceneState == SCENESTATE_PLAY or currentSceneState == SCENESTATE_CUTSCENE) then
printText(dialogName..":", 4, 5, 475)
printText(string.sub(dialogText, 0, 43), 4, 15, 495)
printText(string.sub(dialogText, 44, 87), 4, 15, 515)
printText(string.sub(dialogText, 88, 131), 4, 15, 535)
printText(string.sub(dialogText, 132, 175), 4, 15, 555)
if(dialogEndWithInput == true) then
printText("(PRESS X TO CONTINUE)", 4, 400, 580)
end
end
end