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:
@@ -8,8 +8,8 @@
|
||||
"counts": {
|
||||
"features": 39,
|
||||
"statuses": {
|
||||
"partial": 17,
|
||||
"missing": 18,
|
||||
"partial": 21,
|
||||
"missing": 14,
|
||||
"implemented": 4
|
||||
},
|
||||
"scripts": 54,
|
||||
@@ -181,19 +181,23 @@
|
||||
{
|
||||
"id": "body_discovery",
|
||||
"title": "Visible bodies and confirmed losses",
|
||||
"status": "missing",
|
||||
"status": "partial",
|
||||
"original_files": [
|
||||
"Scripts/Game/EscapistsAI/EAI_HQBodySearch.c",
|
||||
"Scripts/Game/EscapistsAI/EAI_HQWatch.c",
|
||||
"Scripts/Game/EscapistsAI/EAI_HQ.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c",
|
||||
"addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c"
|
||||
],
|
||||
"behavior": [
|
||||
"Death callback registers local evidence;60m view limit/12m close range;15s per-unit scans;12-trace shared budget;16 local discoveries",
|
||||
"radio-only deduplicated confirmations"
|
||||
],
|
||||
"remaining": "Independent death hook and bounded physical LOS intake; share evidence identity across status/body/missing-patrol reports. A casualty is not a known hostile position.",
|
||||
"evidence": "code only",
|
||||
"remaining": "Dedicated multiplayer, inaccessible bodies, interrupted recovery teams and hostile-faction permutations remain runtime acceptance cases. Missing documents indicate potentially compromised sites, not an enemy sighting.",
|
||||
"evidence": "Native retained corpse, delivered body report, separately spawned recovery team, physical inspection and missing-document radio uplink passed on 22 September. See docs/hq-air-support.md.",
|
||||
"asset_scope": "vanilla"
|
||||
},
|
||||
{
|
||||
@@ -293,7 +297,12 @@
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c"
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c"
|
||||
],
|
||||
"behavior": [
|
||||
"Incremental airport discovery",
|
||||
@@ -303,19 +312,24 @@
|
||||
"runway return/landing retry",
|
||||
"player takeover release"
|
||||
],
|
||||
"remaining": "Flight mechanisms have isolated short-route evidence; airport search, useful routes, HQ-selected recon launch/orbit/endurance/service operational loop are missing.",
|
||||
"evidence": "isolated20m flight only; no operational recon",
|
||||
"asset_scope": "vanilla Mi8 candidate; original recon wrapper must be rebuilt"
|
||||
"remaining": "Dedicated multiplayer acceptance and player boarding/takeover; faction-specific aircraft catalogs and full endurance/service/rearm cycle. Air assault remains separate.",
|
||||
"evidence": "Native airfield launch, real player sighting/shadow orbit, physical crew radio delivery to HQ, flight, same-aircraft landing, full loss delay and retained wreck replacement passed in erri-recon-native4. Forced player boarding remained unverified. Final ownership/deletion results and exact limits: docs/search-helicopter.md.",
|
||||
"asset_scope": "Current vanilla armed Mi8 wrapped with successor flight component and four original native pilot/gunner occupants; no obsolete custom left-gun resource."
|
||||
},
|
||||
{
|
||||
"id": "air_assault",
|
||||
"title": "HQ-selected air reinforcement cycle",
|
||||
"status": "missing",
|
||||
"status": "partial",
|
||||
"original_files": [
|
||||
"Scripts/Game/EscapistsAI/EAI_AirAssault.c",
|
||||
"Scripts/Game/EscapistsAI/EAI_AirSupportPolicy.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c"
|
||||
],
|
||||
"behavior": [
|
||||
"Up to8 carried troops/two teams",
|
||||
"wait60s for mortar response",
|
||||
@@ -324,38 +338,44 @@
|
||||
"abort stale/moved/conflicting reports;2min cover",
|
||||
"return/reload/reboard"
|
||||
],
|
||||
"remaining": "Build one shared HQ insertion capability with actual passenger reservations and mortar deconfliction; no new independent timer/spawn system.",
|
||||
"evidence": "missing",
|
||||
"asset_scope": "optional parachute framework; vanilla landing-and-dismount alternative changes behavior"
|
||||
"remaining": "Dedicated multiplayer and adversarial remote ownership/packet-loss acceptance remain; current implementation uses four finite attempted loads and HQ memory/ground-strength decisions.",
|
||||
"evidence": "Production memory/strength policy and cover-target/deadline regressions pass. Controlled native eight-person drop, same-airframe return, service and second eight-person departure passed. See docs/hq-air-support.md for scope.",
|
||||
"asset_scope": "External Parachute Framework 65930CB4CD0237B2 is required; vanilla Mi-8 and original physical troops."
|
||||
},
|
||||
{
|
||||
"id": "parachutes",
|
||||
"title": "Physical staggered AI parachute drop",
|
||||
"status": "missing",
|
||||
"status": "partial",
|
||||
"original_files": [
|
||||
"Scripts/Game/EscapistsAI/EAI_AssaultParachute.c",
|
||||
"Scripts/Game/EscapistsAI/EAI_AirAssault.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c",
|
||||
"addons/core/Prefabs/ERR/AssaultParachute.et"
|
||||
],
|
||||
"behavior": [
|
||||
"Moving25m/s flyby at90\u2013180m AGL;>=2s/50m stagger",
|
||||
"native compartment exits;5m/s descent/2m/s flare",
|
||||
"no duplicate soldiers",
|
||||
"released canopies finish after carrier loss"
|
||||
],
|
||||
"remaining": "Framework-dependent mechanics cannot enter vanilla-only closure; choose optional asset integration or landing insertion; do not silently claim equivalence.",
|
||||
"evidence": "missing",
|
||||
"remaining": "Dedicated-client replication, canopy destruction and late native transfer acceptance remain.",
|
||||
"evidence": "Eight original actors boarded physical canopies and landed in the 22 September native airborne fixture.",
|
||||
"asset_scope": "Parachute Framework65930CB4CD0237B2"
|
||||
},
|
||||
{
|
||||
"id": "aircraft_ammo",
|
||||
"title": "Aircraft weapon ammunition and airfield reload",
|
||||
"status": "missing",
|
||||
"status": "partial",
|
||||
"original_files": [
|
||||
"Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c",
|
||||
"Scripts/Game/EscapistsAI/EAI_AirRecon.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c"
|
||||
],
|
||||
"behavior": [
|
||||
"Native mounted-magazine/rocket-barrel accounting",
|
||||
"return at<=25% usable ammunition",
|
||||
@@ -363,8 +383,8 @@
|
||||
"verified physical passenger boarding/retries",
|
||||
"fixed finite payload per departure"
|
||||
],
|
||||
"remaining": "Replace original free service refill/new troops with shared depot cargo/personnel allocation and physically confirmed consumption.",
|
||||
"evidence": "code only",
|
||||
"remaining": "Airport service has finite gun-round, rocket-attempt and fuel budgets associated with physical depot entities. Spent rocket-pod runtime and dedicated multiplayer acceptance remain.",
|
||||
"evidence": "Native same-airframe service consumed mounted-gun rounds and fuel before a second departure. Finite rocket-pod service compiles; spent-pod refill is not separately qualified. See docs/hq-air-support.md.",
|
||||
"asset_scope": "vanilla"
|
||||
},
|
||||
{
|
||||
@@ -2410,12 +2430,12 @@
|
||||
"post_audit_updates": [
|
||||
{
|
||||
"id": "convoys",
|
||||
"updated_on": "2026-09-20",
|
||||
"updated_on": "2026-09-21",
|
||||
"status": "partial",
|
||||
"implementation": "Finite six-vehicle/19-body shared-budget service with one opt-in canonical HQ dispatch, actual native road driving, exact initial seat membership and finite eight-rifle/48-magazine truck cargo. Delivered-report HQ HOLD/RESUME preserves each original crew, route index and owned waypoint; native mounted-combat registration is enabled. Automatic initial startup now defaults enabled, snapshots its saved setting per round, waits for existing admission and makes one bounded canonical attempt. Manual and automatic share the same receipt; no replacement after losses.",
|
||||
"evidence": "native-2026-09-20-025035-convoy-driving: 181 assertions, all six original vehicles at least20m and lead over100m, duplicate dispatch rejected; zero script/runtime failures. Four external localization errors keep strict qualification failed. Current-source native-2026-09-20-041150-convoy-cover-driving repeats181 assertions after the cover integration; radio command transitions have executable-method tests, not native combat proof. native-2026-09-20-081658-automatic-convoy:93 assertions/one round, automatic six vehicles/19 original seated crew, duplicate dispatch rejected, zero script/runtime failures; four external localization errors remain.",
|
||||
"remaining": "Direct native HOLD/RESUME and mounted firing; dismount/flank/reboard tactics, delivery/unloading, full-route reliability, multiplayer and FPS qualification. Capacity stays one initial convoy, not predecessor3/20.",
|
||||
"detail": "docs/convoy-migration.md"
|
||||
"implementation": "Original default-three, configurable0\u201320 finite six-vehicle convoys. Each has25 bodies/eight ledger groups: eleven mounted crew and two seven-person infantry teams. Bounded separated road startup, friendly-base circuits,45\u201390s rests,250m arrival/10min travel deadline. Native perception and delivered HQ contacts drive dismount/flank/escort cover/truck withdrawal and60s quiet reboarding with120s timeout. Random faction arsenal weapons and compatible finite ammunition, no replacements/refills. Saved count/random choice applies next round. Shared ledger and associated group bookkeeping expanded to256 formations.",
|
||||
"evidence": "native-2026-09-20-025035-convoy-driving: 181 assertions, all six original vehicles at least20m and lead over100m, duplicate dispatch rejected; zero script/runtime failures. Four external localization errors keep strict qualification failed. Current-source native-2026-09-20-041150-convoy-cover-driving repeats181 assertions after the cover integration; radio command transitions have executable-method tests, not native combat proof. native-2026-09-20-081658-automatic-convoy:93 assertions/one round, automatic six vehicles/19 original seated crew, duplicate dispatch rejected, zero script/runtime failures; four external localization errors remain. Current full supply-convoy implementation: local 2026-09-21 16:50:45 smoke completed,36 common assertions, no script/runtime failures;18 vehicles/75 original soldiers,174 physical cargo inserts,all18 drove20m,both seven-person teams dismounted/reboarded and original truck drove next base leg after native pause. Source fingerprint380aec8a078825b165593fc4445b603f80b5d1ec51360c018d34973d65302b62 unchanged; cleanup confirmed. Controlled contact/travel-deadline inputs explicitly labelled. Nine pre-existing dependency errors prevent strict engine qualification. Details in docs/supply-convoys.md.",
|
||||
"remaining": "Dedicated multiplayer, maximum-fleet performance and full-island route reliability qualification. Separate infantry ammunition rendezvous still uses the first convoy. Historical 2026-09-20 evidence predates the new circuit and infantry controller; see current validation in docs/supply-convoys.md.",
|
||||
"detail": "docs/supply-convoys.md"
|
||||
},
|
||||
{
|
||||
"id": "body_discovery",
|
||||
|
||||
Reference in New Issue
Block a user