*
* Known contributors to this file:
* Ken Stevens, 1995
- * Markus Armbruster, 2014-2015
+ * Markus Armbruster, 2014-2021
*/
#ifndef RETREAT_H
#define RET_DCHRGED 64 /* Retreat when depth-charged */
#define RET_BOARDED 128 /* Retreat when unsuccessfully boarded */
-extern void retreat_ship(struct shpstr *, natid, char);
-extern void retreat_land(struct lndstr *, natid, char);
+extern void retreat_ship(struct shpstr *, natid);
+extern void retreat_land(struct lndstr *, natid);
#endif
*
* Known contributors to this file:
* Ken Stevens, 1995
- * Markus Armbruster, 2011-2015
+ * Markus Armbruster, 2011-2021
*/
#include <config.h>
if (!(att_fight(A_BOARD, off, &olist, 1.0, def, &dlist, 1.0))) {
getship(def_uid, &ship);
if (ship.shp_rflags & RET_BOARDED) {
- retreat_ship(&ship, def_own, 'u');
+ retreat_ship(&ship, def_own);
putship(def_uid, &ship);
}
}
* Dave Pare, 1986
* Ken Stevens, 1995
* Steve McClure, 1998-2000
- * Markus Armbruster, 2004-2020
+ * Markus Armbruster, 2004-2021
*/
#include <config.h>
prship(&ship),
xyas(target->sct_x, target->sct_y, player->cnum));
if (dam && (ship.shp_rflags & RET_INJURED))
- retreat_ship(&ship, ship.shp_own, 'i');
+ retreat_ship(&ship, ship.shp_own);
else if (ship.shp_rflags & RET_BOMBED)
- retreat_ship(&ship, ship.shp_own, 'b');
+ retreat_ship(&ship, ship.shp_own);
putship(ship.shp_uid, &ship);
collateral_damage(target->sct_x, target->sct_y, dam / 2);
}
xyas(target->sct_x, target->sct_y, own));
landdamage(&land, dam);
if (dam && (land.lnd_rflags & RET_INJURED))
- retreat_land(&land, own, 'i');
+ retreat_land(&land, own);
else if (land.lnd_rflags & RET_BOMBED)
- retreat_land(&land, own, 'b');
+ retreat_land(&land, own);
nreport(player->cnum, N_UNIT_BOMB, own, 1);
putland(land.lnd_uid, &land);
collateral_damage(target->sct_x, target->sct_y, dam);
* Dave Pare, 1986
* Ken Stevens, 1995
* Steve McClure, 1998-2000
- * Markus Armbruster, 2005-2018
+ * Markus Armbruster, 2005-2021
*/
#include <config.h>
if (target_ship.shp_effic < SHIP_MINEFF)
pr("%s sunk!\n", prship(&target_ship));
if (dam && (target_ship.shp_rflags & RET_INJURED))
- retreat_ship(&target_ship, target_ship.shp_own, 'i');
+ retreat_ship(&target_ship, target_ship.shp_own);
putship(target_ship.shp_uid, &target_ship);
}
return RET_OK;
*
* Known contributors to this file:
* Steve McClure, 2000
- * Markus Armbruster, 2004-2016
+ * Markus Armbruster, 2004-2021
*/
#include <config.h>
if (vship.shp_effic < SHIP_MINEFF)
pr("%s sunk!\n", prsub(&vship));
if (dam && (vship.shp_rflags & RET_INJURED))
- retreat_ship(&vship, vict, 'i');
+ retreat_ship(&vship, vict);
else if (target == targ_sub && (vship.shp_rflags & RET_DCHRGED))
- retreat_ship(&vship, vict, 'd');
+ retreat_ship(&vship, vict);
else if (totaldefdam == 0 && (vship.shp_rflags & RET_HELPLESS))
- retreat_ship(&vship, vict, 'h');
+ retreat_ship(&vship, vict);
putship(vship.shp_uid, &vship);
break;
}
* Known contributors to this file:
* Jim Griffith, 1989
* Ken Stevens, 1995
- * Markus Armbruster, 2004-2015
+ * Markus Armbruster, 2004-2021
*/
#include <config.h>
xyas(ship.shp_x, ship.shp_y,
targ.shp_own), prship(&targ));
if (targ.shp_rflags & RET_SONARED)
- retreat_ship(&targ, targ.shp_own, 's');
+ retreat_ship(&targ, targ.shp_own);
}
if (dist > vrange)
continue;
* Thomas Ruschak, 1992
* Ken Stevens, 1995
* Steve McClure, 2000
- * Markus Armbruster, 2004-2015
+ * Markus Armbruster, 2004-2021
*/
#include <config.h>
if (vship.shp_effic < SHIP_MINEFF)
pr("%s sunk!\n", prsub(&vship));
if (vship.shp_rflags & RET_TORPED)
- retreat_ship(&vship, vshipown, 't');
+ retreat_ship(&vship, vshipown);
putship(vship.shp_uid, &vship);
} else {
pr("Missed\n");
* Known contributors to this file:
* Steve McClure, 2000
* Ron Koenderink, 2005-2006
- * Markus Armbruster, 2006-2015
+ * Markus Armbruster, 2006-2021
*/
#include <config.h>
}
void
-retreat_ship(struct shpstr *sp, natid own, char code)
+retreat_ship(struct shpstr *sp, natid own)
{
int n, i;
struct emp_qelem list;
}
void
-retreat_land(struct lndstr *lp, natid own, char code)
+retreat_land(struct lndstr *lp, natid own)
{
int n, i;
struct emp_qelem list;