Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
This commit is contained in:
+588
@@ -0,0 +1,588 @@
|
||||
{
|
||||
"basis": "Read-only original package path inventory. Category assignment is an inference from file names and directories, not a code audit or proof of feature equivalence. All original script entries have a tracked responsibility; none is marked complete solely from this mapping.",
|
||||
"acceptance": "docs/acceptance.json",
|
||||
"features": [
|
||||
{
|
||||
"id": "alternate_starts",
|
||||
"title": "Helicopter-crash and hideout starts",
|
||||
"scope": "later",
|
||||
"status": "pending",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_HelicrashHelicopterComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_HelicrashStartComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_HideoutStartComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_HelicrashLocationHolder.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"remaining": "Author separate layouts and progression rules after the prison release."
|
||||
},
|
||||
{
|
||||
"id": "spectators",
|
||||
"title": "Spectators and follow cameras",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Camera/Components/ESCT_AssignTargetManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_AttachToPlayerManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_LookAtTargetManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_OrbitDistanceManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_OrbitPlayerManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_SpectatorUIManualCameraComponent.c",
|
||||
"Scripts/Game/Components/Editor/ESCT_SpectatorMenuLayoutEditorComponent.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_SpectatorComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_AmbientCameraDirectorComponent.c",
|
||||
"Scripts/Game/UI/ScreenEffects/ESCT_SpectatorBleedingScreenEffect.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c"
|
||||
],
|
||||
"remaining": "Spectator reason messages and survivor-cycling guidance are added and compile. Verify visible presentation, remote streaming, target changes and death/reconnect on real clients."
|
||||
},
|
||||
{
|
||||
"id": "environment",
|
||||
"title": "Time, weather, lights and night options",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/AI/ScriptedNodes/Conditions/ESCT_AIDecoIsSunset.c",
|
||||
"Scripts/Game/Actions/ESCT_LightUserAction.c",
|
||||
"Scripts/Game/Actions/ESCT_SwitchLightUserAction.c",
|
||||
"Scripts/Game/Components/ESCT_IndoorLampComponent.c",
|
||||
"Scripts/Game/Components/ESCT_IndoorLampSwitchProxyComponent.c",
|
||||
"Scripts/Game/Editor/Containers/Actions/ESCT_ToggleLocalEditorLimitedNightModeToolbarAction.c",
|
||||
"Scripts/Game/GameMode/ESCT_NightModeGameModeComponent.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_TimeOfDay.c",
|
||||
"Scripts/Game/Misc/ESCT_Weather.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_EnvironmentTab.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c",
|
||||
"docs/mission-time.md",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c",
|
||||
"docs/environment.md"
|
||||
],
|
||||
"remaining": "Local native clock, saved date/weather choices and two real restart rounds pass. Remote agreement, lighting and long-running day/night transitions still require validation."
|
||||
},
|
||||
{
|
||||
"id": "presentation_audio",
|
||||
"title": "Voice, music, feedback and effects",
|
||||
"scope": "later",
|
||||
"status": "pending",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_BarrelDamageManager.c",
|
||||
"Scripts/Game/Components/ESCT_BarrelSoundEffectComponent.c",
|
||||
"Scripts/Game/Components/FlareMine/ESCT_ProjectileSpawnerComponent.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_EscapistsFeedbackComponent.c",
|
||||
"Scripts/Game/Components/Radio/ESCT_RadioSoundComponent.c",
|
||||
"Scripts/Game/EffectModule/ESCT_RocketBarrageEffectsModule.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_VoiceoverComponent.c",
|
||||
"Scripts/Game/Misc/ESCT_BarrelFlammableHitZone.c",
|
||||
"Scripts/Game/Misc/ESCT_EscapistsHint.c",
|
||||
"Scripts/Game/Music/ESCT_ApproachHelipadMusic.c",
|
||||
"Scripts/Game/Music/ESCT_DefendRadioMusic.c",
|
||||
"Scripts/Game/Music/ESCT_FlyAwayMusic.c",
|
||||
"Scripts/Game/Systems/ESCT_VoiceoverSystem.c",
|
||||
"Scripts/Game/VON/ESCT_VONController.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"remaining": "Review which feedback is required for clear play; author replacements without importing original audio or UI assets."
|
||||
},
|
||||
{
|
||||
"id": "medical",
|
||||
"title": "Health, unconsciousness and casualty handling",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_LoadCasualtyVehicleUserAction.c",
|
||||
"Scripts/Game/Components/Damage/ESCT_HelicopterDamageManagerComponent.c",
|
||||
"Scripts/Game/Components/ESCT_MedicalStorageArsenalComponent.c",
|
||||
"Scripts/Game/Components/ESCT_PlayerDamageManagerComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticHospitalComponent.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_WithstandComponent.c",
|
||||
"Scripts/Game/Components/SupportStations/ESCT_LoadCasualtyVehicleSupportStationComponent.c",
|
||||
"Scripts/Game/Enums/ESCT_EHealthType.c",
|
||||
"Scripts/Game/Misc/ESCT_Health.c",
|
||||
"Scripts/Game/Misc/ESCT_PlayerHitZone.c",
|
||||
"Scripts/Game/UI/HUD/ESCT_UnconsciousInfoDisplay.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c"
|
||||
],
|
||||
"remaining": "Local native blood-loss treatment, consumed supplies, consciousness recovery, ground casualty loading and vanilla door removal pass bounded fixtures. Verify ordinary input/animation, remote ownership, bleedout, interrupted treatment and flight with casualties."
|
||||
},
|
||||
{
|
||||
"id": "enemy_coordination",
|
||||
"title": "Enemy coordination, support and threat assessment",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/AI/Behavior/ActivityFeatures/ESCT_AIActivityCallForSupportFeature.c",
|
||||
"Scripts/Game/AI/Behavior/ActivityFeatures/ESCT_AIActivityIllumFlareFeature.c",
|
||||
"Scripts/Game/AI/Behavior/ESCT_AICallForSupportActivity.c",
|
||||
"Scripts/Game/AI/Behavior/ESCT_AICallSupportToBehavior.c",
|
||||
"Scripts/Game/AI/Behavior/ESCT_AIVehicleBehavior.c",
|
||||
"Scripts/Game/AI/Components/ESCT_AIGroupInfoComponent.c",
|
||||
"Scripts/Game/AI/Components/ESCT_AIGroupUtilityComponent.c",
|
||||
"Scripts/Game/AI/Reaction/ESCT_AIGoalReaction.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendGoalMessage.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendInfoMessage.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendOrder.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Groups/ESCT_AICallSupport.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Groups/ESCT_AICallSupportTo.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Messages/ESCT_AIMessage.c",
|
||||
"Scripts/Game/Components/ESCT_EditableSupportComponent.c",
|
||||
"Scripts/Game/Components/ESCT_SupportCallerComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliBehaviourBaseComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliFlyByComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliLoiterComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliStrikeFireComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliStrikeMovementComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_AIGroup.c",
|
||||
"Scripts/Game/Enums/ESCT_ESupportStationType.c",
|
||||
"Scripts/Game/Enums/Support/ESCT_ESupportState.c",
|
||||
"Scripts/Game/Enums/Support/ESCT_ESupportType.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_WaypointManager.c",
|
||||
"Scripts/Game/Misc/ESCT_AirstrikeConfig.c",
|
||||
"Scripts/Game/Support/ESCT_SupportInfo.c",
|
||||
"Scripts/Game/Support/ESCT_SupportPicker.c",
|
||||
"Scripts/Game/Support/ESCT_SupportPresentationConfig.c",
|
||||
"Scripts/Game/Support/ESCT_SupportSystemConfig.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_HeliLoiterSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_HeliStrikeSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_IlluminationMortarBarrageSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_LightVehicleSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_MortarBarrageBase.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_MortarBarrageSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_QRFSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_QRFVehicleSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_RocketArtillerySupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_SmokeMortarBarrageSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_SpecOpsSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_SupportBase.c",
|
||||
"Scripts/Game/Systems/ESCT_SupportSystem.c",
|
||||
"Scripts/Game/Tasks/SupportEntities/ESCT_BaseTaskSupportEntity.c",
|
||||
"Scripts/Game/Tasks/SupportEntities/ESCT_DefendRadioTaskSupportEntity.c",
|
||||
"Scripts/Game/ThreatAssessment/ESCT_ThreatAssessmentConfig.c",
|
||||
"Scripts/Game/Utility/ESCT_GroupDirector.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c",
|
||||
"docs/hq-air-support.md",
|
||||
"docs/multiconvoy-resupply.md",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c"
|
||||
],
|
||||
"remaining": "HQ coordinates responses through delivered radio reports, bounded movement memory, search coverage, temporary infantry road interception, missing-patrol investigations and body-driven site defence. Mortars, hunters, airborne support and finite infantry resupply from all existing convoy ammo trucks are implemented. Finite engineer mine placement is connected to existing delivered infantry road posts with original-item custody, withdrawal and friendly-clearance guards; physical mine placement/arming remains unqualified. Mounted resupply is integrated but physical rearming remains unproved. Finite convoy mine resupply supports one-to-two top-ups and zero-to-one replacement for original startup-designated engineers, without generating stock or resetting placement attempts; physical delivery remains unqualified. One or two original armed escorts from the same convoy can receive finite road-interception orders from delivered travel history. A pair occupies spaced positions on one road only after both real downlinks arrive; native interception movement/hold/rejoin remain unqualified. Barricade props and full original roadblock parity remain absent. Ordinary autonomous resupply, interrupted/lost support, long sessions and multiplayer need qualification. Experimental helicopter flight remains paused."
|
||||
},
|
||||
{
|
||||
"id": "ambient",
|
||||
"title": "Ambient patrols, vehicles and civilians",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_AmbientEventBase.c",
|
||||
"Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_HeliFlybyEvent.c",
|
||||
"Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_VehiclePatrolEvent.c",
|
||||
"Scripts/Game/AmbientEvents/ESCT_AmbientEventInfo.c",
|
||||
"Scripts/Game/AmbientEvents/ESCT_AmbientEventPicker.c",
|
||||
"Scripts/Game/AmbientEvents/ESCT_AmbientSystemConfig.c",
|
||||
"Scripts/Game/Components/ESCT_AmbientPatrolSpawnPointComponent.c",
|
||||
"Scripts/Game/Components/ESCT_AmbientVehicleSpawnPointComponent.c",
|
||||
"Scripts/Game/Components/ESCT_EditableAmbientEventComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_CivilianPresenceComponent.c",
|
||||
"Scripts/Game/Enums/AmbientEvent/ESCT_EAmbientEventType.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_AmbientVehicleComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_CivilianManagerComponent.c",
|
||||
"Scripts/Game/Systems/ESCT_AmbientEventSystem.c",
|
||||
"Scripts/Game/Systems/ESCT_AmbientPatrolSystem.c",
|
||||
"Scripts/Game/Systems/ESCT_AmbientVehicleSystem.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c",
|
||||
"docs/town-garrisons.md",
|
||||
"docs/hill-scouts.md",
|
||||
"docs/supply-convoys.md"
|
||||
],
|
||||
"remaining": "Finite patrols, road supply convoys, hill scouts and once-per-round town garrisons feed the force ledger and HQ. Original random ambient-event spawning is intentionally not reproduced. Civilian ambient population and broader civilian activity remain absent. Qualify ordinary encounters, navigation, losses and measured runtime cost; dormant-route arithmetic is not operational distant-unit virtualization or an FPS improvement."
|
||||
},
|
||||
{
|
||||
"id": "factions",
|
||||
"title": "Faction, group and asset catalogs",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/EntityCatalog/ESCT_EntityCatalogManagerComponent.c",
|
||||
"Scripts/Game/EntityCatalog/EntityCatalogEntryData/ESCT_EntityCatalogEntryData.c",
|
||||
"Scripts/Game/Enums/ESCT_EFactionType.c",
|
||||
"Scripts/Game/Enums/ESCT_EInsurgentsOption.c",
|
||||
"Scripts/Game/Enums/ESCT_ELookupExclusionType.c",
|
||||
"Scripts/Game/Enums/ESCT_EMilitaryBranchType.c",
|
||||
"Scripts/Game/Enums/ESCT_EUnitRole.c",
|
||||
"Scripts/Game/Factions/ESCT_Faction.c",
|
||||
"Scripts/Game/Factions/ESCT_FactionLookupValue.c",
|
||||
"Scripts/Game/Factions/ESCT_FactionManager.c",
|
||||
"Scripts/Game/Factions/ESCT_PlayerFactionInfo.c",
|
||||
"Scripts/Game/Factions/FactionLookup/ESCT_CharacterLookup.c",
|
||||
"Scripts/Game/Factions/FactionLookup/ESCT_FactionLookup.c",
|
||||
"Scripts/Game/Factions/FactionLookup/ESCT_GroupLookup.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_MilBranchInfo.c",
|
||||
"Scripts/Game/Utility/ESCT_EntityCatalogHelper.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c",
|
||||
"addons/core/Configs/ERR/VanillaFactions.conf",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c",
|
||||
"addons/core/Configs/ERR/Content/Registry.conf",
|
||||
"docs/content-packs.md",
|
||||
"docs/external-addons.md"
|
||||
],
|
||||
"remaining": "Vanilla US/USSR/FIA and enabled registered RHS factions support saved Escapists, enemy and independent role choices. The combined addon declares authorized RHS Status Quo, WCS Armaments and WCS BMP-1 dependencies; faction choices do not replace every specialist vehicle or kit. Verify all supported faction combinations, remote affiliation and full-mission inventory/medical/radio behavior. Installed-resource compatibility errors remain unresolved."
|
||||
},
|
||||
{
|
||||
"id": "prison",
|
||||
"title": "Prison layout, locks and initial equipment",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_LockedDoorUserAction.c",
|
||||
"Scripts/Game/Actions/ESCT_LockpickDoor.c",
|
||||
"Scripts/Game/Components/ESCT_EquipmentSlotArsenalPrisonComponent.c",
|
||||
"Scripts/Game/Components/ESCT_LockedDoorComponent.c",
|
||||
"Scripts/Game/Components/ESCT_PrisonDoorComponent.c",
|
||||
"Scripts/Game/Components/ESCT_WeaponRackArsenalPrisonComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_PrisonComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_StartAreaComponent.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_StartArea.c",
|
||||
"Scripts/Game/Enums/ESCT_EStartType.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_StartAreaSelector.c",
|
||||
"Scripts/Game/Tasks/ESCT_LockpickTask.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Prefabs/ERR/Prison.et",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c",
|
||||
"docs/prison-opening.md"
|
||||
],
|
||||
"remaining": "The authored prison, held lock action, finite starter backpack, enemy opening hold/release and alternate physical escape detection are implemented; scripted opening checks pass. Verify ordinary held input, vault/collision behavior, twelve-player access to shared finite equipment, threat balance and placement. Prison input automation remains paused."
|
||||
},
|
||||
{
|
||||
"id": "extraction",
|
||||
"title": "Extraction vehicle and round results",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_EscapeHelicopterComponent.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_Helipad.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_WinLoseHandlerComponent.c",
|
||||
"Scripts/Game/GameOverScreen/ESCT_EGameOverTypes.c",
|
||||
"Scripts/Game/UI/GameOverScreens/ESCT_GameOverScreenEscapistsUIComponent.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c",
|
||||
"addons/core/Configs/ERR/GameOverScreens.conf",
|
||||
"docs/combined-candidate-2026-09-30.md"
|
||||
],
|
||||
"remaining": "Physical occupancy, per-player results, aircraft settling and ground casualty loading have bounded native evidence. The combined 30 September normal-catalog scripted route reaches victory and the result screen; fixture positioning is not manual piloting. Manual boarding/piloting, real reconnect, empty-server flight, remote rescue contention and multiplayer loss/restart acceptance remain."
|
||||
},
|
||||
{
|
||||
"id": "objectives_intel",
|
||||
"title": "Radio objectives, tasks and discovery",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_RadioAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ReceiveRadioMessageAction.c",
|
||||
"Scripts/Game/Actions/ESCT_TuneRadioFrequencyAction.c",
|
||||
"Scripts/Game/Components/ESCT_LocationMapUIComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticInsurgentRadioStationComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticRadioStationComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_DefendRadioTaskPresentation.c",
|
||||
"Scripts/Game/Entities/ESCT_Radio.c",
|
||||
"Scripts/Game/Entities/ESCT_RadioSlotEntity.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_RadioStation.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_TaskAssignerComponent.c",
|
||||
"Scripts/Game/Systems/ESCT_KnownLocationsSystem.c",
|
||||
"Scripts/Game/Tasks/ESCT_DefendRadioTask.c",
|
||||
"Scripts/Game/Tasks/ESCT_RadioTask.c",
|
||||
"Scripts/Game/Tasks/ESCT_Task.c",
|
||||
"Scripts/Game/Tasks/ESCT_TaskInfoConfig.c",
|
||||
"Scripts/Game/Tasks/ESCT_TriggerTask.c",
|
||||
"Scripts/Game/UI/Components/ESCT_EscapistsMapUIBase.c",
|
||||
"Scripts/Game/UI/Escapists/ESCT_MapEscapistsUI.c",
|
||||
"Scripts/Game/UI/HUD/ESCT_DefendTaskDisplay.c",
|
||||
"Scripts/Game/Utility/ESCT_TaskFuncs.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c",
|
||||
"addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c",
|
||||
"docs/player-route.md"
|
||||
],
|
||||
"remaining": "Independent radio defence, carried physical intel, partial/identified discovery, shared map and native task-detail refresh are implemented. The combined scripted prison-to-radio-to-extraction route completes. A current native admin fixture completes two rerolls for 126 actors and the scripted escape; the earlier 129-actor timeout remains retained. Validate ordinary task/map usability, simultaneous real clients, discovery replication and the complete manual objective route."
|
||||
},
|
||||
{
|
||||
"id": "scavenging",
|
||||
"title": "Physical equipment, storage and scavenging",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_OpenVehicleStorageAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ResourceContainerVehicleLoadAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ResourceContainerVehicleUnloadAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ResourceEntityRefundAction.c",
|
||||
"Scripts/Game/Components/ESCT_EditableStorageComponent.c",
|
||||
"Scripts/Game/Components/ESCT_EditableVehicleStorageComponent.c",
|
||||
"Scripts/Game/Components/ESCT_EquipmentSlotArsenalComponent.c",
|
||||
"Scripts/Game/Components/ESCT_LocationStorageComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StorageArsenalComponent.c",
|
||||
"Scripts/Game/Components/ESCT_WeaponRackArsenalComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationStorageManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationWeaponRackManagerComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_EquipmentSlotEntity.c",
|
||||
"Scripts/Game/Entities/ESCT_StorageSlotEntity.c",
|
||||
"Scripts/Game/Entities/ESCT_WeaponRack.c",
|
||||
"Scripts/Game/Entities/ESCT_WeaponRackSlotEntity.c",
|
||||
"Scripts/Game/Enums/ESCT_EMilitaryCrateType.c",
|
||||
"Scripts/Game/GameMode/Loadout/ESCT_EArsenalGameModeType.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_EquipmentInfo.c",
|
||||
"Scripts/Game/Misc/ESCT_ArsenalItem.c",
|
||||
"Scripts/Game/Misc/ESCT_ArsenalItemDisplayData.c",
|
||||
"Scripts/Game/State/ESCT_EquipmentSlotState.c",
|
||||
"Scripts/Game/State/ESCT_StorageState.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c",
|
||||
"addons/core/Prefabs/ERR/SupplyCache.et",
|
||||
"docs/field-sites.md",
|
||||
"docs/ground-transport.md"
|
||||
],
|
||||
"remaining": "Finite clue caches, hospital medical stock, field-camp weapons/documents, convoy cargo and repair/refuel supplies are authored. Physical document transfers and selected stock/medical interactions have bounded native evidence. Verify ordinary inventory access, twelve-player route balance, actual repair/refuel use, destruction and network ownership. Original unlimited refill/refund systems are not implemented."
|
||||
},
|
||||
{
|
||||
"id": "vehicles",
|
||||
"title": "Usable vehicles, locks, alarms and navigation",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_BreakIntoVehicleAction.c",
|
||||
"Scripts/Game/Actions/ESCT_CompartmentHoldAction.c",
|
||||
"Scripts/Game/Actions/ESCT_GetInUserAction.c",
|
||||
"Scripts/Game/Actions/ESCT_OpenVehicleDoorUserAction.c",
|
||||
"Scripts/Game/Components/ESCT_CarAlarmComponent.c",
|
||||
"Scripts/Game/Components/ESCT_CharacterSpawnVehicleAssistantComponent.c",
|
||||
"Scripts/Game/Components/ESCT_VehicleForceEjectComponent.c",
|
||||
"Scripts/Game/Components/ESCT_VehicleOccupantReactionComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationVehicleManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationVehiclePatrolManagerComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_VehicleSpawnPoint.c",
|
||||
"Scripts/Game/Global/ESCT_VehicleDirector.c",
|
||||
"Scripts/Game/Misc/ESCT_VehicleHitZone.c",
|
||||
"Scripts/Game/State/ESCT_PatrolVehicleState.c",
|
||||
"Scripts/Game/State/ESCT_VehicleSpawnPointState.c",
|
||||
"Scripts/Game/Utility/ESCT_RoadNavigation.c",
|
||||
"Scripts/Game/Vehicle/ESCT_VehicleControllerComponent.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c",
|
||||
"docs/ground-transport.md",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c",
|
||||
"docs/vehicle-security.md",
|
||||
"docs/supply-convoys.md"
|
||||
],
|
||||
"remaining": "A once-only optional locked UAZ is now configured at the normal Southern cache; parking/readiness failures preserve the clue route. One normal-catalog native run confirms safe parking, owned identity and locked state; ordinary driving remains unqualified. The supply UAZ held breach action and replicated entry/door guards are implemented. Historical Western-fixture native checks cover lock rejection/unlock, seats, engine, fuel depletion and no replacement after loss; convoy route/tactical code also exists. One-shot horn alarm playback and tagged local native hearing into radio-delivered, single-mobile-group HQ investigation are implemented. A controlled native scene now verifies hearing and original-time radio delivery into memory; audible/spatial presentation, ordinary breach input, physical investigation arrival and remote hearing/radio behavior remain unqualified. Verify ordinary held-input cancellation, manual driving, repair/refuel use, sustained navigation and remote ownership/lock replication."
|
||||
},
|
||||
{
|
||||
"id": "population",
|
||||
"title": "Locations, compositions and population ownership",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_LocationItemComponent.c",
|
||||
"Scripts/Game/Components/ESCT_LocationPatrollerComponent.c",
|
||||
"Scripts/Game/Components/ESCT_PopulatedBuildingComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticLocationComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticOutpostComponent.c",
|
||||
"Scripts/Game/Components/Locations/CompositionComponents/ESCT_CheckpointCompositionComponent.c",
|
||||
"Scripts/Game/Components/Locations/CompositionComponents/ESCT_LocationCompositionComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_BaseCharacterManager.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationCharacterManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationItemManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationMilBuildingManager.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationPatrolManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationTurretManagerComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_DisableLocationEntity.c",
|
||||
"Scripts/Game/Entities/ESCT_RandomLocationHolder.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_Checkpoint.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_City.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_Location.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_LocationBase.c",
|
||||
"Scripts/Game/Enums/ESCT_ELocationSpawnReason.c",
|
||||
"Scripts/Game/Enums/ESCT_ELocationType.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_LocationConfig.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_LocationPreparer.c",
|
||||
"Scripts/Game/LocationState/ESCT_EntityState.c",
|
||||
"Scripts/Game/LocationState/ESCT_LocationState.c",
|
||||
"Scripts/Game/Misc/ESCT_LocationPatrolPoint.c",
|
||||
"Scripts/Game/State/ESCT_CharacterState.c",
|
||||
"Scripts/Game/Systems/ESCT_LocationStateSystem.c",
|
||||
"Scripts/Game/Systems/ESCT_LocationSystem.c",
|
||||
"Scripts/Game/Utility/ESCT_LocationCatalog.c",
|
||||
"Scripts/Game/Utility/ESCT_LocationFuncs.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c",
|
||||
"addons/core/Prefabs/ERR/FieldCover.et",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c",
|
||||
"docs/field-sites.md",
|
||||
"docs/town-garrisons.md"
|
||||
],
|
||||
"remaining": "Randomized field hospitals/camps with separate permanent defenders and mobile teams, finite settlement garrisons, hill scouts and existing objective sites are implemented. Optional-site placement may safely skip unavailable sites; later proximity does not replenish lost squads. Full checkpoint/city composition and turret-population parity remain absent. Qualify ordinary access/encounters, balance, retained losses, multiplayer cleanup and performance."
|
||||
},
|
||||
{
|
||||
"id": "lifecycle",
|
||||
"title": "Player identity, spawning and reconnect",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Character/ESCT_CharacterControllerComponent.c",
|
||||
"Scripts/Game/Character/ESCT_ChimeraCharacter.c",
|
||||
"Scripts/Game/Components/ESCT_CharacterInitComponent.c",
|
||||
"Scripts/Game/Components/ESCT_SpawnPosition.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_EscapistsNetworkComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_CharacterSpawnPoint.c",
|
||||
"Scripts/Game/Entities/ESCT_SpawnPoint.c",
|
||||
"Scripts/Game/Enums/ESCT_ESpawnState.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_OrphanEscapistHandlerComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_SpawnLogic.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_TrackablePlayer.c",
|
||||
"Scripts/Game/Global/ESCT_CharacterHelper.c",
|
||||
"Scripts/Game/Global/ESCT_Player.c",
|
||||
"Scripts/Game/Global/ESCT_SpawnHelpers.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c"
|
||||
],
|
||||
"remaining": "Local native slot reservations, final-assignment guards and owned pending cleanup have evidence. Admission retries are bounded and obsolete callbacks cannot consume a reconnected controller's retry allowance. Real dedicated-server concurrent joins, preload races, reconnects, connection-ID reuse, spent lives, late arrivals and spectator streaming remain to be qualified."
|
||||
},
|
||||
{
|
||||
"id": "setup",
|
||||
"title": "Mission setup, configuration and administration",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Enums/ESCT_EEditableEntityLabel.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_EscapistsConfigComponent.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_GeneralConfig.c",
|
||||
"Scripts/Game/Misc/ESCT_EditableLabelConfig.c",
|
||||
"Scripts/Game/Misc/ESCT_MissionHeader.c",
|
||||
"Scripts/Game/Misc/ESCT_SetupConfig.c",
|
||||
"Scripts/Game/Misc/ESCT_Skill.c",
|
||||
"Scripts/Game/UI/Components/ESCT_SliderComponent.c",
|
||||
"Scripts/Game/UI/Components/ESCT_SpinboxComponent.c",
|
||||
"Scripts/Game/UI/Components/ESCT_ToolboxComponent.c",
|
||||
"Scripts/Game/UI/Menus/ESCT_ClientWaitScreen.c",
|
||||
"Scripts/Game/UI/Menus/ESCT_SetupMenu.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_DifficultyTab.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MainTab.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MenuTabBase.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MiscTab.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c",
|
||||
"docs/content-packs.md",
|
||||
"docs/single-mod.md",
|
||||
"docs/combined-candidate-2026-09-30.md"
|
||||
],
|
||||
"remaining": "Mission-owned administration/chat, content-pack toggles, distinct faction role drafts, saved environment/settings and next-round choices are implemented. The sealed 2 October transfer-fixes package includes the recent radio/supply/mortar corrections and starts the normal mission with a local prisoner; strict packaging and installed-resource errors remain retained. Ordinary remote authorization, simultaneous administrators, full setup/restart behavior and clean package qualification remain unverified; no complete original difficulty-menu parity is claimed."
|
||||
},
|
||||
{
|
||||
"id": "mission",
|
||||
"title": "Mission state, restart and base framework",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Enums/ESCT_EGameState.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_GameModeBaseComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_GameStartComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_GameStateManagerComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_RestartTimeoutComponent.c",
|
||||
"Scripts/Game/GameMode/ESCT_EscapistsGameMode.c",
|
||||
"Scripts/Game/GameMode/ESCT_EscapistsManager.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c",
|
||||
"docs/combined-candidate-2026-09-30.md"
|
||||
],
|
||||
"remaining": "Independent mission progression, objective services, player lifecycle, round outcomes and restart/cleanup paths are implemented. The current combined scripted escape reaches victory; historical restart fixtures retain their original scope. Complete manual play, adversarial multiplayer failure/restart/cleanup, clean package qualification and equivalent-workload performance acceptance remain pending."
|
||||
},
|
||||
{
|
||||
"id": "utilities",
|
||||
"title": "General helpers, editor labels and shared types",
|
||||
"scope": "review",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_DisableAudioWarningAction.c",
|
||||
"Scripts/Game/Actions/ESCT_HoldAction.c",
|
||||
"Scripts/Game/ESCT_Constants.c",
|
||||
"Scripts/Game/Enums/ESCT_EEditorMode.c",
|
||||
"Scripts/Game/Enums/ESCT_EGroupSize.c",
|
||||
"Scripts/Game/Global/ESCT_ActionHelper.c",
|
||||
"Scripts/Game/Global/ESCT_ComponentHelper.c",
|
||||
"Scripts/Game/Global/ESCT_EntityHelper.c",
|
||||
"Scripts/Game/Global/ESCT_GroupHelper.c",
|
||||
"Scripts/Game/Global/ESCT_Identifier.c",
|
||||
"Scripts/Game/Global/ESCT_Logger.c",
|
||||
"Scripts/Game/Global/ESCT_Misc.c",
|
||||
"Scripts/Game/Misc/ESCT_BoolValue.c",
|
||||
"Scripts/Game/Misc/ESCT_CameraPosition.c",
|
||||
"Scripts/Game/Misc/ESCT_EntitySearch.c",
|
||||
"Scripts/Game/Misc/ESCT_FloatVal.c",
|
||||
"Scripts/Game/Misc/ESCT_IntVal.c",
|
||||
"Scripts/Game/Misc/ESCT_MilBuildingSearch.c",
|
||||
"Scripts/Game/Misc/ESCT_TargetSearch.c",
|
||||
"Scripts/Game/Utility/ESCT_CumulativeWeightPicker.c",
|
||||
"Scripts/Game/Utility/ESCT_DisplayFuncs.c",
|
||||
"Scripts/Game/Utility/ESCT_Math.c",
|
||||
"Scripts/Game/Utility/ESCT_UI.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c"
|
||||
],
|
||||
"remaining": "Use vanilla utilities or small independent helpers as each consumer is replaced. A filename match does not establish equivalent behavior."
|
||||
}
|
||||
],
|
||||
"resource_work": "The 474 original prefabs, 31 layers, 24 layouts, six worlds and other original resources are not included. Required replacements are independently authored using vanilla assets and the authorized external dependencies. External asset bytes remain outside this repository; resource counts do not imply one-for-one replacements."
|
||||
}
|
||||
+594
@@ -0,0 +1,594 @@
|
||||
{
|
||||
"basis": "Read-only original package path inventory. Category assignment is an inference from file names and directories, not a code audit or proof of feature equivalence. All original script entries have a tracked responsibility; none is marked complete solely from this mapping.",
|
||||
"acceptance": "docs/acceptance.json",
|
||||
"features": [
|
||||
{
|
||||
"id": "alternate_starts",
|
||||
"title": "Helicopter-crash and hideout starts",
|
||||
"scope": "later",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_HelicrashHelicopterComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_HelicrashStartComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_HideoutStartComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_HelicrashLocationHolder.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c",
|
||||
"docs/mission-starts.md"
|
||||
],
|
||||
"remaining": "Independent static on-foot crash aftermath and persisted next-round Prison/Crash choice are implemented. Native geometry measurement passes; integrated native crash-start flow, full human escape and multiplayer remain unqualified. Hideout starts and animated helicopter crashes remain absent; no equivalence to protected original crash logic is claimed."
|
||||
},
|
||||
{
|
||||
"id": "spectators",
|
||||
"title": "Spectators and follow cameras",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Camera/Components/ESCT_AssignTargetManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_AttachToPlayerManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_LookAtTargetManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_OrbitDistanceManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_OrbitPlayerManualCameraComponent.c",
|
||||
"Scripts/Game/Camera/Components/ESCT_SpectatorUIManualCameraComponent.c",
|
||||
"Scripts/Game/Components/Editor/ESCT_SpectatorMenuLayoutEditorComponent.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_SpectatorComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_AmbientCameraDirectorComponent.c",
|
||||
"Scripts/Game/UI/ScreenEffects/ESCT_SpectatorBleedingScreenEffect.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c"
|
||||
],
|
||||
"remaining": "Spectator reason messages and survivor-cycling guidance are added and compile. Verify visible presentation, remote streaming, target changes and death/reconnect on real clients."
|
||||
},
|
||||
{
|
||||
"id": "environment",
|
||||
"title": "Time, weather, lights and night options",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/AI/ScriptedNodes/Conditions/ESCT_AIDecoIsSunset.c",
|
||||
"Scripts/Game/Actions/ESCT_LightUserAction.c",
|
||||
"Scripts/Game/Actions/ESCT_SwitchLightUserAction.c",
|
||||
"Scripts/Game/Components/ESCT_IndoorLampComponent.c",
|
||||
"Scripts/Game/Components/ESCT_IndoorLampSwitchProxyComponent.c",
|
||||
"Scripts/Game/Editor/Containers/Actions/ESCT_ToggleLocalEditorLimitedNightModeToolbarAction.c",
|
||||
"Scripts/Game/GameMode/ESCT_NightModeGameModeComponent.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_TimeOfDay.c",
|
||||
"Scripts/Game/Misc/ESCT_Weather.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_EnvironmentTab.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c",
|
||||
"docs/mission-time.md",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c",
|
||||
"docs/environment.md"
|
||||
],
|
||||
"remaining": "Local native clock, saved date/weather choices and two real restart rounds pass. Remote agreement, lighting and long-running day/night transitions still require validation."
|
||||
},
|
||||
{
|
||||
"id": "presentation_audio",
|
||||
"title": "Voice, music, feedback and effects",
|
||||
"scope": "later",
|
||||
"status": "pending",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_BarrelDamageManager.c",
|
||||
"Scripts/Game/Components/ESCT_BarrelSoundEffectComponent.c",
|
||||
"Scripts/Game/Components/FlareMine/ESCT_ProjectileSpawnerComponent.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_EscapistsFeedbackComponent.c",
|
||||
"Scripts/Game/Components/Radio/ESCT_RadioSoundComponent.c",
|
||||
"Scripts/Game/EffectModule/ESCT_RocketBarrageEffectsModule.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_VoiceoverComponent.c",
|
||||
"Scripts/Game/Misc/ESCT_BarrelFlammableHitZone.c",
|
||||
"Scripts/Game/Misc/ESCT_EscapistsHint.c",
|
||||
"Scripts/Game/Music/ESCT_ApproachHelipadMusic.c",
|
||||
"Scripts/Game/Music/ESCT_DefendRadioMusic.c",
|
||||
"Scripts/Game/Music/ESCT_FlyAwayMusic.c",
|
||||
"Scripts/Game/Systems/ESCT_VoiceoverSystem.c",
|
||||
"Scripts/Game/VON/ESCT_VONController.c"
|
||||
],
|
||||
"replacement_files": [],
|
||||
"remaining": "Review which feedback is required for clear play; author replacements without importing original audio or UI assets."
|
||||
},
|
||||
{
|
||||
"id": "medical",
|
||||
"title": "Health, unconsciousness and casualty handling",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_LoadCasualtyVehicleUserAction.c",
|
||||
"Scripts/Game/Components/Damage/ESCT_HelicopterDamageManagerComponent.c",
|
||||
"Scripts/Game/Components/ESCT_MedicalStorageArsenalComponent.c",
|
||||
"Scripts/Game/Components/ESCT_PlayerDamageManagerComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticHospitalComponent.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_WithstandComponent.c",
|
||||
"Scripts/Game/Components/SupportStations/ESCT_LoadCasualtyVehicleSupportStationComponent.c",
|
||||
"Scripts/Game/Enums/ESCT_EHealthType.c",
|
||||
"Scripts/Game/Misc/ESCT_Health.c",
|
||||
"Scripts/Game/Misc/ESCT_PlayerHitZone.c",
|
||||
"Scripts/Game/UI/HUD/ESCT_UnconsciousInfoDisplay.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c"
|
||||
],
|
||||
"remaining": "Local native blood-loss treatment, consumed supplies, consciousness recovery, ground casualty loading and vanilla door removal pass bounded fixtures. Verify ordinary input/animation, remote ownership, bleedout, interrupted treatment and flight with casualties."
|
||||
},
|
||||
{
|
||||
"id": "enemy_coordination",
|
||||
"title": "Enemy coordination, support and threat assessment",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/AI/Behavior/ActivityFeatures/ESCT_AIActivityCallForSupportFeature.c",
|
||||
"Scripts/Game/AI/Behavior/ActivityFeatures/ESCT_AIActivityIllumFlareFeature.c",
|
||||
"Scripts/Game/AI/Behavior/ESCT_AICallForSupportActivity.c",
|
||||
"Scripts/Game/AI/Behavior/ESCT_AICallSupportToBehavior.c",
|
||||
"Scripts/Game/AI/Behavior/ESCT_AIVehicleBehavior.c",
|
||||
"Scripts/Game/AI/Components/ESCT_AIGroupInfoComponent.c",
|
||||
"Scripts/Game/AI/Components/ESCT_AIGroupUtilityComponent.c",
|
||||
"Scripts/Game/AI/Reaction/ESCT_AIGoalReaction.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendGoalMessage.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendInfoMessage.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendOrder.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Groups/ESCT_AICallSupport.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Groups/ESCT_AICallSupportTo.c",
|
||||
"Scripts/Game/AI/ScriptedNodes/Messages/ESCT_AIMessage.c",
|
||||
"Scripts/Game/Components/ESCT_EditableSupportComponent.c",
|
||||
"Scripts/Game/Components/ESCT_SupportCallerComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliBehaviourBaseComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliFlyByComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliLoiterComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliStrikeFireComponent.c",
|
||||
"Scripts/Game/Components/Heli/ESCT_HeliStrikeMovementComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_AIGroup.c",
|
||||
"Scripts/Game/Enums/ESCT_ESupportStationType.c",
|
||||
"Scripts/Game/Enums/Support/ESCT_ESupportState.c",
|
||||
"Scripts/Game/Enums/Support/ESCT_ESupportType.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_WaypointManager.c",
|
||||
"Scripts/Game/Misc/ESCT_AirstrikeConfig.c",
|
||||
"Scripts/Game/Support/ESCT_SupportInfo.c",
|
||||
"Scripts/Game/Support/ESCT_SupportPicker.c",
|
||||
"Scripts/Game/Support/ESCT_SupportPresentationConfig.c",
|
||||
"Scripts/Game/Support/ESCT_SupportSystemConfig.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_HeliLoiterSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_HeliStrikeSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_IlluminationMortarBarrageSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_LightVehicleSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_MortarBarrageBase.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_MortarBarrageSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_QRFSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_QRFVehicleSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_RocketArtillerySupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_SmokeMortarBarrageSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_SpecOpsSupport.c",
|
||||
"Scripts/Game/Support/SupportTypes/ESCT_SupportBase.c",
|
||||
"Scripts/Game/Systems/ESCT_SupportSystem.c",
|
||||
"Scripts/Game/Tasks/SupportEntities/ESCT_BaseTaskSupportEntity.c",
|
||||
"Scripts/Game/Tasks/SupportEntities/ESCT_DefendRadioTaskSupportEntity.c",
|
||||
"Scripts/Game/ThreatAssessment/ESCT_ThreatAssessmentConfig.c",
|
||||
"Scripts/Game/Utility/ESCT_GroupDirector.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c",
|
||||
"docs/hq-air-support.md",
|
||||
"docs/multiconvoy-resupply.md",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c"
|
||||
],
|
||||
"remaining": "HQ coordinates responses through delivered radio reports, bounded movement memory, search coverage, temporary infantry road interception, missing-patrol investigations and body-driven site defence. Mortars, hunters, airborne support and finite infantry resupply from all existing convoy ammo trucks are implemented. Finite engineer mine placement is connected to existing delivered infantry road posts with original-item custody, withdrawal and friendly-clearance guards; physical mine placement/arming remains unqualified. Mounted resupply is integrated but physical rearming remains unproved. Finite convoy mine resupply supports one-to-two top-ups and zero-to-one replacement for original startup-designated engineers, without generating stock or resetting placement attempts; physical delivery remains unqualified. One or two original armed escorts from the same convoy can receive finite road-interception orders from delivered travel history. A pair occupies spaced positions on one road only after both real downlinks arrive; native interception movement/hold/rejoin remain unqualified. Barricade props and full original roadblock parity remain absent. Ordinary autonomous resupply, interrupted/lost support, long sessions and multiplayer need qualification. Experimental helicopter flight remains paused."
|
||||
},
|
||||
{
|
||||
"id": "ambient",
|
||||
"title": "Ambient patrols, vehicles and civilians",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_AmbientEventBase.c",
|
||||
"Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_HeliFlybyEvent.c",
|
||||
"Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_VehiclePatrolEvent.c",
|
||||
"Scripts/Game/AmbientEvents/ESCT_AmbientEventInfo.c",
|
||||
"Scripts/Game/AmbientEvents/ESCT_AmbientEventPicker.c",
|
||||
"Scripts/Game/AmbientEvents/ESCT_AmbientSystemConfig.c",
|
||||
"Scripts/Game/Components/ESCT_AmbientPatrolSpawnPointComponent.c",
|
||||
"Scripts/Game/Components/ESCT_AmbientVehicleSpawnPointComponent.c",
|
||||
"Scripts/Game/Components/ESCT_EditableAmbientEventComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_CivilianPresenceComponent.c",
|
||||
"Scripts/Game/Enums/AmbientEvent/ESCT_EAmbientEventType.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_AmbientVehicleComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_CivilianManagerComponent.c",
|
||||
"Scripts/Game/Systems/ESCT_AmbientEventSystem.c",
|
||||
"Scripts/Game/Systems/ESCT_AmbientPatrolSystem.c",
|
||||
"Scripts/Game/Systems/ESCT_AmbientVehicleSystem.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c",
|
||||
"docs/town-garrisons.md",
|
||||
"docs/hill-scouts.md",
|
||||
"docs/supply-convoys.md"
|
||||
],
|
||||
"remaining": "Finite patrols, road supply convoys, hill scouts and once-per-round town garrisons feed the force ledger and HQ. Original random ambient-event spawning is intentionally not reproduced. Civilian ambient population and broader civilian activity remain absent. Qualify ordinary encounters, navigation, losses and measured runtime cost; dormant-route arithmetic is not operational distant-unit virtualization or an FPS improvement."
|
||||
},
|
||||
{
|
||||
"id": "factions",
|
||||
"title": "Faction, group and asset catalogs",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/EntityCatalog/ESCT_EntityCatalogManagerComponent.c",
|
||||
"Scripts/Game/EntityCatalog/EntityCatalogEntryData/ESCT_EntityCatalogEntryData.c",
|
||||
"Scripts/Game/Enums/ESCT_EFactionType.c",
|
||||
"Scripts/Game/Enums/ESCT_EInsurgentsOption.c",
|
||||
"Scripts/Game/Enums/ESCT_ELookupExclusionType.c",
|
||||
"Scripts/Game/Enums/ESCT_EMilitaryBranchType.c",
|
||||
"Scripts/Game/Enums/ESCT_EUnitRole.c",
|
||||
"Scripts/Game/Factions/ESCT_Faction.c",
|
||||
"Scripts/Game/Factions/ESCT_FactionLookupValue.c",
|
||||
"Scripts/Game/Factions/ESCT_FactionManager.c",
|
||||
"Scripts/Game/Factions/ESCT_PlayerFactionInfo.c",
|
||||
"Scripts/Game/Factions/FactionLookup/ESCT_CharacterLookup.c",
|
||||
"Scripts/Game/Factions/FactionLookup/ESCT_FactionLookup.c",
|
||||
"Scripts/Game/Factions/FactionLookup/ESCT_GroupLookup.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_MilBranchInfo.c",
|
||||
"Scripts/Game/Utility/ESCT_EntityCatalogHelper.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c",
|
||||
"addons/core/Configs/ERR/VanillaFactions.conf",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c",
|
||||
"addons/core/Configs/ERR/Content/Registry.conf",
|
||||
"docs/content-packs.md",
|
||||
"docs/external-addons.md"
|
||||
],
|
||||
"remaining": "Vanilla US/USSR/FIA and enabled registered RHS factions support saved Escapists, enemy and independent role choices. The combined addon declares authorized RHS Status Quo, WCS Armaments and WCS BMP-1 dependencies; faction choices do not replace every specialist vehicle or kit. Verify all supported faction combinations, remote affiliation and full-mission inventory/medical/radio behavior. Installed-resource compatibility errors remain unresolved."
|
||||
},
|
||||
{
|
||||
"id": "prison",
|
||||
"title": "Prison layout, locks and initial equipment",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_LockedDoorUserAction.c",
|
||||
"Scripts/Game/Actions/ESCT_LockpickDoor.c",
|
||||
"Scripts/Game/Components/ESCT_EquipmentSlotArsenalPrisonComponent.c",
|
||||
"Scripts/Game/Components/ESCT_LockedDoorComponent.c",
|
||||
"Scripts/Game/Components/ESCT_PrisonDoorComponent.c",
|
||||
"Scripts/Game/Components/ESCT_WeaponRackArsenalPrisonComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_PrisonComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_StartAreaComponent.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_StartArea.c",
|
||||
"Scripts/Game/Enums/ESCT_EStartType.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_StartAreaSelector.c",
|
||||
"Scripts/Game/Tasks/ESCT_LockpickTask.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Prefabs/ERR/Prison.et",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c",
|
||||
"docs/prison-opening.md"
|
||||
],
|
||||
"remaining": "The authored prison, held lock action, finite starter backpack, enemy opening hold/release and alternate physical escape detection are implemented; scripted opening checks pass. Verify ordinary held input, vault/collision behavior, twelve-player access to shared finite equipment, threat balance and placement. Prison input automation remains paused."
|
||||
},
|
||||
{
|
||||
"id": "extraction",
|
||||
"title": "Extraction vehicle and round results",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_EscapeHelicopterComponent.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_Helipad.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_WinLoseHandlerComponent.c",
|
||||
"Scripts/Game/GameOverScreen/ESCT_EGameOverTypes.c",
|
||||
"Scripts/Game/UI/GameOverScreens/ESCT_GameOverScreenEscapistsUIComponent.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c",
|
||||
"addons/core/Configs/ERR/GameOverScreens.conf",
|
||||
"docs/combined-candidate-2026-09-30.md"
|
||||
],
|
||||
"remaining": "Physical occupancy, per-player results, aircraft settling and ground casualty loading have bounded native evidence. The combined 30 September normal-catalog scripted route reaches victory and the result screen; fixture positioning is not manual piloting. Manual boarding/piloting, real reconnect, empty-server flight, remote rescue contention and multiplayer loss/restart acceptance remain."
|
||||
},
|
||||
{
|
||||
"id": "objectives_intel",
|
||||
"title": "Radio objectives, tasks and discovery",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_RadioAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ReceiveRadioMessageAction.c",
|
||||
"Scripts/Game/Actions/ESCT_TuneRadioFrequencyAction.c",
|
||||
"Scripts/Game/Components/ESCT_LocationMapUIComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticInsurgentRadioStationComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticRadioStationComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_DefendRadioTaskPresentation.c",
|
||||
"Scripts/Game/Entities/ESCT_Radio.c",
|
||||
"Scripts/Game/Entities/ESCT_RadioSlotEntity.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_RadioStation.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_TaskAssignerComponent.c",
|
||||
"Scripts/Game/Systems/ESCT_KnownLocationsSystem.c",
|
||||
"Scripts/Game/Tasks/ESCT_DefendRadioTask.c",
|
||||
"Scripts/Game/Tasks/ESCT_RadioTask.c",
|
||||
"Scripts/Game/Tasks/ESCT_Task.c",
|
||||
"Scripts/Game/Tasks/ESCT_TaskInfoConfig.c",
|
||||
"Scripts/Game/Tasks/ESCT_TriggerTask.c",
|
||||
"Scripts/Game/UI/Components/ESCT_EscapistsMapUIBase.c",
|
||||
"Scripts/Game/UI/Escapists/ESCT_MapEscapistsUI.c",
|
||||
"Scripts/Game/UI/HUD/ESCT_DefendTaskDisplay.c",
|
||||
"Scripts/Game/Utility/ESCT_TaskFuncs.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c",
|
||||
"addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c",
|
||||
"docs/player-route.md"
|
||||
],
|
||||
"remaining": "Independent radio defence, carried physical intel, partial/identified discovery, shared map and native task-detail refresh are implemented. The combined scripted prison-to-radio-to-extraction route completes. A current native admin fixture completes two rerolls for 126 actors and the scripted escape; the earlier 129-actor timeout remains retained. Validate ordinary task/map usability, simultaneous real clients, discovery replication and the complete manual objective route."
|
||||
},
|
||||
{
|
||||
"id": "scavenging",
|
||||
"title": "Physical equipment, storage and scavenging",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_OpenVehicleStorageAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ResourceContainerVehicleLoadAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ResourceContainerVehicleUnloadAction.c",
|
||||
"Scripts/Game/Actions/ESCT_ResourceEntityRefundAction.c",
|
||||
"Scripts/Game/Components/ESCT_EditableStorageComponent.c",
|
||||
"Scripts/Game/Components/ESCT_EditableVehicleStorageComponent.c",
|
||||
"Scripts/Game/Components/ESCT_EquipmentSlotArsenalComponent.c",
|
||||
"Scripts/Game/Components/ESCT_LocationStorageComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StorageArsenalComponent.c",
|
||||
"Scripts/Game/Components/ESCT_WeaponRackArsenalComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationStorageManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationWeaponRackManagerComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_EquipmentSlotEntity.c",
|
||||
"Scripts/Game/Entities/ESCT_StorageSlotEntity.c",
|
||||
"Scripts/Game/Entities/ESCT_WeaponRack.c",
|
||||
"Scripts/Game/Entities/ESCT_WeaponRackSlotEntity.c",
|
||||
"Scripts/Game/Enums/ESCT_EMilitaryCrateType.c",
|
||||
"Scripts/Game/GameMode/Loadout/ESCT_EArsenalGameModeType.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_EquipmentInfo.c",
|
||||
"Scripts/Game/Misc/ESCT_ArsenalItem.c",
|
||||
"Scripts/Game/Misc/ESCT_ArsenalItemDisplayData.c",
|
||||
"Scripts/Game/State/ESCT_EquipmentSlotState.c",
|
||||
"Scripts/Game/State/ESCT_StorageState.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c",
|
||||
"addons/core/Prefabs/ERR/SupplyCache.et",
|
||||
"docs/field-sites.md",
|
||||
"docs/ground-transport.md"
|
||||
],
|
||||
"remaining": "Finite clue caches, hospital medical stock, field-camp weapons/documents, convoy cargo and repair/refuel supplies are authored. Physical document transfers and selected stock/medical interactions have bounded native evidence. Verify ordinary inventory access, twelve-player route balance, actual repair/refuel use, destruction and network ownership. Original unlimited refill/refund systems are not implemented."
|
||||
},
|
||||
{
|
||||
"id": "vehicles",
|
||||
"title": "Usable vehicles, locks, alarms and navigation",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_BreakIntoVehicleAction.c",
|
||||
"Scripts/Game/Actions/ESCT_CompartmentHoldAction.c",
|
||||
"Scripts/Game/Actions/ESCT_GetInUserAction.c",
|
||||
"Scripts/Game/Actions/ESCT_OpenVehicleDoorUserAction.c",
|
||||
"Scripts/Game/Components/ESCT_CarAlarmComponent.c",
|
||||
"Scripts/Game/Components/ESCT_CharacterSpawnVehicleAssistantComponent.c",
|
||||
"Scripts/Game/Components/ESCT_VehicleForceEjectComponent.c",
|
||||
"Scripts/Game/Components/ESCT_VehicleOccupantReactionComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationVehicleManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationVehiclePatrolManagerComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_VehicleSpawnPoint.c",
|
||||
"Scripts/Game/Global/ESCT_VehicleDirector.c",
|
||||
"Scripts/Game/Misc/ESCT_VehicleHitZone.c",
|
||||
"Scripts/Game/State/ESCT_PatrolVehicleState.c",
|
||||
"Scripts/Game/State/ESCT_VehicleSpawnPointState.c",
|
||||
"Scripts/Game/Utility/ESCT_RoadNavigation.c",
|
||||
"Scripts/Game/Vehicle/ESCT_VehicleControllerComponent.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c",
|
||||
"docs/ground-transport.md",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c",
|
||||
"docs/vehicle-security.md",
|
||||
"docs/supply-convoys.md"
|
||||
],
|
||||
"remaining": "A once-only optional locked UAZ is now configured at the normal Southern cache; parking/readiness failures preserve the clue route. One normal-catalog native run confirms safe parking, owned identity and locked state; ordinary driving remains unqualified. The supply UAZ held breach action and replicated entry/door guards are implemented. Historical Western-fixture native checks cover lock rejection/unlock, seats, engine, fuel depletion and no replacement after loss; convoy route/tactical code also exists. One-shot horn alarm playback and tagged local native hearing into radio-delivered, single-mobile-group HQ investigation are implemented. A controlled native scene now verifies hearing and original-time radio delivery into memory; audible/spatial presentation, ordinary breach input, physical investigation arrival and remote hearing/radio behavior remain unqualified. Verify ordinary held-input cancellation, manual driving, repair/refuel use, sustained navigation and remote ownership/lock replication."
|
||||
},
|
||||
{
|
||||
"id": "population",
|
||||
"title": "Locations, compositions and population ownership",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_LocationItemComponent.c",
|
||||
"Scripts/Game/Components/ESCT_LocationPatrollerComponent.c",
|
||||
"Scripts/Game/Components/ESCT_PopulatedBuildingComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticLocationComponent.c",
|
||||
"Scripts/Game/Components/ESCT_StaticOutpostComponent.c",
|
||||
"Scripts/Game/Components/Locations/CompositionComponents/ESCT_CheckpointCompositionComponent.c",
|
||||
"Scripts/Game/Components/Locations/CompositionComponents/ESCT_LocationCompositionComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_BaseCharacterManager.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationCharacterManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationItemManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationMilBuildingManager.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationPatrolManagerComponent.c",
|
||||
"Scripts/Game/Components/Locations/ESCT_LocationTurretManagerComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_DisableLocationEntity.c",
|
||||
"Scripts/Game/Entities/ESCT_RandomLocationHolder.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_Checkpoint.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_City.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_Location.c",
|
||||
"Scripts/Game/Entities/Locations/ESCT_LocationBase.c",
|
||||
"Scripts/Game/Enums/ESCT_ELocationSpawnReason.c",
|
||||
"Scripts/Game/Enums/ESCT_ELocationType.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_LocationConfig.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_LocationPreparer.c",
|
||||
"Scripts/Game/LocationState/ESCT_EntityState.c",
|
||||
"Scripts/Game/LocationState/ESCT_LocationState.c",
|
||||
"Scripts/Game/Misc/ESCT_LocationPatrolPoint.c",
|
||||
"Scripts/Game/State/ESCT_CharacterState.c",
|
||||
"Scripts/Game/Systems/ESCT_LocationStateSystem.c",
|
||||
"Scripts/Game/Systems/ESCT_LocationSystem.c",
|
||||
"Scripts/Game/Utility/ESCT_LocationCatalog.c",
|
||||
"Scripts/Game/Utility/ESCT_LocationFuncs.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c",
|
||||
"addons/core/Prefabs/ERR/FieldCover.et",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c",
|
||||
"addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c",
|
||||
"docs/field-sites.md",
|
||||
"docs/town-garrisons.md"
|
||||
],
|
||||
"remaining": "Randomized field hospitals/camps with separate permanent defenders and mobile teams, finite settlement garrisons, hill scouts and existing objective sites are implemented. Optional-site placement may safely skip unavailable sites; later proximity does not replenish lost squads. Full checkpoint/city composition and turret-population parity remain absent. Qualify ordinary access/encounters, balance, retained losses, multiplayer cleanup and performance."
|
||||
},
|
||||
{
|
||||
"id": "lifecycle",
|
||||
"title": "Player identity, spawning and reconnect",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Character/ESCT_CharacterControllerComponent.c",
|
||||
"Scripts/Game/Character/ESCT_ChimeraCharacter.c",
|
||||
"Scripts/Game/Components/ESCT_CharacterInitComponent.c",
|
||||
"Scripts/Game/Components/ESCT_SpawnPosition.c",
|
||||
"Scripts/Game/Components/PlayerController/ESCT_EscapistsNetworkComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_CharacterSpawnPoint.c",
|
||||
"Scripts/Game/Entities/ESCT_SpawnPoint.c",
|
||||
"Scripts/Game/Enums/ESCT_ESpawnState.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_OrphanEscapistHandlerComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_SpawnLogic.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_TrackablePlayer.c",
|
||||
"Scripts/Game/Global/ESCT_CharacterHelper.c",
|
||||
"Scripts/Game/Global/ESCT_Player.c",
|
||||
"Scripts/Game/Global/ESCT_SpawnHelpers.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c"
|
||||
],
|
||||
"remaining": "Local native slot reservations, final-assignment guards and owned pending cleanup have evidence. Admission retries are bounded and obsolete callbacks cannot consume a reconnected controller's retry allowance. Real dedicated-server concurrent joins, preload races, reconnects, connection-ID reuse, spent lives, late arrivals and spectator streaming remain to be qualified."
|
||||
},
|
||||
{
|
||||
"id": "setup",
|
||||
"title": "Mission setup, configuration and administration",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Enums/ESCT_EEditableEntityLabel.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_EscapistsConfigComponent.c",
|
||||
"Scripts/Game/GameMode/Misc/ESCT_GeneralConfig.c",
|
||||
"Scripts/Game/Misc/ESCT_EditableLabelConfig.c",
|
||||
"Scripts/Game/Misc/ESCT_MissionHeader.c",
|
||||
"Scripts/Game/Misc/ESCT_SetupConfig.c",
|
||||
"Scripts/Game/Misc/ESCT_Skill.c",
|
||||
"Scripts/Game/UI/Components/ESCT_SliderComponent.c",
|
||||
"Scripts/Game/UI/Components/ESCT_SpinboxComponent.c",
|
||||
"Scripts/Game/UI/Components/ESCT_ToolboxComponent.c",
|
||||
"Scripts/Game/UI/Menus/ESCT_ClientWaitScreen.c",
|
||||
"Scripts/Game/UI/Menus/ESCT_SetupMenu.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_DifficultyTab.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MainTab.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MenuTabBase.c",
|
||||
"Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MiscTab.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c",
|
||||
"docs/content-packs.md",
|
||||
"docs/single-mod.md",
|
||||
"docs/combined-candidate-2026-09-30.md"
|
||||
],
|
||||
"remaining": "Mission-owned administration/chat, content-pack toggles, distinct faction role drafts, saved environment/settings and next-round choices are implemented. The sealed 2 October transfer-fixes package includes the recent radio/supply/mortar corrections and starts the normal mission with a local prisoner; strict packaging and installed-resource errors remain retained. Ordinary remote authorization, simultaneous administrators, full setup/restart behavior and clean package qualification remain unverified; no complete original difficulty-menu parity is claimed."
|
||||
},
|
||||
{
|
||||
"id": "mission",
|
||||
"title": "Mission state, restart and base framework",
|
||||
"scope": "first-release",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Enums/ESCT_EGameState.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_GameModeBaseComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_GameStartComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_GameStateManagerComponent.c",
|
||||
"Scripts/Game/GameMode/Components/ESCT_RestartTimeoutComponent.c",
|
||||
"Scripts/Game/GameMode/ESCT_EscapistsGameMode.c",
|
||||
"Scripts/Game/GameMode/ESCT_EscapistsManager.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c",
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c",
|
||||
"docs/combined-candidate-2026-09-30.md"
|
||||
],
|
||||
"remaining": "Independent mission progression, objective services, player lifecycle, round outcomes and restart/cleanup paths are implemented. The current combined scripted escape reaches victory; historical restart fixtures retain their original scope. Complete manual play, adversarial multiplayer failure/restart/cleanup, clean package qualification and equivalent-workload performance acceptance remain pending."
|
||||
},
|
||||
{
|
||||
"id": "utilities",
|
||||
"title": "General helpers, editor labels and shared types",
|
||||
"scope": "review",
|
||||
"status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Actions/ESCT_DisableAudioWarningAction.c",
|
||||
"Scripts/Game/Actions/ESCT_HoldAction.c",
|
||||
"Scripts/Game/ESCT_Constants.c",
|
||||
"Scripts/Game/Enums/ESCT_EEditorMode.c",
|
||||
"Scripts/Game/Enums/ESCT_EGroupSize.c",
|
||||
"Scripts/Game/Global/ESCT_ActionHelper.c",
|
||||
"Scripts/Game/Global/ESCT_ComponentHelper.c",
|
||||
"Scripts/Game/Global/ESCT_EntityHelper.c",
|
||||
"Scripts/Game/Global/ESCT_GroupHelper.c",
|
||||
"Scripts/Game/Global/ESCT_Identifier.c",
|
||||
"Scripts/Game/Global/ESCT_Logger.c",
|
||||
"Scripts/Game/Global/ESCT_Misc.c",
|
||||
"Scripts/Game/Misc/ESCT_BoolValue.c",
|
||||
"Scripts/Game/Misc/ESCT_CameraPosition.c",
|
||||
"Scripts/Game/Misc/ESCT_EntitySearch.c",
|
||||
"Scripts/Game/Misc/ESCT_FloatVal.c",
|
||||
"Scripts/Game/Misc/ESCT_IntVal.c",
|
||||
"Scripts/Game/Misc/ESCT_MilBuildingSearch.c",
|
||||
"Scripts/Game/Misc/ESCT_TargetSearch.c",
|
||||
"Scripts/Game/Utility/ESCT_CumulativeWeightPicker.c",
|
||||
"Scripts/Game/Utility/ESCT_DisplayFuncs.c",
|
||||
"Scripts/Game/Utility/ESCT_Math.c",
|
||||
"Scripts/Game/Utility/ESCT_UI.c"
|
||||
],
|
||||
"replacement_files": [
|
||||
"addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c"
|
||||
],
|
||||
"remaining": "Use vanilla utilities or small independent helpers as each consumer is replaced. A filename match does not establish equivalent behavior."
|
||||
}
|
||||
],
|
||||
"resource_work": "The 474 original prefabs, 31 layers, 24 layouts, six worlds and other original resources are not included. Required replacements are independently authored using vanilla assets and the authorized external dependencies. External asset bytes remain outside this repository; resource counts do not imply one-for-one replacements."
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
--- /dev/null
|
||||
+++ b/docs/mission-starts.md
|
||||
@@ -0,0 +1,29 @@
|
||||
+# Mission starts
|
||||
+
|
||||
+Prison remains the default. Administrators can choose a static crash aftermath for the next round in `/esc menu` → Settings, or through chat:
|
||||
+
|
||||
+| Command | Effect |
|
||||
+| --- | --- |
|
||||
+| `/esc mission start show` | Show the saved next start and this round’s selected start |
|
||||
+| `/esc mission start set prison` | Save Prison for the next round |
|
||||
+| `/esc mission start set crash` | Save Crash for the next round |
|
||||
+
|
||||
+Numeric `0` and `1` are also accepted. There is no random start or reroll. Changing the saved choice does not move current players, replace the start site, or restart the mission.
|
||||
+
|
||||
+The server freezes the selection before preparing sites and replicates it to clients. Late joins and reconnects use that same round selection. A new round adopts the saved choice. The server stores it as integer `mission.startMode` in [`$profile:Escapists.json`](configuration.md#one-server-configuration); older files without this field select Prison. For manual edits, stop the mission, preserve the rest of the configuration, change only that field, and restart.
|
||||
+
|
||||
+## Playing from the crash site
|
||||
+
|
||||
+Crash mode places you on foot beside a static helicopter wreck. Search the salvage backpack for weapons and a field map, then follow the marked clue sites to find the radio. There is no prison gate to unlock. This is an aftermath scene: it does not fly or crash an aircraft, seat players, apply crash injuries, or grant a second life.
|
||||
+
|
||||
+The start cache and map retain their finite authored stock. Clue folders, radio defence, medical recovery and extraction use the existing mission rules; changing start type does not refill supplies or reveal the radio. Existing one-life admission and reconnect rules still apply. New arrivals use the normal survivor-near placement, with the starting area as fallback.
|
||||
+
|
||||
+Extraction distance is measured from the starting area in either mode. Gather everyone intended for rescue before flying beyond the boundary; only living prisoners aboard escape, including unconscious passengers. Players left behind do not escape.
|
||||
+
|
||||
+Placement checks the admission/cache area and the measured wreck footprint before spawning. If the configured composition or terrain cannot satisfy preparation, spawning is withheld with the normal administrator diagnosis; there is no silent fallback to Prison.
|
||||
+
|
||||
+## Resources and validation
|
||||
+
|
||||
+The aftermath uses an audited vanilla static wreck and successor-owned start setup. It adds no new external addon dependency. The current project still requires its declared RHS, WCS Armament, WCS BMP and Parachute Framework dependencies and their dependency closure; choosing Prison does not unload them. See the [external addon inventory](external-addons.json) for exact identities.
|
||||
+
|
||||
+The [native geometry run](evidence/native-2026-10-03-crash-geometry/report.json) passed 32 assertions and one completion with no script failures, while retaining 13 engine/resource errors. It measured the inert wreck’s bounds and verified owned probe cleanup. That run predates the integrated crash-start flow and does not prove crash terrain placement, player admission, a full escape, manual UI use, multiplayer or FPS. Focused settings and core-policy tests use native boundaries represented by test doubles. A native crash-start flow check is still pending; hideout starts and animated helicopter crashes are not implemented by this feature.
|
||||
--- a/docs/original-feature-coverage.json
|
||||
+++ b/docs/original-feature-coverage.json
|
||||
@@ -6,15 +6,21 @@
|
||||
"id": "alternate_starts",
|
||||
"title": "Helicopter-crash and hideout starts",
|
||||
"scope": "later",
|
||||
- "status": "pending",
|
||||
+ "status": "partial",
|
||||
"original_scripts": [
|
||||
"Scripts/Game/Components/ESCT_HelicrashHelicopterComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_HelicrashStartComponent.c",
|
||||
"Scripts/Game/Components/Start/ESCT_HideoutStartComponent.c",
|
||||
"Scripts/Game/Entities/ESCT_HelicrashLocationHolder.c"
|
||||
],
|
||||
- "replacement_files": [],
|
||||
- "remaining": "Author separate layouts and progression rules after the prison release."
|
||||
+ "replacement_files": [
|
||||
+ "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c",
|
||||
+ "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c",
|
||||
+ "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c",
|
||||
+ "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c",
|
||||
+ "docs/mission-starts.md"
|
||||
+ ],
|
||||
+ "remaining": "Independent static on-foot crash aftermath and persisted next-round Prison/Crash choice are implemented. Native geometry measurement passes; integrated native crash-start flow, full human escape and multiplayer remain unqualified. Hideout starts and animated helicopter crashes remain absent; no equivalence to protected original crash logic is claimed."
|
||||
},
|
||||
{
|
||||
"id": "spectators",
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"approved_schema": true,
|
||||
"source": "/tmp/erri-workbench-crash-geometry-20261003-1852/profile/Escapists.json",
|
||||
"source_sha256": "129d444c2c052d1dbea668ad0f26cc54b8bb79d9c4bfef19be5c97d2878c51a5",
|
||||
"source_version": 1,
|
||||
"source_startMode": "absent; current parser defaults0",
|
||||
"target_change": "Copy complete object into fresh private profile/Escapists.json and set mission.startMode to integer1 only. Preserve all other fields and sections.",
|
||||
"evidence": [
|
||||
"ERR_ProfileConfig.Section maps ERR_Settings.PATH to mission.",
|
||||
"ERR_Settings.AddedDefault(startMode)==0; Valid accepts only0or1; Parse rejects fractional/out-of-range values."
|
||||
],
|
||||
"profile_writes_performed": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"files": {
|
||||
"docs/mission-starts.md": {
|
||||
"baseline_sha256": null,
|
||||
"proposal_sha256": "918748db17ca8a277b9627fd040f231a88ce9ea25669efcf7dad27d9408c745a"
|
||||
},
|
||||
"docs/original-feature-coverage.json": {
|
||||
"baseline_sha256": "fec7f3fa341b40db09b1d7c9d96907929210b2474048127c4415de0de27f4383",
|
||||
"proposal_sha256": "d311527b59f49fbe49b09b96947e42cfa8cdbb244c00a116e179d3163bd6e9e7"
|
||||
}
|
||||
},
|
||||
"patch_sha256": "cd4abda604635fab53fb2acbe76e123468b565a4151abacca4d60ed2780b2541",
|
||||
"scope": "Scratch documentation proposal only. No current-status update or live writes. Native crash route pending."
|
||||
}
|
||||
Reference in New Issue
Block a user