/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Dave Pare, 1986
* Ken Stevens, 1995
* Steve McClure, 1998-2000
- * Markus Armbruster, 2004-2016
+ * Markus Armbruster, 2004-2021
*/
#include <config.h>
natid, int);
int
-bomb(void)
+c_bomb(void)
{
char *p;
coord tx, ty;
return;
if (!ip)
continue;
-
- for (i = I_NONE + 1; i <= I_MAX; i++) {
- if (opt_SUPER_BARS && i == I_BAR)
- continue;
- if (&ichr[i] == ip)
- break;
- }
- if (i > I_MAX)
+ if (opt_SUPER_BARS && ip->i_uid == I_BAR) {
pr("You can't bomb %s!\n", ip->i_name);
- else
- break;
+ continue;
+ }
+ break;
}
for (qp = list->q_forw; qp != list; qp = next) {
next = qp->q_forw;
else {
hitchance = pln_hitchance(&plp->plane,
shp_hardtarget(&ship), EF_SHIP);
- pr("%d%% hitchance...", hitchance);
+ pr("%d%% hit chance...", hitchance);
}
if (pct_chance(hitchance)) {
- /* pinbombing is more accurate than normal bombing */
+ /* pin-bombing is more accurate than normal bombing */
dam = 2 * pln_damage(&plp->plane, 'p', "");
} else {
pr("splash\n");
/* Bombs that miss have to land somewhere! */
- dam = pln_damage(&plp->plane, 'p', 0);
+ dam = pln_damage(&plp->plane, 'p', NULL);
collateral_damage(target->sct_x, target->sct_y, dam);
continue;
}
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);
}
hitchance = 100;
else {
hitchance = pln_hitchance(&plp->plane, 0, EF_PLANE);
- pr("%d%% hitchance...", hitchance);
+ pr("%d%% hit chance...", hitchance);
}
if (pct_chance(hitchance)) {
- /* pinbombing is more accurate than normal bombing */
+ /* pin-bombing is more accurate than normal bombing */
dam = 2 * pln_damage(&plp->plane, 'p', "");
} else {
pr("thud\n");
/* Bombs that miss have to land somewhere! */
- dam = pln_damage(&plp->plane, 'p', 0);
+ dam = pln_damage(&plp->plane, 'p', NULL);
collateral_damage(target->sct_x, target->sct_y, dam);
continue;
}
flak = roundavg(techfact(land.lnd_tech,
aaf * 3.0 * land.lnd_effic / 100.0));
mpr(land.lnd_own,
- "Flak! Firing flak guns from unit %s (aa rating %d)\n",
+ "Flak! Firing flak guns from unit %s (AA rating %d)\n",
prland(&land), aaf);
if (pinflak_planedamage(&plp->plane, plp->pcp, land.lnd_own, flak))
continue;
else {
hitchance = pln_hitchance(&plp->plane,
lnd_hardtarget(&land), EF_LAND);
- pr("%d%% hitchance...", hitchance);
+ pr("%d%% hit chance...", hitchance);
}
if (pct_chance(hitchance)) {
dam = 2 * pln_damage(&plp->plane, 'p', "");
} else {
pr("thud\n");
/* Bombs that miss have to land somewhere! */
- dam = pln_damage(&plp->plane, 'p', 0);
+ dam = pln_damage(&plp->plane, 'p', NULL);
collateral_damage(target->sct_x, target->sct_y, dam);
continue;
}
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);