diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-14 12:17:03 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-14 12:17:03 +0800 |
| commit | c240cef3fbbb3262f3906e0926e09f52929fb485 (patch) | |
| tree | 7799aeb7d5cd29e3ced14336cebe87c7126f95c1 /objects | |
| parent | 17fbca7464abe7342846b1c5d3f52090ada08680 (diff) | |
feat: custom wave start prompt
Diffstat (limited to 'objects')
| -rw-r--r-- | objects/room.lua | 5 |
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 |
