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:
+102
-2
@@ -17,6 +17,7 @@ Open the normal game chat and enter a command. Core provides:
|
||||
| Command | Access | Effect |
|
||||
| --- | --- | --- |
|
||||
| `/esc status` | Server administrator | Current objective or startup failure cause; adds HQ status when Chat is loaded |
|
||||
| `/esc killais` | Server administrator | Kill AI characters within 1,000 m of your living character; preserve players and vehicles |
|
||||
| `/esc settings` | Server administrator | Current shared settings and values |
|
||||
| `/esc mission radio show` | Server administrator | Radio defence duration in seconds |
|
||||
| `/esc mission radio set N` | Server administrator | Save a whole-number duration from 30 to 1800 seconds |
|
||||
@@ -41,9 +42,11 @@ Additional AI commands:
|
||||
| `/esc hq stinger show` | Show the saved one-in-N initial equipment chance |
|
||||
| `/esc hq stinger set N` | Set 0 to disable, 1 for every eligible actor, or 2–10000 for one in N; affects actors that have not rolled yet |
|
||||
| `/esc hq convoy show` | Show the finite deployment task, retained vehicles, native cargo insertion results and stop reason |
|
||||
| `/esc hq convoy start` | Opt into one initial six-vehicle deployment near the authored southern supply site; requires a suitable actual road, physical readiness and room for all 19 crew within the 60-body convoy admission cap |
|
||||
| `/esc hq convoy start` | Deploy the next unused slot in this round’s configured convoy allowance after physical force admission |
|
||||
| `/esc convoys show` | Show the saved count and active fleet |
|
||||
| `/esc convoys set 0..20` / `/esc convoys set random` | Save the next round’s convoy count; default 3; also available on the Mission page |
|
||||
|
||||
Convoy deployment is under native verification. It is not automatically enabled at round startup. The same per-round receipt is retained after retries, partial startup and losses; this command never replaces a consumed convoy. Cargo is issued once and insertion failures are reported. Combat dismount/reboarding, complete supply routing and HQ response retasking remain separate migration work. The admission cap is not yet a global presence/materialization service. See [AI progress](ai-migration-progress.md) and [external dependencies](external-addons.md).
|
||||
Convoys automatically deploy after prison escape by default, travel between friendly military bases, and use the original infantry dismount/flank/reboard behavior. Each has six vehicles, 25 soldiers and finite random faction-arsenal cargo. Startup and losses consume slots permanently. The existing `automaticConvoyEnabled=0` preference remains respected. See [Supply convoys](supply-convoys.md) for configuration, timing and validation limits.
|
||||
|
||||
The command parser and setting mutations have native service tests. Actual remote RPC ownership, chat usability and pre-spawn presentation still need multiplayer/UI acceptance.
|
||||
|
||||
@@ -54,3 +57,100 @@ If the faction/catalog setup or authored site preparation fails, the mode retain
|
||||
Waiting for normal site preparation does not consume a player's spawn retry budget. Once ready, actual failed spawn requests are bounded. This does not remove the one-life or identity requirements.
|
||||
|
||||
Core also provides `/esc mission abandon`: an administrator-only explicit defeat and normal restart for an active round. See [recovery policy](recovery.md).
|
||||
|
||||
## Mission menu
|
||||
|
||||
**Esc → Escapists Reintroduced** opens one administrator menu. Its top navigation
|
||||
stays visible on every page:
|
||||
|
||||
| Page | Controls |
|
||||
| --- | --- |
|
||||
| Mission | Radio defence duration and next-round convoy count |
|
||||
| World | Start time, Random day, time speed, date and weather |
|
||||
| Factions | Escapists, enemy and independent faction choices; Random all |
|
||||
| Mods | Content pack and individual faction switches |
|
||||
| HQ | Report interval, support squad limit and response radius |
|
||||
| Intel | Document frequency, exact-reveal chance, summary and reroll |
|
||||
| Status | Scrollable live mission and service status |
|
||||
| Journal | Scrollable HQ activity, pause/resume and jump to latest |
|
||||
|
||||
Changing pages preserves drafts and never applies them. Escape returns to Mission;
|
||||
a second Escape closes the menu (an active text edit consumes Escape first).
|
||||
Server authorization and capability checks still control every mutation.
|
||||
|
||||
## Optional content
|
||||
|
||||
Use **Esc → Escapists Reintroduced → Mods** for server-admin RHS and individual faction switches.
|
||||
Selections apply after mission restart, while Workshop dependencies remain loaded.
|
||||
See [content packs and the modder registry](content-packs.md).
|
||||
|
||||
## Random settings
|
||||
|
||||
Every editable setting on **Mission**, **World**, **HQ** and **Intel** has a
|
||||
**Random** button. It selects the draft; press **Apply** to save it. You can still
|
||||
enter a fixed value. The start-time row also offers **Random day**.
|
||||
|
||||
- Random start time: any whole minute from 00:00 through 23:59.
|
||||
- Random day: a whole minute strictly between the island's sunrise and sunset,
|
||||
calculated after the selected date is applied. If no daylight interval is
|
||||
available, preparation fails rather than silently starting at night.
|
||||
- Random date: any valid date in the world's authored year (1900–2050), including
|
||||
leap days where applicable.
|
||||
- Random weather: clear, overcast or rain, with equal probability.
|
||||
- Other fields: a uniformly selected integer within the range displayed beside
|
||||
the field, including zero where allowed. Random speed uses 1–24×.
|
||||
|
||||
The server retains the **Random** choice in its profile and selects a fresh value
|
||||
for each mission instance. Reads and menu polling reuse that value. Applying the
|
||||
same Random choice again does not reroll it; changing to a fixed value and then
|
||||
back to Random does. Live settings retain their existing apply timing; clock,
|
||||
calendar, weather and speed still apply only on the next round. Saved Random
|
||||
values for live settings also show the resolved number in the menu.
|
||||
|
||||
Text commands accept `random` in place of any of these ten values, for example
|
||||
`/esc hq squads set random` or `/esc mission weather set random`. Time additionally
|
||||
accepts `/esc mission time set random day` (or `random-day`). Existing numeric,
|
||||
clock, date and named-weather values remain supported. Storage uses `-1` for
|
||||
Random and `-2` exclusively for Random day; these are saved modes, never concrete
|
||||
values passed to gameplay or the world clock. Existing settings files keep their
|
||||
fixed choices without migration or an automatic rewrite.
|
||||
|
||||
## Generated camps and map discovery
|
||||
|
||||
Everon generates a fresh clear-terrain prison, radio camp and four mortar sites
|
||||
each round. Partial intel shows question marks; exact discoveries use site icons.
|
||||
The prison is never marked. See
|
||||
[generated sites and debug commands](generated-sites.md) for placement limits,
|
||||
authoring fields, failure behavior and validation.
|
||||
|
||||
`/esc cheat intel` is an administrator-only command that places six fresh intel folders on clear ground within about 4.3 metres of the current living prisoner. It requires being on foot on terrain with enough nearby space. All six positions are checked first; a spawn failure removes the partial batch. Picking up the folders uses normal intel discovery and the configured reveal chance.
|
||||
|
||||
The initial prison patrol contains 3–5 soldiers, chosen once during preparation from the selected enemy faction roster. An existing RTO is retained. If that roster has no large radio, one soldier is equipped with a physical manpack (US/USAF: AN/PRC-77; otherwise R-107M). Preparation waits for that radio to be present. The guards start at separate random clear positions 12–24 m around the prison and remain frozen until it is unlocked; other site squads keep their configured size.
|
||||
|
||||
## Airfield extraction and site icons
|
||||
|
||||
Everon extraction uses the airfield pad at 4800.953 / 11487.412. Site authors set
|
||||
`RequireAirfield 1` and `AircraftOffset 0 0 0` on that extraction definition.
|
||||
Preparation checks airfield anchors, terrain and clearance before creating the
|
||||
aircraft, and refuses an invalid pad without relocating it elsewhere.
|
||||
|
||||
Identified sites use helicopter, radio, artillery, building, medical and supplies
|
||||
icons. Partial intel shows a question mark at an approximate position; the prison
|
||||
remains hidden regardless of discovery.
|
||||
The western guarded UAZ/crate site is removed; the medical stash provides the
|
||||
second radio-intel source. See [implementation and validation](airfield-extraction-and-map-icons.md).
|
||||
|
||||
See [mortar intel, original messages and perimeter guards](mortar-intel-and-prison-map.md) for the four-site configuration and validation.
|
||||
|
||||
## Permanent radio security
|
||||
|
||||
Radio sites require a guard squad. HQ permanently reserves that squad for the
|
||||
radio's 20 m defend area; it cannot be dispatched on searches, reinforcements or
|
||||
courier work. The generated Everon radio and table sit inside a full-size tent,
|
||||
with standing room for interaction. See [radio camp security](radio-camp-security.md).
|
||||
|
||||
Everon also sets `ScoutCount 10` in its scenario definition. This creates ten finite hilltop sniper/scout posts with radio-equipped ammunition packs; see [hill scouts](hill-scouts.md) for terrain criteria, loadouts and reporting. Other authored scenarios default to zero.
|
||||
|
||||
Search helicopter: `heliTimerMinutes` defaults to 15 minutes after prison escape
|
||||
and after aircraft loss. Use `/esc hq heli show`, `/esc hq heli timer set 15`,
|
||||
or `/esc hq heli return`. See [search-helicopter.md](search-helicopter.md).
|
||||
|
||||
Reference in New Issue
Block a user