]> git.pond.sub.org Git - empserver/commitdiff
Fix land unit flak when pin-bombed to match flak when overflown
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 2 Aug 2008 22:10:49 +0000 (18:10 -0400)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 2 Aug 2008 22:12:58 +0000 (18:12 -0400)
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

index 880f387a58615a67cb46543b3388ea418ed25c76..7440793ca4db4748b10ef55069625b8e47a5dacf 100644 (file)
@@ -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);