summaryrefslogtreecommitdiff
path: root/objects
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-14 12:17:03 +0800
committerEltrac <hi@guhub.cn>2025-03-14 12:17:03 +0800
commitc240cef3fbbb3262f3906e0926e09f52929fb485 (patch)
tree7799aeb7d5cd29e3ced14336cebe87c7126f95c1 /objects
parent17fbca7464abe7342846b1c5d3f52090ada08680 (diff)
feat: custom wave start prompt
Diffstat (limited to 'objects')
-rw-r--r--objects/room.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/objects/room.lua b/objects/room.lua
index 1ccaab4..aacbe30 100644
--- a/objects/room.lua
+++ b/objects/room.lua
@@ -228,7 +228,6 @@ function Room:addWalls()
end
function Room:spawnWave(wave)
- speaker.speak(translator.T("waveStart"))
for _, enemyName in ipairs(wave) do
local enemy = Enemy:new(enemyName, "anyDoor")
table.insert(self.objects.enemies, enemy)
@@ -244,7 +243,9 @@ function Room:beforeClear()
self.currentWave = 1
-- spawn next wave
elseif self.currentWave <= #data.waves then
- self:spawnWave(data.waves[self.currentWave])
+ local waveData = data.waves[self.currentWave]
+ speaker.speak(translator.T(waveData.message or "waveStart"))
+ self:spawnWave(waveData.mobs)
self.currentWave = self.currentWave + 1
else
self.currentWave = nil