Fix two minor bugs, one in the shove code and one in debugme().
[super-star-trek.git] / src / battle.c
index 343c05a3d1cfe3644712f8205c8923546c8de082..22cc13649df9e51cdc71546222d451b5fb99e465 100644 (file)
@@ -59,7 +59,7 @@ void doshield(int i)
            prout(_("Shields already up."));
            return;
        }
-       game.shldup = 1;
+       game.shldup = true;
        game.shldchg = 1;
        if (game.condit != IHDOCKED) game.energy -= 50.0;
        prout(_("Shields raised."));
@@ -72,11 +72,11 @@ void doshield(int i)
        game.ididit=1;
        return;
     case SHDN:
-       if (game.shldup==0) {
+       if (!game.shldup) {
            prout(_("Shields already down."));
            return;
        }
-       game.shldup=0;
+       game.shldup=false;
        game.shldchg=1;
        prout(_("Shields lowered."));
        game.ididit=1;
@@ -166,7 +166,7 @@ void ram(int ibumpd, int ienm, coord w)
        extradm = (10.0*type*Rand()+1.0)*game.damfac;
        game.damage[l] += game.optime + extradm; /* Damage for at least time of travel! */
     }
-    game.shldup = 0;
+    game.shldup = false;
     if (KLINGREM) {
        pause_game(2);
        dreprt();
@@ -423,10 +423,8 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int i, int
        setwnd(message_window);
     }
     if (shoved) {
-       coord w;
-       w.x = jx; w.y = jy;
-       game.quad[jx][jy]=iquad;
        game.quad[w.x][w.y]=IHDOT;
+       game.quad[jx][jy]=iquad;
        prout(_(" displaced by blast to %s "), cramlc(sector, w));
        for_local_enemies(ll)
            game.kdist[ll] = game.kavgd[ll] = sqrt(square(game.sector.x-game.ks[ll].x)+square(game.sector.y-game.ks[ll].y));
@@ -470,7 +468,7 @@ static void fry(double hit)
     prout(_(" damaged."));
     if (game.damage[DSHIELD] && game.shldup) {
        prout(_("***Shields knocked down."));
-       game.shldup=0;
+       game.shldup=false;
     }
 }
 
@@ -542,7 +540,7 @@ void attack(int torps_ok)
                return; /* Supernova or finished */
            if (hit == 0) continue;
        }
-       if (game.shldup != 0 || game.shldchg != 0 || game.condit==IHDOCKED) {
+       if (game.shldup || game.shldchg != 0 || game.condit==IHDOCKED) {
            /* shields will take hits */
            double absorb, hitsh, propor = pfac*game.shield*(game.condit==IHDOCKED ? 2.1 : 1.0);
            if(propor < 0.1) propor = 0.1;
@@ -1183,13 +1181,13 @@ void phasers(void)
                prout(_("Sulu-  \"Sir, the high-speed shield control has malfunctioned . . ."));
                prouts(_("         CLICK   CLICK   POP  . . ."));
                prout(_(" No response, sir!"));
-               game.shldup = 0;
+               game.shldup = false;
            }
            else
                prout(_("Shields raised."));
        }
        else
-           game.shldup = 0;
+           game.shldup = false;
     }
     overheat(rpow);
 }