]> git.pond.sub.org Git - empserver/commit
ef_verify: Reject invalid plane flag combinations
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 4 Jan 2021 10:09:38 +0000 (11:09 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 17 Jan 2021 20:24:29 +0000 (21:24 +0100)
commit0d6130246cc91051bc0d04e144a3a93c1371dfe4
treec9998de6a6ede016c35bc9d61dc041a2793bca00
parent0d53d1a6e9aa9ea72579161fe54b09caf2fba49e
ef_verify: Reject invalid plane flag combinations

Any plane may have capabilities VTOL, helo, light.

Capability missile requires VTOL.

Anti-ballistic missiles have capabilities missile, SDI.

Anti-satellite missiles have capabilities missile, satellite.

Surface-to-air missiles have capabilities missile, intercept.

Anti-ship missiles have capabilities missile, marine, and may have
tactical.

Surface-to-surface missiles have capability missile, and may have
tactical.

Satellites have capability satellite, and may have spy, image.

Ordinary planes may have capabilities bomber, tactical, intercept,
cargo, spy, image, ASW, para, escort, mine, sweep.  Capability para
requires cargo; see para().

Only "missile requires VTOL" is enforced.  Enforce the rest.

Excluding P_O when asking for P_N is now redundant.  Drop that from
msl_abm_intercept().

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/lib/common/ef_verify.c
src/lib/subs/mslsub.c