Fold pln_zap_transient_flags() into verify_planes()
This commit is contained in:
parent
6f6d76fcc9
commit
ca4312061e
1 changed files with 8 additions and 22 deletions
|
@ -203,6 +203,14 @@ verify_planes(int may_put)
|
||||||
/* laziness: assumes plane file is EFF_MEM */
|
/* laziness: assumes plane file is EFF_MEM */
|
||||||
for (i = 0; (pp = getplanep(i)); i++) {
|
for (i = 0; (pp = getplanep(i)); i++) {
|
||||||
if (pp->pln_own) {
|
if (pp->pln_own) {
|
||||||
|
if (pp->pln_flags & PLN_LAUNCHED
|
||||||
|
&& (plchr[pp->pln_type].pl_flags & (P_M | P_O)) != P_O) {
|
||||||
|
pp->pln_flags &= ~PLN_LAUNCHED;
|
||||||
|
/* FIXME missile should be destroyed instead */
|
||||||
|
if (may_put)
|
||||||
|
putplane(i, pp);
|
||||||
|
verify_fail(EF_PLANE, i, NULL, 0, "stuck in the air (fixed)");
|
||||||
|
}
|
||||||
if (pp->pln_ship >= 0 && pp->pln_land >= 0) {
|
if (pp->pln_ship >= 0 && pp->pln_land >= 0) {
|
||||||
verify_fail(EF_PLANE, i, NULL, 0, "on two carriers");
|
verify_fail(EF_PLANE, i, NULL, 0, "on two carriers");
|
||||||
retval = -1;
|
retval = -1;
|
||||||
|
@ -269,27 +277,6 @@ verify_nukes(int may_put)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
pln_zap_transient_flags(int may_put)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
struct plnstr *pp;
|
|
||||||
|
|
||||||
/* laziness: assumes plane file is EFF_MEM */
|
|
||||||
for (i = 0; (pp = getplanep(i)) != NULL; i++) {
|
|
||||||
if (!pp->pln_own)
|
|
||||||
continue;
|
|
||||||
if (pp->pln_flags & PLN_LAUNCHED
|
|
||||||
&& (plchr[pp->pln_type].pl_flags & (P_M | P_O)) != P_O) {
|
|
||||||
pp->pln_flags &= ~PLN_LAUNCHED;
|
|
||||||
/* FIXME missile should be destroyed instead */
|
|
||||||
if (may_put)
|
|
||||||
putplane(i, pp);
|
|
||||||
verify_fail(EF_PLANE, i, NULL, 0, "stuck in the air (fixed)");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Verify game state and configuration are sane.
|
* Verify game state and configuration are sane.
|
||||||
* Correct minor problems, but write corrections to backing files only
|
* Correct minor problems, but write corrections to backing files only
|
||||||
|
@ -327,6 +314,5 @@ ef_verify(int may_put)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pln_zap_transient_flags(may_put);
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue