Get rid of struct plnstr member pln_nuktype
pln_nuktype is redundant; it can be computed from the nuke's nuk_plane. Make plane selector nuketype virtual and NSC_EXTRA. It should have been NSC_EXTRA all along. This changes xdump plane. Don't set it in arm(), disarm(), build_plane(), pln_damage() and nuk_fixup(). The latter no longer does anything, remove it. Deprecate edit key 'n' in doplane(), and don't show it in pr_plane(). The key never made much sense. eff_bomb(), comm_bomb(), ship_bomb(), plane_bomb(), land_bomb(), strat_bomb(), mission_pln_equip(), air_damage(), msl_hit(), pln_equip() tested pln_nuketype to check whether a plane carries a nuke. Test nuk_on_plane() instead. pdump(), plan(), trade_desc() print whether and what kind of nuke a plane carries. Adapt that to use nuk_on_plane().
This commit is contained in:
parent
4086c25a15
commit
8b1470e3a8
13 changed files with 40 additions and 56 deletions
|
@ -111,7 +111,6 @@ arm(void)
|
|||
snprintf(buf, sizeof(buf), "armed on your %s in %s",
|
||||
prplane(&pl), xyas(pl.pln_x, pl.pln_y, pl.pln_own));
|
||||
gift(pl.pln_own, player->cnum, &nuke, buf);
|
||||
pl.pln_nuketype = nuke.nuk_type;
|
||||
nuke.nuk_plane = pl.pln_uid;
|
||||
putplane(pl.pln_uid, &pl);
|
||||
putnuke(nuke.nuk_uid, &nuke);
|
||||
|
@ -159,7 +158,6 @@ disarm(void)
|
|||
xyas(sect.sct_x, sect.sct_y, sect.sct_own));
|
||||
gift(sect.sct_own, player->cnum, &nuke, buf);
|
||||
nuke.nuk_plane = -1;
|
||||
pl.pln_nuketype = -1;
|
||||
pl.pln_flags &= ~PLN_AIRBURST;
|
||||
putplane(pl.pln_uid, &pl);
|
||||
putnuke(nuke.nuk_uid, &nuke);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue