Separate search and engagement roles, support launcher-only SAMs, animate individual tube lids and delay ground strike spending until ejection. Preserve battery configuration and launch poses in saves and replay. Co-authored-by: Codex <codex@openai.com>
Authored source assets
Place artist-authored overrides under assets/airdef/ in this directory, preserving the runtime-relative path.
For example, an authored icon at source-assets/assets/airdef/textures/item/deploy_gepard.png replaces the
procedural icon at the generated runtime path while the source copy remains untouched. The asset generator
copies this tree into its temporary staging tree, validates the merged runtime assets, then installs them using
the generated manifest. Do not edit generated files under airdef-mod/assets/ directly; an untracked or
hand-edited output is treated as a conflict and left untouched.
This directory is intentionally kept separate from runtime and generated output. The initial art pilots are
S-400 chassis/canisters, Gepard hull/turret and Shahed, including burnt variants for the ground vehicles.
The JSON is editable directly. python tools/pilot_models.py is an optional authoring helper that overwrites
only those named pilot JSONs; the normal regeneration never invokes it. After editing, run
python tools/gen_models.py to validate and install the authored models. generated_bounds.rs is derived
from the final staged geometry, including overrides and element rotation, for chassis navigation.