pr("%s at %s sunk!\n",
prship(&ship),
xyas(target->sct_x, target->sct_y, player->cnum));
+ putship(ship.shp_uid, &ship);
if (dam && (ship.shp_rflags & RET_INJURED))
retreat_ship(&ship, ship.shp_own, 'i');
else if (ship.shp_rflags & RET_BOMBED)
retreat_ship(&ship, ship.shp_own, 'b');
- putship(ship.shp_uid, &ship);
collateral_damage(target->sct_x, target->sct_y, dam / 2);
}
out:
cname(player->cnum), dam, prland(&land),
xyas(target->sct_x, target->sct_y, own));
landdamage(&land, dam);
+ putland(land.lnd_uid, &land);
if (dam && (land.lnd_rflags & RET_INJURED))
retreat_land(&land, own, 'i');
else if (land.lnd_rflags & RET_BOMBED)
retreat_land(&land, own, 'b');
nreport(player->cnum, N_UNIT_BOMB, own, 1);
- putland(land.lnd_uid, &land);
collateral_damage(target->sct_x, target->sct_y, dam);
}
}
shipdamage(&target_ship, dam);
if (target_ship.shp_effic < SHIP_MINEFF)
pr("%s sunk!\n", prship(&target_ship));
+ putship(target_ship.shp_uid, &target_ship);
if (dam && (target_ship.shp_rflags & RET_INJURED))
retreat_ship(&target_ship, target_ship.shp_own, 'i');
- putship(target_ship.shp_uid, &target_ship);
}
return RET_OK;
}
shipdamage(&vship, dam);
if (vship.shp_effic < SHIP_MINEFF)
pr("%s sunk!\n", prsub(&vship));
+ putship(vship.shp_uid, &vship);
if (dam && (vship.shp_rflags & RET_INJURED))
retreat_ship(&vship, vict, 'i');
else if (target == targ_sub && (vship.shp_rflags & RET_DCHRGED))
retreat_ship(&vship, vict, 'd');
else if (totaldefdam == 0 && (vship.shp_rflags & RET_HELPLESS))
retreat_ship(&vship, vict, 'h');
- putship(vship.shp_uid, &vship);
break;
}
switch (attgp->ef_type) {
shipdamage(&vship, dam);
if (vship.shp_effic < SHIP_MINEFF)
pr("%s sunk!\n", prsub(&vship));
+ putship(vship.shp_uid, &vship);
if (vship.shp_rflags & RET_TORPED)
retreat_ship(&vship, vshipown, 't');
- putship(vship.shp_uid, &vship);
} else {
pr("Missed\n");
if (vshipown != 0)