struct nstr_item ni;
struct shpstr ship;
- if (CANT_HAPPEN(!sp->shp_own))
+ if (sp->shp_effic < SHIP_MINEFF || CANT_HAPPEN(!sp->shp_own))
return;
retreat_ship1(sp, code, 1);
struct mchrstr *mcp;
int changed;
- if (sp->shp_effic < SHIP_MINEFF) {
- wu(0, sp->shp_own,
- "%s %s,\nbut it died in the attack, and so couldn't retreat!\n",
- prship(sp), conditions[findcondition(code)].desc[orig]);
- if (!orig)
- putship(sp->shp_uid, sp);
- return 0;
- }
-
if (opt_SAIL) {
/* can't retreat a ship that's sailin, bad things happend */
if (*sp->shp_path) {
struct nstr_item ni;
struct lndstr land;
- if (CANT_HAPPEN(!lp->lnd_own))
+ if (lp->lnd_effic < LAND_MINEFF || CANT_HAPPEN(!lp->lnd_own))
return;
retreat_land1(lp, code, 1);
double mobcost;
struct lchrstr *lcp;
- if (lp->lnd_effic < LAND_MINEFF) {
- wu(0, lp->lnd_own,
- "%s %s,\nbut it died in the attack, and so couldn't retreat!\n",
- prland(lp), conditions[findcondition(code)].desc[orig]);
- if (!orig)
- putland(lp->lnd_uid, lp);
- return 0;
- }
-
getsect(lp->lnd_x, lp->lnd_y, §);
if (lp->lnd_mobil <= 0.0) {