Fix unlimbering, it had no effect

Broken by mismerging the rebase of Hvy Metal I in commit 5d0f5e69,
except for fire command when the target was out of range.
This commit is contained in:
Markus Armbruster 2008-06-10 07:29:04 +02:00 committed by Markus Armbruster
parent dfcc13abdd
commit b8bdc32b3c
3 changed files with 4 additions and 4 deletions

View file

@ -349,6 +349,7 @@ multifire(void)
range2 = -1;
}
lnd_unlimber(&fland);
dam = lnd_fire(&fland);
putland(fland.lnd_uid, &fland);
if (dam < 0) {
@ -356,7 +357,6 @@ multifire(void)
continue;
}
lnd_unlimber(&fland);
if (target == targ_ship) {
if (chance(lnd_acc(&fland) / 100.0))
dam = ldround(dam / 2.0, 1);
@ -713,13 +713,13 @@ quiet_bigdef(int type, struct emp_qelem *list, natid own, natid aown,
if (fp)
dam2 = fp->defdam;
else {
lnd_unlimber(&land);
dam2 = lnd_fire(&land);
putland(land.lnd_uid, &land);
}
if (dam2 < 0)
continue;
lnd_unlimber(&land);
(*nfiring)++;
if (!fp)
add_to_flist(list, (struct empobj *)&land, dam2, 0);

View file

@ -1142,12 +1142,12 @@ lnd_support(natid victim, natid attacker, coord x, coord y, int defending)
if (dist > range)
continue;
lnd_unlimber(&land);
dam2 = lnd_fire(&land);
putland(land.lnd_uid, &land);
if (dam2 < 0)
continue;
lnd_unlimber(&land);
if (defending)
nreport(land.lnd_own, N_FIRE_BACK, victim, 1);
else

View file

@ -444,12 +444,12 @@ perform_mission(coord x, coord y, natid victim, struct emp_qelem *list,
if (md > range)
continue;
lnd_unlimber(lp);
dam2 = lnd_fire(lp);
putland(lp->lnd_uid, lp);
if (dam2 < 0)
continue;
lnd_unlimber(lp);
if (sect.sct_type == SCT_WATER) {
if (chance(lnd_acc(lp) / 100.0))
dam2 = ldround(dam2 / 2.0, 1);