Clean up checks for zero value of pln_damage()

Before commit a269cdd7, pln_damage() returned zero when the damage was
nuclear, and callers used that to bypass conventional damage code.
Zero value can't happen anymore.
This commit is contained in:
Markus Armbruster 2010-04-02 19:08:27 +02:00
parent 3cceb59bb1
commit 162435e690
2 changed files with 7 additions and 21 deletions

View file

@ -345,8 +345,6 @@ eff_bomb(struct emp_qelem *list, struct sctstr *target)
continue;
dam += pln_damage(&plp->plane, 'p', 1);
}
if (dam <= 0)
return;
getsect(target->sct_x, target->sct_y, &sect);
target = &sect;
oldeff = target->sct_effic;
@ -420,8 +418,6 @@ comm_bomb(struct emp_qelem *list, struct sctstr *target)
continue;
dam += pln_damage(&plp->plane, 'p', 1);
}
if (dam <= 0)
return;
getsect(target->sct_x, target->sct_y, &sect);
target = &sect;
before = target->sct_item[ip->i_uid];
@ -535,10 +531,8 @@ ship_bomb(struct emp_qelem *list, struct sctstr *target)
/* Bombs that miss have to land somewhere! */
dam = pln_damage(&plp->plane, 'p', 0);
collateral_damage(target->sct_x, target->sct_y, dam);
dam = 0;
}
if (dam <= 0)
continue;
}
if (mcp->m_flags & M_SUB)
nreport(player->cnum, N_SUB_BOMB, ship.shp_own, 1);
else
@ -637,10 +631,8 @@ plane_bomb(struct emp_qelem *list, struct sctstr *target)
/* Bombs that miss have to land somewhere! */
dam = pln_damage(&plp->plane, 'p', 0);
collateral_damage(target->sct_x, target->sct_y, dam);
dam = 0;
}
if (dam <= 0)
continue;
}
if (dam > 100)
dam = 100;
own = plane.pln_own;
@ -747,10 +739,8 @@ land_bomb(struct emp_qelem *list, struct sctstr *target)
/* Bombs that miss have to land somewhere! */
dam = pln_damage(&plp->plane, 'p', 0);
collateral_damage(target->sct_x, target->sct_y, dam);
dam = 0;
}
if (dam <= 0)
continue;
}
if (dam > 100)
dam = 100;
own = land.lnd_own;
@ -784,8 +774,6 @@ strat_bomb(struct emp_qelem *list, struct sctstr *target)
else
dam += pln_damage(&plp->plane, 's', 1);
}
if (dam <= 0) /* dam == 0 if only nukes were delivered */
return;
getsect(target->sct_x, target->sct_y, &sect);
target = &sect;
if (target->sct_own)

View file

@ -507,12 +507,10 @@ shp_missile_interdiction(struct emp_qelem *list, coord newx, coord newy,
shp_hardtarget(&mvs->unit.ship), EF_SHIP,
N_SHP_MISS, N_SHP_SMISS, sublaunch, victim)) {
dam = pln_damage(&plp->plane, 'p', 1);
if (dam) {
mpr(victim,
"missile interdiction mission does %d damage to %s!\n",
dam, prship(&mvs->unit.ship));
shp_damage_one(mvs, dam);
}
mpr(victim,
"missile interdiction mission does %d damage to %s!\n",
dam, prship(&mvs->unit.ship));
shp_damage_one(mvs, dam);
} else {
dam = pln_damage(&plp->plane, 'p', 0);
collateral_damage(newx, newy, dam);