]> 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>
Sat, 23 Jan 2021 07:39:14 +0000 (08:39 +0100)
commit0b46e31d60f5b60f4dfca7df60574264f6713a3b
tree35ae6f555000733ea8a326f8260ba4bf3b8bbde1
parent61f0762eaa84153ad8eac74070333b1ef93cf42c
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