{
int i;
struct plnstr *pp;
+ int dirty = 0;
/* laziness: assumes plane file is EFF_MEM */
for (i = 0; (pp = getplanep(i)) != NULL; i++) {
if (pp->pln_flags & PLN_LAUNCHED
&& (plchr[pp->pln_type].pl_flags & (P_M | P_O)) != P_O) {
pp->pln_flags &= ~PLN_LAUNCHED;
- verify_fail(EF_PLANE, i, NULL, 0, "stuck in the air (patched)");
+ /* FIXME missile should be destroyed instead */
+ dirty = 1;
+ verify_fail(EF_PLANE, i, NULL, 0, "stuck in the air (fixed)");
/*
* Can't putplane() here, because pln_prewrite() crashes
* without a valid player.
*/
}
}
+ if (dirty)
+ ef_flush(EF_PLANE); /* pretty wasteful */
}
int