Pass only PM_* mission flags to ac_encounter()
Since the previous two commits, ac_encounter() checks its
mission_flags argument only for proper mission flags PM_R and PM_S,
not for plane flags P_A, P_S, P_I.
This makes the code to put plane flags into mission flags useless.
Remove it from bomb(), drop(), fly(), para(), reco(),
perform_mission(), mission_pln_arm(), air_defense(), pln_arm().
Much of that code was useless even before: P_X and P_H since Chainsaw
3 option STEALTHV became mandatory in Empire 2, and P_MINE since
commit cc0c3e4f
(v4.3.0) cleaned up mine drops.
This commit is contained in:
parent
4ea1d3acff
commit
b624ce30dd
8 changed files with 33 additions and 120 deletions
|
@ -81,7 +81,6 @@ int
|
|||
bomb(void)
|
||||
{
|
||||
char *p;
|
||||
int mission_flags;
|
||||
coord tx, ty;
|
||||
coord ax, ay;
|
||||
int ap_to_target;
|
||||
|
@ -128,7 +127,6 @@ bomb(void)
|
|||
/*
|
||||
* select planes within range
|
||||
*/
|
||||
mission_flags = 0;
|
||||
pln_sel(&ni_bomb, &bomb_list, &ap_sect, ap_to_target,
|
||||
2, wantflags, P_M | P_O);
|
||||
pln_sel(&ni_esc, &esc_list, &ap_sect, ap_to_target,
|
||||
|
@ -136,18 +134,13 @@ bomb(void)
|
|||
/*
|
||||
* now arm and equip the bombers, transports, whatever.
|
||||
*/
|
||||
mission_flags |= P_X; /* stealth (shhh) */
|
||||
mission_flags |= P_H; /* gets turned off if not all choppers */
|
||||
mission_flags = pln_arm(&bomb_list, 2 * ap_to_target, mission,
|
||||
ip, 0, mission_flags);
|
||||
pln_arm(&bomb_list, 2 * ap_to_target, mission, ip, 0);
|
||||
if (QEMPTY(&bomb_list)) {
|
||||
pr("No planes could be equipped for the mission.\n");
|
||||
return RET_FAIL;
|
||||
}
|
||||
mission_flags = pln_arm(&esc_list, 2 * ap_to_target, mission,
|
||||
ip, P_F | P_ESC, mission_flags);
|
||||
ac_encounter(&bomb_list, &esc_list, ax, ay,
|
||||
flightpath, mission_flags, 0);
|
||||
pln_arm(&esc_list, 2 * ap_to_target, mission, ip, P_F | P_ESC);
|
||||
ac_encounter(&bomb_list, &esc_list, ax, ay, flightpath, 0, 0);
|
||||
if (QEMPTY(&bomb_list)) {
|
||||
pr("No planes got through fighter defenses\n");
|
||||
} else if (target.sct_type == SCT_SANCT) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue