rework + cool bomber

This commit is contained in:
2026-02-24 00:46:50 +01:00
parent 9eb426021e
commit 8a039adc05
46 changed files with 737 additions and 82 deletions

View File

@@ -34,6 +34,17 @@ end
function scene:enter()
scene.super.enter(self)
-- Update locked state from missionsCompleted
local completed = Noble.GameData.get("missionsCompleted")
for i = 1, #Maps do
Maps[i].locked = (completed < Maps[i].unlockMissions)
end
scene.menuIndex = 1
scene.currentX = 0
scene.targetX = 0
scene.cards = {}
for i = 1, #Maps do
scene.cards[i] = MapCard(0, 0, Maps[i])
@@ -61,15 +72,18 @@ function scene:update()
end
-- Bottom background
if Maps[scene.menuIndex].locked == false then
local map = Maps[scene.menuIndex]
if map.locked == false then
self.aKey:draw(315, 207 + dy)
Noble.Text.draw("Select", 333, 210, Noble.Text.ALIGN_LEFT, false, fontMed)
else
Noble.Text.draw(map.unlockMissions .. " missions to unlock", 200, 195, Noble.Text.ALIGN_CENTER, false, fontMed)
end
self.bKey:draw(15, 207 + dy)
Noble.Text.draw("Back", 33, 210, Noble.Text.ALIGN_LEFT, false, fontMed)
Noble.Text.draw(string.upper(Maps[scene.menuIndex].name), 200, 210, Noble.Text.ALIGN_CENTER, false, fontBig)
Noble.Text.draw(string.upper(map.name), 200, 210, Noble.Text.ALIGN_CENTER, false, fontBig)
end
@@ -96,6 +110,7 @@ scene.inputHandler = {
if Maps[scene.menuIndex].locked then
return
end
CurrentMission.mapId = Maps[scene.menuIndex].id
scene.menuConfirmSound:play(1)
Noble.transition(DroneCardSelector)
end,