Add mission customization, HQ support and aggression-driven AI

Integrate faction and random settings menus, generated objectives, scouts, convoys, air support, mortar stations and body-intel recovery. Add identified-body aggression, finite hunter UAZ deployment, dedicated objective defence and maximum AI skill with separate reduced aim accuracy. Include policy tests, native probes, evidence and documentation.
This commit is contained in:
2026-09-23 15:07:14 +02:00
parent 04bd19327b
commit 1b1a8b5173
242 changed files with 12153 additions and 875 deletions
@@ -0,0 +1,21 @@
# HQ support native evidence — 22 September 2026
These excerpts retain successful gameplay assertions from isolated Workbench runs.
The accompanying hashes identify relevant addon sources at each launch; earlier
runs are not represented as a full acceptance test of later code changes.
- `airborne-native5`: eight original actors dropped and landed, both original teams
released, same-airframe airport return/service and second eight-person departure.
The fixture supplies a controlled drop order and shortens the post-drop cover wait.
- `recovery-native3`: physical corpse retention, ordinary delivered body sighting,
special recovery team, local inspection, radio report and compromised-site response.
- `cargo-native7`: ordinary low-ammo report and downlinks, physical loading/flight/
landing, squad approach and three exact native magazine transfers. No body sighting
occurred in this run, so the combined cargo-plus-recovery completion condition was
not reached. The run was stopped after the handover evidence was captured.
Repository checks and the production policy regressions passed. Native compilation
passed for the final cargo run. Strict runner shutdown can encounter a transient
exiting Wine process with empty argv; prefix idleness was verified separately before
any subsequent source edits. This evidence does not certify dedicated multiplayer,
all factions, packet loss, spent rocket-pod reload or a complete cargo repeat trip.
@@ -0,0 +1,14 @@
script.log
18:43:07.639 SCRIPT : ERR SMOKE PASS: air assault eight original passengers physically seated before takeoff
18:43:40.032 SCRIPT : ERR SMOKE PASS: air assault controlled order finds real clear landing corridor
18:44:52.363 SCRIPT : ERR SMOKE PASS: air assault same eight actors landed and two original groups released; original aircrew retained
18:44:52.364 SCRIPT : ERR SMOKE PASS: air assault post-drop cover active
18:48:28.438 SCRIPT : ERR SMOKE PASS: air assault same helicopter returned, serviced and departed with another native squad
18:48:28.438 SCRIPT : ERR SMOKE PASS: air assault separate cargo helicopter waiting at airport
18:48:28.438 SCRIPT : ERR SMOKE COMPLETE: native airborne cycle completed
rereintroduced-hq.log
#260 t=201.2s M0 AIR TEAM LANDED original team searching carried HQ order at <4884.44, 31.8356, 11360.4> [session=1790095280-1]
#262 t=204.2s M0 AIR TEAM LANDED original team searching carried HQ order at <4884.44, 31.8356, 11360.4> [session=1790095280-1]
#263 t=205.2s M136 ORDER QUEUED AIRCRAFT RELOAD from report M0; cover complete; return to airport for another squad and ammunition [session=1790095280-1]
#482 t=418.4s M0 AIRFIELD SERVICE Airport: 1 services; gun rounds=23998 fuel=11354; ammo trips=0; original airframe and crew retained [session=1790095280-1]
@@ -0,0 +1,14 @@
{
"addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8",
"addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18",
"addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "79d9baf40ed4890e129ec50f6852a6b86e3920390afda51cefe30daa045856a2",
"addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "593e59664dbd7330b52674e5d4cc7b70db588cb75a1259ed808b74602501d541",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "6bc62ac73f4a682b2a3dfe0aee5a5f1f706d28bb1bd7739e601ddd02a9338696",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "b9d62818e3a7ab712fa2327e2f3341c0324d6c1d0703d563c7f58764d5c5f32a",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "ed3e9a362583b092d840770eb8a4d2c68f22d376c21733803324765ae49d8eea",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "dbe9cbc9b326a27778841e941b745b7d96a420b47306f95d2aaa8c6f97c4f9dc",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18",
"addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "edf1e1e5393e10b6df40ed13fa2e33ad2a9c3cc77c1fb24852ee10c621fe9a41",
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "42cda3ea67f17c29dcd0c10f93475448e66284fb484b5125fb7dff55ef3629ef",
"addons/core/addon.gproj": "adee1fe3689108da7e2c0f4e7288a2f414d74208477ed5f9e4efad1c01030aa5"
}
@@ -0,0 +1,33 @@
script.log
19:33:17.224 SCRIPT : ERR SMOKE PASS: air logistics native corpse retention; actual issued document now absent
19:34:21.239 SCRIPT : ERR AIR CARGO ACCESS: enabled=1 contexts=85
19:34:21.239 SCRIPT : ERR AIR CARGO ACCESS: storage context=door_l01_door rootOwner=1 transformed=1 point=<4787.85,29.8604,11416.8>
19:34:24.279 SCRIPT : ERR SMOKE PASS: air logistics native infantry low-ammunition request setup; waiting for real radio/HQ dispatch
19:38:31.807 SCRIPT : ERR SMOKE PASS: air logistics aircraft transported airport-loaded magazine and native inventory transfer confirmed
rereintroduced-hq.log
#171 t=109.3s M64 ORDER QUEUED AIR AMMUNITION from report M47; load twelve magazines and fly to reported unit position <4951.63, 29.7016, 11342.8> [session=1790098354-1]
#187 t=124.5s M0 AIR AMMUNITION DEPARTURE native cargo aboard; destination from delivered unit request [session=1790098354-1]
#188 t=125.5s M0 HELICOPTER STATUS TAKEOFF: ammunition helicopter awaiting HQ order; position=<4789.08, 28.2043, 11414.7> [session=1790098354-1]
#189 t=140.7s M0 HELICOPTER STATUS TAKEOFF: ammunition helicopter awaiting HQ order; position=<4789.08, 59.858, 11414.7> [session=1790098354-1]
#190 t=155.8s M0 HELICOPTER STATUS TAKEOFF: ammunition helicopter awaiting HQ order; position=<4789.08, 133.749, 11414.7> [session=1790098354-1]
#196 t=171s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4808.99, 149.218, 11377.2> [session=1790098354-1]
#197 t=186.1s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4831.26, 147.225, 11335.3> [session=1790098354-1]
#198 t=201.3s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.18, 129.562, 11329.9> [session=1790098354-1]
#199 t=216.5s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.25, 112.119, 11329.7> [session=1790098354-1]
#272 t=231.7s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.25, 94.6399, 11329.7> [session=1790098354-1]
#291 t=246.9s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.25, 76.326, 11329.7> [session=1790098354-1]
#292 t=262s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.25, 58.6636, 11329.7> [session=1790098354-1]
#293 t=277.1s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.25, 40.9712, 11329.7> [session=1790098354-1]
#299 t=292.2s M0 HELICOPTER STATUS LANDING: landing at airfield; position=<4834.25, 32.9493, 11329.7> [session=1790098354-1]
#305 t=304.3s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=110.559m; confirmed magazines=0 [session=1790098354-1]
#306 t=319.5s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=96.7928m; confirmed magazines=0 [session=1790098354-1]
#307 t=334.6s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=46.0027m; confirmed magazines=0 [session=1790098354-1]
#310 t=349.8s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=3.20373m; confirmed magazines=0 [session=1790098354-1]
#314 t=364.9s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=3.20379m; confirmed magazines=3 [session=1790098354-1]
#315 t=380.1s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=2.45618m; confirmed magazines=3 [session=1790098354-1]
#316 t=395.2s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=2.4561m; confirmed magazines=3 [session=1790098354-1]
#368 t=410.3s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=2.45622m; confirmed magazines=3 [session=1790098354-1]
#408 t=425.5s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=2.45609m; confirmed magazines=3 [session=1790098354-1]
#409 t=440.6s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=2.4562m; confirmed magazines=3 [session=1790098354-1]
#410 t=455.7s M0 AIR AMMUNITION RENDEZVOUS nearest original recipient=2.45659m; confirmed magazines=3 [session=1790098354-1]
@@ -0,0 +1,13 @@
{
"addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "79d9baf40ed4890e129ec50f6852a6b86e3920390afda51cefe30daa045856a2",
"addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "593e59664dbd7330b52674e5d4cc7b70db588cb75a1259ed808b74602501d541",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "293a2c9f59e533768a37ef8c3b1609da1800a8bf9b4a8828aa8015bbd6be27a6",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87",
"addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "73b00ff42f188503245d4b67a50d17a028a2071c3cbff5f2b6750441be647797",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "b398cbf166fe55dd2ff518a1ac028d87dc27edc225e25c1ca3703704a978d994",
"addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "befee1bd4838dd84847d09490c9dd82e2719db5cc0e6dd6aac8d0197b8e766fd",
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "d959749235758bb394543aef1c978ec1b3384850884df87e47ae4acc4affa537",
"addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "c0a24e36f718b81dc631ee5bee03f3ef710ae6e0fc091bc2ca7ed05d0abbda6e",
"addons/core/addon.gproj": "adee1fe3689108da7e2c0f4e7288a2f414d74208477ed5f9e4efad1c01030aa5"
}
@@ -0,0 +1,16 @@
script.log
19:05:15.637 SCRIPT : ERR SMOKE PASS: air logistics native corpse retention; actual issued document now absent
19:06:22.931 SCRIPT : ERR SMOKE PASS: air logistics native infantry low-ammunition request setup; waiting for real radio/HQ dispatch
19:06:31.970 SCRIPT : ERR SMOKE PASS: air logistics special native recovery team searched body and delivered missing-intel report
rereintroduced-hq.log
#42 t=38.8s M0 BODY RECOVERY REQUEST delivered body sighting; search ordered at reported position <4895.11, 29.0835, 11869.3> [session=1790096676-1]
#49 t=38.8s M0 BODY RECOVERY TEAM special search team departing friendly site; bodies remain retained [session=1790096676-1]
#174 t=73.9s M49 ORDER QUEUED BODY SEARCH from report M0; inspect reported military body <4895.11, 29.0835, 11869.3> [session=1790096676-1]
#177 t=75.9s M0 BODY SEARCH PROGRESS nearest searcher=31.9729m; physical inspection required [session=1790096676-1]
#198 t=102.9s M0 BODY SEARCH COMPLETE local inspection complete; missing document report awaits radio [session=1790096676-1]
#199 t=102.9s M70 SUPPORT REPORT QUEUED searched body; missing documents=1 [session=1790096676-1]
#209 t=107.9s M0 INTEL COMPROMISE missing issued document concerns everon-mortar-1; defensive reinforcement requested [session=1790096676-1]
#217 t=138.1s M0 INTEL COMPROMISE missing issued document concerns everon-mortar-1; defensive reinforcement requested [session=1790096676-1]
#223 t=168.2s M0 INTEL COMPROMISE missing issued document concerns everon-mortar-1; defensive reinforcement requested [session=1790096676-1]
#224 t=198.4s M0 INTEL COMPROMISE missing issued document concerns everon-mortar-1; defensive reinforcement requested [session=1790096676-1]
@@ -0,0 +1,13 @@
{
"addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "79d9baf40ed4890e129ec50f6852a6b86e3920390afda51cefe30daa045856a2",
"addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "593e59664dbd7330b52674e5d4cc7b70db588cb75a1259ed808b74602501d541",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "4b39eafbea7e53f4105635552c44823b56bae1e8c48c327df0a5995c766f60ef",
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "347e642638f67fb6547e8e88bb47310663f404121526e69020422036af36c194",
"addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "b91d767d14627867f1d5e08e3d6cc8e5d53352ca75b56cc242aeefee911a1b4a",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "917f9df36b93258a30b7af24b0ee52b65c5205405d8056bb721a9868010d64d1",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "b398cbf166fe55dd2ff518a1ac028d87dc27edc225e25c1ca3703704a978d994",
"addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "72065de413a64b20d23f31b74f2d0cfd467e87ee463310db80c4da02ed0b31df",
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "629abd79dec91982741621b24d2bad79d8f950a9a87bbe7a998d4a0451aa2bf1",
"addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "dc5d4957d9b3bce9874a7b06073b03548bfd8e59b4ab04313a83aa7789768695",
"addons/core/addon.gproj": "adee1fe3689108da7e2c0f4e7288a2f414d74208477ed5f9e4efad1c01030aa5"
}