]> git.pond.sub.org Git - empserver/commitdiff
(lnd_hit_mine): Remove silly use of double. Rounds fractional damage
authorMarkus Armbruster <armbru@pond.sub.org>
Thu, 15 Jun 2006 18:58:47 +0000 (18:58 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 15 Jun 2006 18:58:47 +0000 (18:58 +0000)
to engineers down instead of up.

(retreat_land1): Failed to reduce mine damage to engineers.

src/lib/subs/lndsub.c
src/lib/subs/retreat.c

index afcd5fc4064c9dc507bbad039c4781a086435da1..c430f54be29104feac9870e5f4a20385c3212bcc 100644 (file)
@@ -976,7 +976,7 @@ lnd_hardtarget(struct lndstr *lp)
 static int
 lnd_hit_mine(struct lndstr *lp, struct lchrstr *lcp)
 {
-    double m;
+    int m;
 
     mpr(lp->lnd_own, "Blammo! Landmines detected in %s! ",
        xyas(lp->lnd_x, lp->lnd_y, lp->lnd_own));
@@ -985,11 +985,10 @@ lnd_hit_mine(struct lndstr *lp, struct lchrstr *lcp)
 
     m = MINE_LDAMAGE();
     if (lcp->l_flags & L_ENGINEER)
-       m /= 2.0;
+       m /= 2;
 
-    landdamage(lp, ldround(m, 1));
-
-    return (int)m;
+    landdamage(lp, m);
+    return m;
 }
 
 double
index cbfdecc139b311c0650fa9a30852c3f6674baa28..a0625c7a132d3f2bafa9136b27257c9769866d2e 100644 (file)
@@ -500,6 +500,8 @@ retreat_land1(struct lndstr *lp, char code, int orig)
               xyas(newx, newy, lp->lnd_own));
            nreport(lp->lnd_own, N_LHIT_MINE, 0, 1);
            m = MINE_LDAMAGE();
+           if (lcp->l_flags & L_ENGINEER)
+               m /= 2;
            landdamage(lp, m);
            mines--;
            sect.sct_mines = mines;