From af76b9a0ae58dc8c87548053a5bc310ad6be25ce Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Fri, 1 Nov 2024 21:33:27 +0100 Subject: more small tweaks --- backend/Dungeon.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'backend/Dungeon.cpp') diff --git a/backend/Dungeon.cpp b/backend/Dungeon.cpp index fed955b..e1fae39 100644 --- a/backend/Dungeon.cpp +++ b/backend/Dungeon.cpp @@ -17,15 +17,19 @@ void Dungeon::update() { } void Dungeon::update_attacks(ListRange & enemies) { - lprtf(":: De vijand%s in je locatie vallen aan! ::\n", enemies.size() == 1 ? "" : "en"); + bool plural = enemies.size() != 1; RNG & rng = RNG::get(); + bool first = true; for (Enemy * enemy : enemies) { if (enemy->is_dead()) continue; if (rng.rand_double() < enemy->get_attack()) continue; + if (!first) + lprtf(":: De %s in je locatie %s aan! ::\n", plural ? "vijanden" : "vijand", plural ? "vallen" : "valt"); - unsigned damage = rng.rand_int(enemy->get_damage_min(), enemy->get_damage_max() + 1); + unsigned damage = rng.rand_int(enemy->get_damage()); lprtf("%s raakt en doet %d punt schade.\n", enemy->get_displayname().c_str(), damage); this->player.take_damage(damage); + first = false; } } -- cgit v1.2.3