Files
EscapistsReintroduced/docs/migration.md
T

3.8 KiB
Raw Blame History

Migration status

The old workspace is a read-only migration reference. dependency-audit.json records legacy symbol references discovered during the audit. migration-provenance.json records the selected independently authored helper sources and their original hashes. vanilla-resources.json records exact GUID/path pairs resolved against the installed vanilla resource database. None of these records proves complete behavioural parity.

The base replacement has priority over extension feature migration. Base responsibilities and implementation order distinguish prototype coverage from remaining gameplay work.

Implemented foundation

  • Five projects, dependency isolation, new source resource identities and a new scenario identity.
  • New mission state rules, scenario assembly, location/discovery state, vanilla faction catalog, basic native spawning and settings owner.
  • Physical radio network, visual observation intake, report snapshots, bounded HQ journal and an initial infantry response coordinator.
  • Core-owned document recovery and objective map markers, optional enemy-carried intel and shared field map, replicated discovery markers and a limited administration command surface.
  • New Everon child world, prison composition, fixed radio objective and extraction marker using referenced vanilla resources.

Incomplete milestones

Milestone Current evidence Remaining work
Dependency audit/setup/interfaces Projects and automated isolation checks exist Complete provenance review; mature player/objective service interfaces
Playable Everon loop Core-only escape/restart and native objective state checks pass; full companion regression also passes Meaningful location/scavenging content, manual playability, multiplayer lifecycle and clean runtime
HQ/support/companion integration Physical infantry coordination and selected helpers ported Migrate full HQ scheduling, aircraft, mortars, ammunition, convoy/depot logistics, existing applicable commands and settings
Multiplayer/performance/release Test ledger and regression tooling exist Dedicated server and 12-player sessions, failures/restarts/cleanup, equivalent-workload FPS evidence, native builds, packaging and publication

The prison/site layout is a prototype. Terrain heights were checked, but collision, slope, navmesh accessibility, vehicle seating and extraction takeoff have not passed gameplay acceptance. Two guaranteed physical documents outside the prison now provide progression even with random enemy intel disabled. Geometry diagnostics replaced the sloping footprint with an open surveyed site and resized the gate to its opening. Native gate passage and two scripted victory rounds pass; manual gameplay acceptance remains outstanding.

Commands presently implemented

Server administrators can use /esc status, /esc hq show, /esc hq log, /esc hq interval|squads|radius show, /esc hq interval|squads|radius set N, /esc intel carrying|reveal show and /esc intel carrying|reveal set N.

Settings live in $profile:rereintroduced.json, with checked temporary writes and a backup. Names and defaults are explicit in ERR_Settings.c. tools/import_settings.py previews conversion of supported legacy AI/intel settings and explicitly reports deferred fields. Writing requires --out and refuses to overwrite an existing file. Old settings files are not silently imported. Existing tools, admin menus and other commands are not yet fully migrated; this subset is not a claim of preserved compatibility.

RHS, additional terrains, complete feature parity and virtual distant units remain deferred as agreed. The project's initial estimate of 160–280 hours described the entire successor; this foundation does not constitute all of that work.