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.
49 lines
2.9 KiB
Markdown
49 lines
2.9 KiB
Markdown
# Airfield extraction and map icons
|
|
|
|
The live Everon scenario no longer creates `everon-supply-2`, its guards, UAZ or
|
|
crate. The remaining supply cache and medical stash provide the two reachable
|
|
radio-intel sources. Mortar reserve/courier preparation uses the existing eastern
|
|
outpost, preserving its finite logistics without creating a replacement site.
|
|
|
|
Extraction is authored at 4800.953 / 11487.412 on Everon's airfield. Before
|
|
spawning the helicopter, `ERR_AirfieldPlacement` checks nearby physical airfield
|
|
anchors, dry terrain, slope and the aircraft/overhead clearance volume. A failed
|
|
check fails preparation; there is no fallback into the woods. New islands need
|
|
their own authored pad and recognizable airfield anchors. Aircraft damage and
|
|
physics remain normal after spawning.
|
|
|
|
Exact discoveries use native wrapper images and matching glow images:
|
|
helicopter for extraction, radio for radio camps, artillery for mortar sites,
|
|
building for outposts, medical for medical supplies, and supplies for other caches.
|
|
The prison is now always hidden. Partial clues use a question mark. Icons are
|
|
applied after native marker initialization and reapplied when the map opens.
|
|
Partial markers use stable 500 m grid centres; all objective markers remain uneditable.
|
|
|
|
## Verification — 22 September 2026
|
|
|
|
The full repository check passed during implementation; the mortar-logistics
|
|
regression also passed after changing its preparation source. The final Core
|
|
Workbench `airfield-markers` fixture passed 12 assertions and completed without
|
|
script errors or VM exceptions. It checked the removed site, a settled usable
|
|
aircraft on the real pad, rejection of the old forest point and occupied pad,
|
|
two reachable intel sources, all six site icon selections, and native map opening.
|
|
|
|
Final local session: `/tmp/erri-airfield-markers6/logs/logs_2026-09-22_15-44-19`.
|
|
A direct capture of the private Workbench viewport visually confirmed the prison
|
|
lock replacing its circle. The other sites were outside that captured viewport;
|
|
the fixture checks their icon selections, not visual quality at every map zoom.
|
|
|
|
Existing RHS/WCS localization, stock resource-keyword and native map-UI resource
|
|
errors remain visible in the strict report. The runner recorded smoke completion
|
|
but returned failure because its immediate cleanup check encountered an exiting
|
|
`enfMain` process with an empty command line. A subsequent host-visible
|
|
`assert_prefix_idle` check confirmed the private prefix was idle. This is local
|
|
Workbench validation, not dedicated multiplayer acceptance or a clean strict
|
|
engine report. No server deployment or Workshop publication was performed.
|
|
|
|
Historical geometry-dependent smoke tests explicitly load `Tests/LegacySites.conf`;
|
|
production, `generated-sites`, `opening-tools` and `airfield-markers` use the live
|
|
scenario definitions.
|
|
|
|
The lock-icon screenshot below is historical; the subsequent [mortar and prison changes](mortar-intel-and-prison-map.md) removed that marker and restored question marks.
|