From bc805ba81aa58c8065bb83f702bcfffc659004d0 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 2 Aug 2008 18:10:49 -0400 Subject: [PATCH] Fix land unit flak when pin-bombed to match flak when overflown land_bomb() failed to reduce flak proportional to efficiency. Missed in commit c7f68f2e, v4.3.6. Also change it to round randomly instead of down, to match ac_landflak(). --- src/lib/commands/bomb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/commands/bomb.c b/src/lib/commands/bomb.c index 880f387a5..7440793ca 100644 --- a/src/lib/commands/bomb.c +++ b/src/lib/commands/bomb.c @@ -752,8 +752,9 @@ land_bomb(struct emp_qelem *list, struct sctstr *target) continue; aaf = lnd_aaf(&land); - flak = (int)(techfact(land.lnd_tech, aaf) * 3.0); - if (flak) { + if (aaf) { + flak = roundavg(techfact(land.lnd_tech, + aaf * 3.0 * land.lnd_effic / 100.0)); PR(land.lnd_own, "Flak! Firing flak guns from unit %s (aa rating %d)\n", prland(&land), aaf); -- 2.43.0