From 27989b85a3ee6deb732394cca1fb486310bfac3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=BD=C3=A1=C4=8Dek?= Date: Sat, 19 Sep 2026 23:00:02 +0200 Subject: [PATCH] Integrate owned Intel rerolls, discovery feedback and fair HQ reports --- addons/ai/Scripts/Game/ERR/ERR_HQ.c | 5 +- .../ai/Scripts/Game/ERR/ERR_HQObservation.c | 36 + .../chat/Scripts/Game/ERR/ERR_AdminCommands.c | 17 +- .../chat/Scripts/Game/ERR/ERR_NativeSmoke.c | 68 + .../Scripts/Game/ERR/ERR_DiscoveryService.c | 14 + addons/core/Scripts/Game/ERR/ERR_GameMode.c | 1 + .../Game/ERR/ERR_IntelDiscoveryFeedback.c | 93 ++ .../intel/Scripts/Game/ERR/ERR_IntelReroll.c | 173 +++ .../intel/Scripts/Game/ERR/ERR_IntelService.c | 94 +- docs/current-status.md | 2 + .../console.log.txt | 631 +++++++++ .../err-prison.png | Bin 0 -> 153607 bytes .../error.log.txt | 107 ++ .../headless-launch.log.txt | 150 +++ .../launch-source-sha256.json | 206 +++ .../launch-source.json | 45 + .../report.json | 13 + .../rereintroduced-hq.log.txt | 30 + .../runner.json.txt | 37 + .../script.log.txt | 313 +++++ .../source-provenance.json | 4 + .../source-sha256.json | 206 +++ .../console.log.txt | 1125 +++++++++++++++++ .../err-prison.png | Bin 0 -> 153246 bytes .../err-result.png | Bin 0 -> 178551 bytes .../error.log.txt | 199 +++ .../headless-launch.log.txt | 156 +++ .../launch-source-sha256.json | 206 +++ .../launch-source.json | 45 + .../report.json | 9 + .../repository-checks.txt | 351 +++++ .../rereintroduced-hq.log.txt | 83 ++ .../runner.json.txt | 37 + .../script.log.txt | 693 ++++++++++ .../source-provenance.json | 4 + .../source-sha256.json | 206 +++ docs/migration-provenance.json | 30 + docs/migration.md | 22 + docs/owned-ai-intel-migration.md | 21 + docs/validation.md | 4 + tests/test_hq_report_selection.py | 79 ++ tests/test_intel_admin.py | 57 + tests/test_intel_discovery_feedback.py | 86 ++ tests/test_intel_registration.py | 14 +- tests/test_intel_reroll.py | 97 ++ tools/check.py | 2 +- 46 files changed, 5756 insertions(+), 15 deletions(-) create mode 100644 addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c create mode 100644 addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/err-prison.png create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source.json create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/report.json create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-provenance.json create mode 100644 docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/err-prison.png create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/err-result.png create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source.json create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/report.json create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/repository-checks.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-provenance.json create mode 100644 docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-sha256.json create mode 100644 docs/owned-ai-intel-migration.md create mode 100644 tests/test_hq_report_selection.py create mode 100644 tests/test_intel_admin.py create mode 100644 tests/test_intel_discovery_feedback.py create mode 100644 tests/test_intel_reroll.py diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQ.c b/addons/ai/Scripts/Game/ERR/ERR_HQ.c index 2a0acd3..695835c 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQ.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQ.c @@ -7,6 +7,7 @@ class ERR_HQUnit float NextReport; ref ERR_HQRoute Uplink; ref ERR_HQReport PendingReport; + ref ERR_HQReportSelection ReportSelection = new ERR_HQReportSelection(); ref ERR_HQRoute Downlink; ref ERR_HQReport PendingOrder; ref ERR_HQReport Assignment; @@ -244,7 +245,8 @@ class ERR_HQ : ERR_CommandService array samples = {}; ERR_HQObservation.Gather(unit.Utility, now, samples); if (samples.IsEmpty()) return; - ERR_HQVisualContact seen = samples[0]; + ERR_HQVisualContact seen = unit.ReportSelection.Select(samples); + if (!seen) return; ERR_HQRoute route = m_Network.Route(unit.Radio); if (!route) return; ERR_HQReport report = new ERR_HQReport(); @@ -258,6 +260,7 @@ class ERR_HQ : ERR_CommandService route.Payload = report.Description(now); unit.PendingReport = report; unit.Uplink = route; + unit.ReportSelection.Queued(seen.Entity); m_Journal.Write("REPORT", route.Payload, report.MessageId); } diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c b/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c index 814c515..0f02471 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c @@ -197,3 +197,39 @@ modded class SCR_AIGroupUtilityComponent } } } + +// Owned AI adaptation: report distinct visible contacts fairly instead of +// repeatedly choosing the first native perception entry. This is scheduling +// history only; no positions, equipment or delivered HQ knowledge are retained. +class ERR_HQReportSelection +{ + protected ref array m_Recent = {}; + + ERR_HQVisualContact Select(array samples) + { + ERR_HQVisualContact selected; + int oldest = 64; + foreach (ERR_HQVisualContact sample : samples) + { + if (!sample || !sample.Entity) continue; + int index = m_Recent.Find(sample.Entity); + if (!selected || index < oldest) + { + selected = sample; + oldest = index; + } + } + return selected; + } + + // Call only once an uplink is actually queued. Failed delivery still counts + // as an attempt, so an interrupted caller cannot starve other sightings. + void Queued(IEntity target) + { + if (!target) return; + for (int i = m_Recent.Count() - 1; i >= 0; i--) + if (!m_Recent[i] || m_Recent[i] == target) m_Recent.Remove(i); + if (m_Recent.Count() >= 64) m_Recent.Remove(0); + m_Recent.Insert(target); + } +} diff --git a/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c b/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c index f1b6593..fb39a73 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c +++ b/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c @@ -17,6 +17,21 @@ modded class ERR_AdminService } protected override bool Extension(ERR_GameMode mode, string arguments, array replies) { + if (arguments == "intel show") + { + replies.Insert("aiIntelChancePercent=" + mode.Settings().Get("aiIntelChancePercent").ToString()); + replies.Insert("intelRevealChancePercent=" + mode.Settings().Get("intelRevealChancePercent").ToString()); + return true; + } + if (arguments == "intel reroll" || arguments == "intel reroll show") + { + ERR_IntelService intel = mode.Intel(); + if (!intel) { replies.Insert("Intel service unavailable."); return true; } + if (arguments == "intel reroll" && !intel.BeginReroll()) + replies.Insert("Intel reroll could not start. It requires an active round and no running reroll."); + replies.Insert(intel.RerollStatus()); + return true; + } if (arguments != "status" && arguments != "hq show" && arguments != "hq log") return super.Extension(mode, arguments, replies); ERR_HQ hq = ERR_HQ.Cast(mode.Command()); if (!hq) { replies.Insert("HQ unavailable"); return true; } @@ -31,6 +46,6 @@ modded class ERR_AdminService } protected override string Help() { - return super.Help() + " | hq show|log | hq interval|squads|radius show|set N | intel carrying show|set N"; + return super.Help() + " | hq show|log | hq interval|squads|radius show|set N | intel show | intel carrying show|set N | intel reroll [show]"; } } diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c index 801d573..d51a129 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c @@ -39,6 +39,11 @@ modded class ERR_GameMode protected ref ERR_NativeRadioProbe m_ERRRadioProbe; protected ref ERR_NativeHQResponseProof m_ERRHQResponseProof; protected ref array m_ERRCacheFolders = {}; + protected int m_ERRIntelRerollStage; + protected float m_ERRIntelRerollDeadline; + protected ref array m_ERRIntelActors = {}; + protected ref array m_ERRRetiredIntel = {}; + protected override void EOnInit(IEntity owner) { @@ -75,6 +80,68 @@ modded class ERR_GameMode Print("ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate"); } + // Ordinary victory fixture additionally exercises the actual administrator + // reroll against native enemy inventories. Scripted, not remote UI evidence. + protected bool ERR_CheckIntelReroll(float now) + { + if (m_ERRIntelRerollStage == 3) return true; + if (m_ERRIntelRerollStage == 0) + { + if (!ERR_Check(Sites() && Sites().Find("everon-supply-2") && Sites().Find("everon-supply-2").Group, "reroll cache group is ready")) return false; + array guards = {}; + Sites().Find("everon-supply-2").Group.GetAgents(guards); + foreach (AIAgent guard : guards) + { + if (!guard) continue; + IEntity actor = guard.GetControlledEntity(); + if (ERR_Actors.Alive(actor) && !ERR_Actors.Player(actor)) m_ERRIntelActors.Insert(actor); + } + if (!ERR_Check(!m_ERRIntelActors.IsEmpty(), "reroll observes original living cache guards")) return false; + array replies = {}; + string before = m_Intel.RerollStatus(); + m_Admin.Execute(this, false, "intel reroll", replies); + if (!ERR_Check(m_Intel.RerollStatus() == before && !m_Intel.RerollRunning(), "unauthorized reroll cannot start a batch")) return false; + if (!ERR_Check(m_Settings.Set("aiIntelChancePercent", 100), "native reroll captured chance configured")) return false; + m_Admin.Execute(this, true, "intel reroll", replies); + if (!ERR_Check(m_Intel.RerollRunning() && !m_Intel.BeginReroll(), "administrator starts one batch; overlapping reroll rejected")) return false; + if (!ERR_Check(m_Settings.Set("aiIntelChancePercent", 0), "live setting change does not alter captured batch chance")) return false; + m_ERRIntelRerollDeadline = now + 90000; + m_ERRIntelRerollStage = 1; + return false; + } + if (now >= m_ERRIntelRerollDeadline) return ERR_Check(false, "native reroll exceeded bounded fixture deadline"); + if (m_Intel.RerollRunning()) return false; + Print("ERR INTEL REROLL: " + m_Intel.RerollStatus()); + if (!ERR_Check(m_Intel.RerollStatus().IndexOf(", 0 failed,") >= 0, "native inventory reroll completes without failed operations")) return false; + foreach (IEntity actor : m_ERRIntelActors) + { + if (!ERR_Check(ERR_Actors.Alive(actor), "original cache guard survives the reroll fixture")) return false; + array folders = {}; + ERR_DiscoveryService.Folders(InventoryStorageManagerComponent.Cast(actor.FindComponent(InventoryStorageManagerComponent)), folders); + if (m_ERRIntelRerollStage == 1) + { + if (!ERR_Check(folders.Count() == 1, "captured 100 percent batch assigns one native folder despite live zero setting")) return false; + m_ERRRetiredIntel.Insert(folders[0]); + } + else if (!ERR_Check(folders.IsEmpty(), "zero percent reroll removes original native AI folders without replacements")) return false; + } + array carried = {}; + ERR_DiscoveryService.Folders(InventoryStorageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(InventoryStorageManagerComponent)), carried); + foreach (IEntity document : m_ERRCacheFolders) + if (!ERR_Check(carried.Contains(document), "reroll preserves player's exact collected clue documents")) return false; + if (!ERR_Check(m_ERRSmokeRadio.Knowledge() == 2, "reroll preserves already identified radio")) return false; + if (m_ERRIntelRerollStage == 1) + { + if (!ERR_Check(m_Intel.BeginReroll(), "next independent batch uses current zero probability")) return false; + m_ERRIntelRerollStage = 2; + return false; + } + foreach (IEntity retired : m_ERRRetiredIntel) + if (!ERR_Check(retired && Discovery().IsSpent(retired) && m_OwnedEntities.Contains(retired), "retired native document remains spent and owned for round cleanup")) return false; + m_ERRIntelRerollStage = 3; + return true; + } + protected bool ERR_Check(bool condition, string name) { if (condition) { Print("ERR SMOKE PASS: " + name); return true; } @@ -499,6 +566,7 @@ modded class ERR_GameMode } else if (m_ERRSmokeStep == 3) { + if (!ERR_CheckIntelReroll(now)) return; if (!ERR_Check(m_ERRSmokeRadio.Knowledge() == 2, "carried intel identifies radio through intel service")) return; if (!ERR_Check(!TuneRadio(m_ERRSmokePlayer, m_ERRSmokeRadio), "radio rejects distant player")) return; ERR_MovePlayer(m_ERRSmokeRadio.Position() + "2 0 0"); diff --git a/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c b/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c index d513413..edf56e6 100644 --- a/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c +++ b/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c @@ -5,6 +5,20 @@ class ERR_DiscoveryService protected ERR_GameMode m_Mode; protected ref set m_Spent = new set(); void ERR_DiscoveryService(ERR_GameMode mode) { m_Mode = mode; } + // Shared ledger for recovered and administratively retired documents. + bool IsSpent(IEntity folder) { return folder && m_Spent.Contains(folder); } + bool CanMarkSpent(IEntity folder) + { + return Replication.IsServer() && folder && (m_Spent.Contains(folder) || m_Spent.Count() < 4096); + } + bool MarkSpent(IEntity folder) + { + if (!Replication.IsServer() || !folder) return false; + if (m_Spent.Contains(folder)) return true; + if (m_Spent.Count() >= 4096) return false; + m_Spent.Insert(folder); + return true; + } static void Folders(InventoryStorageManagerComponent inventory, out array folders) { folders.Clear(); diff --git a/addons/core/Scripts/Game/ERR/ERR_GameMode.c b/addons/core/Scripts/Game/ERR/ERR_GameMode.c index ef9a9b4..905aeeb 100644 --- a/addons/core/Scripts/Game/ERR/ERR_GameMode.c +++ b/addons/core/Scripts/Game/ERR/ERR_GameMode.c @@ -54,6 +54,7 @@ class ERR_GameMode : SCR_BaseGameMode ERR_PlayerRoster Players() { return m_Roster; } ERR_AdminService Admin() { return m_Admin; } ERR_Settings Settings() { return m_Settings; } + ERR_DiscoveryService Discovery() { return m_Discovery; } ERR_TimeService Time() { return m_Time; } ERR_EnvironmentService Environment() { return m_Environment; } ERR_RadioDefenceService RadioDefence() { return m_RadioDefence; } diff --git a/addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c b/addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c new file mode 100644 index 0000000..cdaef14 --- /dev/null +++ b/addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c @@ -0,0 +1,93 @@ +// Adapts the owned Intel addon's team discovery messages to successor events. +// Core already owns the local phase briefing; this never hides or replaces it. +modded class ERR_GameMode +{ + protected ref map m_ERRIntelSeen = new map(); + protected ref map m_ERRIntelPending = new map(); + protected float m_ERRIntelMessageAt; + protected bool m_ERRIntelFeedbackStopped; + protected int m_ERRIntelMessageSequence; + protected int m_ERRIntelReceivedSequence; + + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + if (SCR_Global.IsEditMode() || !Replication.IsServer()) return; + OnLocationDiscovered().Insert(ERR_QueueDiscoveryFeedback); + OnTick().Insert(ERR_FlushDiscoveryFeedback); + OnStop().Insert(ERR_StopDiscoveryFeedback); + } + protected void ERR_QueueDiscoveryFeedback(ERR_LocationComponent location, int previous, int current) + { + if (!Replication.IsServer() || m_ERRIntelFeedbackStopped || !Active() || Phase() == ERR_Phase.PREPARING || !location) return; + // Initial prison/cache setup and automatic extraction disclosure are already + // explained by Core. A rough clue must never disclose a site's name or kind. + if (location.Kind() == ERR_LocationKind.PRISON || location.Kind() == ERR_LocationKind.EXTRACTION) return; + if (previous < 0 || current <= previous || current > 2 || current != location.Knowledge()) return; + int seen; + if (m_ERRIntelSeen.Find(location, seen) && current <= seen) return; + if (!m_ERRIntelSeen.Contains(location) && m_ERRIntelSeen.Count() >= 64) return; + m_ERRIntelSeen.Set(location, current); + if (m_ERRIntelPending.IsEmpty()) + m_ERRIntelMessageAt = Math.Max(m_ERRIntelMessageAt, GetWorld().GetWorldTime() + 1500); + // Several folders recovered in one inventory scan become one final update. + m_ERRIntelPending.Set(location, current); + } + protected void ERR_FlushDiscoveryFeedback(float now) + { + if (!Replication.IsServer() || m_ERRIntelFeedbackStopped || !Active() || m_ERRIntelPending.IsEmpty() || now < m_ERRIntelMessageAt) return; + int identified; + int rough; + string label; + foreach (ERR_LocationComponent location, int knowledge : m_ERRIntelPending) + { + if (!location) continue; + if (knowledge == 2) + { + identified++; + label = location.Label(); + } + else rough++; + } + m_ERRIntelPending.Clear(); + m_ERRIntelMessageAt = now + 5000; + string message = ERR_IntelDiscoveryText.Message(identified, rough, label); + if (message.IsEmpty()) return; + // The listen host and remote recipients share the same per-round sequence. + // Local delivery is explicit and cannot duplicate a transport callback. + m_ERRIntelMessageSequence++; + ERR_ReceiveDiscoveryFeedback(m_ERRIntelMessageSequence, message); + Rpc(ERR_ReceiveDiscoveryFeedback, m_ERRIntelMessageSequence, message); + } + [RplRpc(RplChannel.Reliable, RplRcver.Broadcast)] + protected void ERR_ReceiveDiscoveryFeedback(int sequence, string message) + { + if (!GetGame() || this != ERR_GameMode.Get() || m_ERRIntelFeedbackStopped || !Active() || !GetGame().GetPlayerController() || SCR_Global.IsEditMode() || message.IsEmpty() || sequence <= m_ERRIntelReceivedSequence) return; + m_ERRIntelReceivedSequence = sequence; + SCR_ChatComponent.RadioProtocolMessage(message); + } + protected void ERR_StopDiscoveryFeedback() + { + m_ERRIntelFeedbackStopped = true; + m_ERRIntelPending.Clear(); + m_ERRIntelSeen.Clear(); + m_ERRIntelMessageAt = 0; + OnLocationDiscovered().Remove(ERR_QueueDiscoveryFeedback); + OnTick().Remove(ERR_FlushDiscoveryFeedback); + } +} + +class ERR_IntelDiscoveryText +{ + static string Message(int identified, int rough, string label) + { + if (identified + rough == 0) return ""; + if (identified == 0 && rough == 1) return "A new 500 m search area is marked on your field map. Recover another folder to identify the location."; + if (identified == 1 && rough == 0) + { + if (label.IsEmpty()) label = "A location"; + return label + " identified. Check your field map."; + } + return string.Format("Field map updated: %1 identified locations and %2 search areas. Open a carried map to review them.", identified, rough); + } +} diff --git a/addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c b/addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c new file mode 100644 index 0000000..142ade4 --- /dev/null +++ b/addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c @@ -0,0 +1,173 @@ +// Adapted from the owner's Escapists Intel reroll: snapshot the cohort/chance, +// wait for accepted native operations, and process a bounded amount each tick. +class ERR_IntelRerollEntry +{ + ref ERR_IntelInsertCallback Operation; + IEntity Actor; + IEntity Removing; + int Attempts; + string WaitingFor = "inventory"; + bool GiveIntel; + bool Inserting; + bool Accepted; + bool Done; +} + +class ERR_IntelReroll +{ + protected ERR_GameMode m_Mode; + protected ERR_IntelService m_Service; + protected ref array m_Entries = {}; + protected int m_Percent; + protected int m_Next; + protected int m_Completed; + protected int m_Failed; + protected int m_Skipped; + protected bool m_Cancelled; + + void ERR_IntelReroll(ERR_GameMode mode, ERR_IntelService service, int percent) + { + m_Mode = mode; + m_Service = service; + m_Percent = percent; + } + + void Add(IEntity actor) + { + ERR_IntelRerollEntry entry = new ERR_IntelRerollEntry(); + entry.Actor = actor; + entry.GiveIntel = Math.RandomInt(0, 100) < m_Percent; + m_Entries.Insert(entry); + } + + bool Running() { return !m_Cancelled && m_Completed < m_Entries.Count(); } + + void Tick() + { + if (!Replication.IsServer() || !Running()) return; + // Round-robin visits keep delayed inventory operations from starving others. + int budget = Math.Min(8, m_Entries.Count()); + while (budget-- > 0) + { + if (m_Next >= m_Entries.Count()) m_Next = 0; + ERR_IntelRerollEntry entry = m_Entries[m_Next++]; + if (!entry.Done) Process(entry); + } + } + + protected void Finish(ERR_IntelRerollEntry entry, bool failed = false, bool skipped = false) + { + entry.Done = true; + entry.Removing = null; + m_Completed++; + if (failed) m_Failed++; + if (skipped) m_Skipped++; + } + + protected void Fail(ERR_IntelRerollEntry entry, string reason) + { + Print(string.Format("Rereintroduced [intel]: reroll failed reason=%1 actor=%2 attempts=%3", reason, entry.Actor.GetID(), entry.Attempts), LogLevel.WARNING); + Finish(entry, true); + } + + protected void Process(ERR_IntelRerollEntry entry) + { + if (!ERR_Actors.Alive(entry.Actor) || ERR_Actors.Player(entry.Actor)) + { + if (entry.Accepted) m_Service.Unsettled(entry.Actor); + Finish(entry, false, true); + return; + } + entry.Attempts++; + if (entry.Attempts > 30) + { + // A timed-out accepted insertion can still finish inside the engine. + // Keep its actor quarantined for the remainder of this round. + if (entry.Accepted) m_Service.Unsettled(entry.Actor); + Fail(entry, "timeout-" + entry.WaitingFor); + return; + } + SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(entry.Actor.FindComponent(SCR_InventoryStorageManagerComponent)); + if (!inventory) { entry.WaitingFor = "inventory"; return; } + array folders = {}; + ERR_DiscoveryService.Folders(inventory, folders); + if (m_Service.HasPendingInsertion(entry.Actor)) { entry.WaitingFor = "original-insertion"; return; } + if (!m_Service.Settled(entry.Actor)) { entry.WaitingFor = "quarantined-insertion"; return; } + + if (!entry.Inserting) + { + if (entry.Removing) + { + if (folders.Contains(entry.Removing)) { entry.WaitingFor = "native-removal"; return; } + InventoryItemComponent item = InventoryItemComponent.Cast(entry.Removing.FindComponent(InventoryItemComponent)); + // It may have transferred to another inventory meanwhile. Preserve it + // and decline the replacement rather than racing its new owner. + if (!item || item.GetParentSlot() || entry.Removing.GetParent()) + { + Finish(entry, false, true); + return; + } + entry.Removing = null; + } + foreach (IEntity known : folders) + { + // Never reroll mission clue documents or recovered/spent folders. + if (m_Mode.Discovery().IsSpent(known) || known.FindComponent(ERR_DocumentComponent)) + { + Finish(entry, false, true); + return; + } + } + if (!folders.IsEmpty()) + { + IEntity folder = folders[0]; + // Check capacity before mutation; rejected removal leaves usable intel. + if (!m_Mode.Discovery().CanMarkSpent(folder)) { Fail(entry, "spent-capacity"); return; } + // Busy native inventory may reject a request transiently. Retry within + // the existing phase budget without spending or owning the folder. + if (!inventory.TryRemoveItemFromInventory(folder)) { entry.WaitingFor = "removal-refused"; return; } + m_Mode.Discovery().MarkSpent(folder); + m_Mode.Own(folder); + entry.Removing = folder; + entry.WaitingFor = "native-removal"; + return; + } + entry.Inserting = true; + entry.Attempts = 0; + if (!entry.GiveIntel) { Finish(entry); return; } + } + if (entry.Accepted) + { + entry.WaitingFor = "native-insertion"; + if (entry.Operation && entry.Operation.Finished) + { + if (entry.Operation.Succeeded) Finish(entry); + else Fail(entry, "insertion-callback"); + } + return; + } + if (!folders.IsEmpty()) { Finish(entry); return; } + entry.Operation = new ERR_IntelInsertCallback(); + entry.Accepted = inventory.TrySpawnPrefabToStorage(ERR_Resources.IntelFolder(), purpose: EStoragePurpose.PURPOSE_ANY, cb: entry.Operation); + entry.WaitingFor = "insertion-refused"; + if (entry.Accepted) entry.WaitingFor = "native-insertion"; + } + + string Status() + { + string state = "complete"; + if (Running()) state = "running"; + if (m_Cancelled) state = "cancelled"; + return string.Format("Intel reroll %1 at %2 percent: %3/%4 AI processed, %5 failed, %6 skipped.", state, m_Percent, m_Completed, m_Entries.Count(), m_Failed, m_Skipped); + } + + void Stop() + { + m_Cancelled = true; + foreach (ERR_IntelRerollEntry entry : m_Entries) + { + entry.Actor = null; + entry.Removing = null; + } + } +} diff --git a/addons/intel/Scripts/Game/ERR/ERR_IntelService.c b/addons/intel/Scripts/Game/ERR/ERR_IntelService.c index 0e59973..88ab8e3 100644 --- a/addons/intel/Scripts/Game/ERR/ERR_IntelService.c +++ b/addons/intel/Scripts/Game/ERR/ERR_IntelService.c @@ -1,5 +1,19 @@ +// Native completion is separate from inventory contents: an unrelated transferred +// folder must never acknowledge a pending spawn and permit a duplicate request. +class ERR_IntelInsertCallback : ScriptedInventoryOperationCallback +{ + bool Finished; + bool Succeeded; + protected void Finish(bool success) { if (!Finished) { Finished = true; Succeeded = success; } } + protected override void OnComplete() { Finish(true); } + protected override void OnFailed() { Finish(false); } + protected override void OnAllComplete() { Finish(true); } + protected override void OnAllFailed() { Finish(false); } +} + class ERR_IntelRequest { + ref ERR_IntelInsertCallback Operation; IEntity Actor; int Attempts; bool Accepted; @@ -11,11 +25,14 @@ class ERR_IntelService protected ERR_GameMode m_Mode; protected ref array m_Requests = {}; protected ref set m_Rolled = new set(); + protected ref set m_Unsettled = new set(); + protected ref ERR_IntelReroll m_Reroll; + protected bool m_Stopped; void ERR_IntelService(ERR_GameMode mode) { m_Mode = mode; } void RegisterGroup(SCR_AIGroup group) { - if (!Replication.IsServer() || !group) return; + if (!Replication.IsServer() || m_Stopped || !group) return; array members = {}; group.GetAgents(members); foreach (AIAgent member : members) @@ -35,28 +52,85 @@ class ERR_IntelService void Tick(float now) { - if (!Replication.IsServer()) return; + if (!Replication.IsServer() || m_Stopped) return; int budget = 8; for (int i = m_Requests.Count() - 1; i >= 0 && budget > 0; i--) { budget--; ERR_IntelRequest request = m_Requests[i]; - if (!ERR_Actors.Alive(request.Actor) || ERR_Actors.Player(request.Actor)) { m_Requests.Remove(i); continue; } + if (!ERR_Actors.Alive(request.Actor) || ERR_Actors.Player(request.Actor)) + { + if (request.Accepted) Unsettled(request.Actor); + m_Requests.Remove(i); continue; + } SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(request.Actor.FindComponent(SCR_InventoryStorageManagerComponent)); array folders = {}; if (inventory) ERR_DiscoveryService.Folders(inventory, folders); - if (!folders.IsEmpty()) { m_Requests.Remove(i); continue; } + if (request.Accepted && request.Operation && request.Operation.Finished) + { + m_Requests.Remove(i); continue; + } + if (!request.Accepted && !folders.IsEmpty()) { m_Requests.Remove(i); continue; } request.Attempts++; if (request.Attempts > 30) { Print("Rereintroduced [intel]: bounded assignment failed", LogLevel.WARNING); + if (request.Accepted) Unsettled(request.Actor); m_Requests.Remove(i); continue; } if (inventory && !request.Accepted) - request.Accepted = inventory.TrySpawnPrefabToStorage(ERR_Resources.IntelFolder(), purpose: EStoragePurpose.PURPOSE_ANY); + { + request.Operation = new ERR_IntelInsertCallback(); + request.Accepted = inventory.TrySpawnPrefabToStorage(ERR_Resources.IntelFolder(), purpose: EStoragePurpose.PURPOSE_ANY, cb: request.Operation); + } } + if (m_Reroll) m_Reroll.Tick(); } + // Only the successor's registered enemy cohort is rerolled. Other AI, newly + // registered groups and documents already carried away are outside this batch. + bool BeginReroll() + { + if (!Replication.IsServer() || m_Stopped || !m_Mode || !m_Mode.Active() || !m_Mode.Discovery() || (m_Reroll && m_Reroll.Running())) return false; + m_Reroll = new ERR_IntelReroll(m_Mode, this, m_Mode.Settings().Get("aiIntelChancePercent")); + set cohort = new set(); + foreach (IEntity actor : m_Rolled) + { + if (!ERR_Actors.Alive(actor) || ERR_Actors.Player(actor)) continue; + cohort.Insert(actor); + m_Reroll.Add(actor); + } + for (int i = m_Requests.Count() - 1; i >= 0; i--) + { + ERR_IntelRequest request = m_Requests[i]; + // Native accepted spawns cannot be cancelled; retain their observation. + if (cohort.Contains(request.Actor) && !request.Accepted) m_Requests.Remove(i); + } + return true; + } + + bool HasPendingInsertion(IEntity actor) + { + foreach (ERR_IntelRequest request : m_Requests) + if (request.Actor == actor && request.Accepted) return true; + return false; + } + + void Unsettled(IEntity actor) { if (actor) m_Unsettled.Insert(actor); } + bool Settled(IEntity actor) + { + // Unknown native completion remains quarantined until round teardown. + // Seeing some folder is not proof that this particular spawn completed. + return !m_Unsettled.Contains(actor); + } + + bool RerollRunning() { return m_Reroll && m_Reroll.Running(); } + + string RerollStatus() + { + if (!m_Reroll) return "No intel reroll has been started this mission."; + return m_Reroll.Status(); + } #ifdef WORKBENCH // Observation only: a negative carrying decision still counts as its one roll. @@ -66,12 +140,20 @@ class ERR_IntelService } #endif - void Stop() { m_Requests.Clear(); m_Rolled.Clear(); } + void Stop() + { + m_Stopped = true; + if (m_Reroll) m_Reroll.Stop(); + m_Requests.Clear(); + m_Rolled.Clear(); + m_Unsettled.Clear(); + } } modded class ERR_GameMode { protected ref ERR_IntelService m_Intel; + ERR_IntelService Intel() { return m_Intel; } protected override void EOnInit(IEntity owner) { super.EOnInit(owner); diff --git a/docs/current-status.md b/docs/current-status.md index d7220b3..7fb7c2e 100644 --- a/docs/current-status.md +++ b/docs/current-status.md @@ -1,5 +1,7 @@ # Current development status +**19 September 2026, 22:59 — owned AI/Intel migration:** Added admin Intel summary/reroll commands, native-operation callbacks and bounded retry handling, coalesced team discovery notifications, and fair per-squad reporting of multiple current visual contacts. [Change details](owned-ai-intel-migration.md). The updated five-addon source passes [two native escape/restart rounds](evidence/native-2026-09-19-225422-owned-ai-intel/report.json), **186 assertions**, zero captured errors, unchanged source and confirmed hidden/muted test cleanup. All repository checks pass. The frozen playtest package below remains its earlier snapshot; these source changes have not been repackaged. Human/multiplayer and release qualification remain pending. + Updated **19 September 2026,22:12**. The prison and the complete intended base sequence are implemented: prisoner spawning, physical intel/scavenging, radio defence, player-flown helicopter extraction, individual results and restart. Five independent successor projects use vanilla assets without the original mod. Scripted local integration and ordinary startup have native evidence. This is an implemented development build awaiting gameplay qualification, not a completed multiplayer release. **Priority correction from the user:** stop spending disproportionate time on automated prison keypress proof and experimental AI aircraft flight. Both experiments are paused. Active work now targets concrete base gameplay bugs, missing user-visible behavior and companion integration. The reproduced first-admission deadlock is fixed, and casualty loading now gives denial/failure feedback to its initiating rescuer. Each clue cache carries one finite replacement map. Manual play and real multiplayer remain necessary, but absence of automated input proof does not mean the prison is still being built. diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/console.log.txt b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/console.log.txt new file mode 100644 index 0000000..a4f2113 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/console.log.txt @@ -0,0 +1,631 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-50-16\console.log started at 2026-09-19 22:50:16 (2026-09-19 20:50:16 UTC) + +22:50:16.944 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-50-16' to filesystem under name logs +22:50:16.944 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +22:50:16.944 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +22:50:16.946 PROFILING : Workbench Create Engine took: 11.844800 ms +22:50:17.989 INIT : INIT : Workbench Init Engine +22:50:17.989 ENGINE : Initializing engine, version 192142 +22:50:17.989 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome victory -noThrow -disableCrashReporter +22:50:17.997 ENGINE : Addon dirs: +22:50:17.997 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +22:50:17.997 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +22:50:17.997 ENGINE : dir: './addons' +22:50:17.997 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +22:50:17.997 ENGINE : Available addons: +22:50:17.997 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +22:50:17.997 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +22:50:17.997 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +22:50:17.997 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +22:50:17.997 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +22:50:17.997 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +22:50:17.997 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +22:50:17.997 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +22:50:17.997 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +22:50:17.998 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +22:50:17.998 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +22:50:17.998 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +22:50:18.132 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +22:50:18.135 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +22:50:18.135 ENGINE : CPU vendor : AuthenticAMD +22:50:18.135 ENGINE : CPU type : 2 +22:50:18.135 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +22:50:18.135 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +22:50:18.135 ENGINE : CPU count logical : 16 +22:50:18.135 ENGINE : CPU count physical : 8 +22:50:18.135 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +22:50:18.135 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +22:50:18.136 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +22:50:18.137 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +22:50:18.137 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +22:50:18.137 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +22:50:18.138 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +22:50:18.303 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +22:50:18.305 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +22:50:18.305 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-50-16/resourceDatabase.rdb) +22:50:18.475 RESOURCES : RESOURCES : ResourceDB: full scan +22:50:18.480 RESOURCES : RESOURCES : scanning... +22:50:18.480 RESOURCES : RESOURCES : scanning @"ERR_Chat" +22:50:18.482 RESOURCES : RESOURCES : scanning @"ERR_Map" +22:50:18.484 RESOURCES : RESOURCES : scanning @"ERR_Intel" +22:50:18.485 RESOURCES : RESOURCES : scanning @"ERR_Ai" +22:50:18.486 RESOURCES : RESOURCES : scanning @"ERR_Core" +22:50:18.490 RESOURCES : RESOURCES : scanning @"ArmaReforger" +22:50:18.627 RESOURCES : RESOURCES : scanning @"core" +22:50:18.631 RESOURCES : RESOURCES : scanning @"profile" +22:50:18.631 RESOURCES : RESOURCES : scanning @"logs" +22:50:18.631 RESOURCES : RESOURCES : processing meta-files... +22:50:18.694 RESOURCES : RESOURCES : processing files... +22:50:18.705 INIT : Workbench startup +22:50:18.705 INIT : Workbench Init Engine +22:50:18.705 RESOURCES : ResourceDB: full scan +22:50:18.705 RESOURCES : processing files... +22:50:18.705 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +22:50:18.705 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +22:50:18.705 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +22:50:18.705 RESOURCES : RESOURCES : processing folders... +22:50:18.712 RESOURCES : RESOURCES : creating GUID-item mapping... +22:50:18.729 RESOURCES : RESOURCES : building tree... +22:50:18.780 PROFILING : ResourceDB: full scan took: 305.043700 ms +22:50:18.781 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +22:50:18.783 RESOURCES : ResourceDB: written 804/804 bytes +22:50:18.783 RESOURCES : ResourceDB: cache successfully saved +22:50:18.783 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +22:50:18.785 RESOURCES : ResourceDB: written 819/819 bytes +22:50:18.785 RESOURCES : ResourceDB: cache successfully saved +22:50:18.785 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +22:50:18.787 RESOURCES : ResourceDB: written 344/344 bytes +22:50:18.787 RESOURCES : ResourceDB: cache successfully saved +22:50:18.787 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +22:50:18.789 RESOURCES : ResourceDB: written 2469/2469 bytes +22:50:18.789 RESOURCES : ResourceDB: cache successfully saved +22:50:18.789 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +22:50:18.791 RESOURCES : ResourceDB: written 7508/7508 bytes +22:50:18.791 RESOURCES : ResourceDB: cache successfully saved +22:50:18.791 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +22:50:18.792 RESOURCES : ResourceDB: written 206/206 bytes +22:50:18.792 RESOURCES : ResourceDB: cache successfully saved +22:50:18.792 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-50-16/resourceDatabase.rdb) +22:50:18.794 RESOURCES : ResourceDB: written 162/162 bytes +22:50:18.794 RESOURCES : ResourceDB: cache successfully saved +22:50:18.794 ENGINE : GameProject load +22:50:18.794 ENGINE : Loaded addons: +22:50:18.794 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +22:50:18.794 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +22:50:18.794 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +22:50:18.794 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +22:50:18.794 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +22:50:18.794 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +22:50:18.794 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +22:50:18.797 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +22:50:18.797 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +22:50:18.797 ENGINE : Engine user settings config loaded +22:50:18.797 PROFILING : Settings changed took: 0.001900 ms +22:50:18.910 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +22:50:18.912 RENDER : Basic screen setup: +22:50:18.912 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +22:50:18.912 RENDER : MSAA : none +22:50:18.926 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +22:50:18.926 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +22:50:18.926 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +22:50:18.926 RENDER : * core clocks 2720 MHz, memory 1124 MHz +22:50:18.926 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +22:50:18.926 RENDER : AMD AGS correctly initialized +22:50:18.927 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +22:50:18.927 RENDER : Detected output devices: +22:50:18.927 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +22:50:18.927 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +22:50:18.927 RENDER : Concurrent frames limit 2 +22:50:19.005 RENDER : DX12 device successfully created by AMD AGS library +22:50:19.005 RENDER : * user markers not supported in this version AMD SW +22:50:19.005 RENDER : Graphics device features +22:50:19.005 RENDER : Needed: +22:50:19.005 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +22:50:19.005 RENDER : Optional: +22:50:19.005 RENDER : * Allow tearing (VSYNC) : 1 +22:50:19.006 RENDER : * 16 bits : 1 +22:50:19.006 RENDER : * Resource heap tier : 3 +22:50:19.006 RENDER : * Persistent heaps (DRED) : 1 +22:50:19.006 RENDER : * DRED 1.2 is supported by compiler +22:50:19.027 RENDER : Main RT format setup. +22:50:19.027 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +22:50:19.027 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +22:50:19.028 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +22:50:19.058 PROFILING : Settings changed took: 0.017000 ms +22:50:20.077 AUDIO : Endpoint: Speakers (PulseAudio Output) +22:50:20.077 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +22:50:20.077 AUDIO : Audio client: +22:50:20.077 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +22:50:20.080 RENDER : RENDER : Reload shaders +22:50:20.081 RENDER : Enfusion shader version 13 +22:50:20.081 INIT : INIT : ShaderListReload +22:50:20.081 PROFILING : ShaderListReload took: 0.000400 ms +22:50:20.221 AUDIO : Endpoint: Speakers (PulseAudio Output) +22:50:20.221 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +22:50:20.222 AUDIO : Audio client: +22:50:20.222 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +22:50:20.471 RENDER : Loaded 3752 newer shader binaries +22:50:20.471 PROFILING : Reload shaders took: 391.098000 ms +22:50:20.471 ENGINE : Initializing inputs. +22:50:20.487 NETWORK : Initializing networking. +22:50:20.487 NETWORK : Using new GameRplScheduler. +22:50:20.488 SCRIPT : SCRIPT : Initializing scripts +22:50:20.488 SCRIPT : SCRIPT : ScriptProjectManager init +22:50:22.713 PROFILING : ScriptProjectManager init took: 2225.306900 ms +22:50:22.803 PROFILING : Initializing scripts took: 2315.000700 ms +22:50:22.820 ENGINE : Enfusion engine successfully created. +22:50:22.821 PROFILING : Workbench Init Engine took: 4831.968100 ms +22:50:22.821 INIT : INIT : Workbench Create Game +22:50:22.835 GUI : Using default language (en_us) +22:50:22.835 GUI : Loading 'en_us' localization file. +22:50:22.835 INIT : INIT : Loading StringTable +22:50:22.859 PROFILING : Loading StringTable took: 24.001200 ms +22:50:22.859 SCRIPT : SCRIPT : Compiling GameLib scripts +22:50:22.929 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +22:50:22.930 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +22:50:22.930 PROFILING : Compiling GameLib scripts took: 70.830600 ms +22:50:22.930 SCRIPT : SCRIPT : Compiling Game scripts +22:50:24.351 INIT : Workbench Create Game +22:50:24.351 SCRIPT : Compiling Game scripts +22:50:24.351 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +22:50:24.351 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +22:50:24.530 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,191": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.629 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +22:50:24.661 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +22:50:24.797 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +22:50:24.861 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +22:50:24.861 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +22:50:24.863 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +22:50:24.906 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.906 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.908 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +22:50:24.908 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +22:50:24.942 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.968 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +22:50:25.241 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +22:50:25.248 SCRIPT : Module: Game; loaded 5799x files; 11425x classes; used 33852K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: be093e73 +22:50:25.288 PROFILING : Compiling Game scripts took: 2358.035700 ms +22:50:25.294 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +22:50:25.335 ENGINE : Game successfully created. +22:50:25.337 PROFILING : Workbench Create Game took: 2515.924900 ms +22:50:25.346 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +22:50:26.212 INIT : INIT : Workbench Reload Game +22:50:26.213 ENGINE : Game destroyed. +22:50:26.219 GUI : Using default language (en_us) +22:50:26.219 GUI : Loading 'en_us' localization file. +22:50:26.219 INIT : INIT : Loading StringTable +22:50:26.230 PROFILING : Loading StringTable took: 9.851200 ms +22:50:26.230 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +22:50:26.237 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:50:26.237 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:50:26.237 ENGINE : Game successfully created. +22:50:26.238 ENGINE : Game successfully initialized. +22:50:26.238 PROFILING : Workbench Reload Game took: 25.382800 ms +22:50:26.916 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +22:50:27.971 PROFILING : Entities load took: 1055.325300 ms +22:50:27.983 WORLD : WORLD : CreateEntities +22:50:27.989 WORLD : WORLD : NotifyBeforeEntitiesCreated +22:50:27.989 PROFILING : NotifyBeforeEntitiesCreated took: 0.003500 ms +22:50:27.990 WORLD : WORLD : Wait for preloading data +22:50:27.990 PROFILING : Wait for preloading data took: 0.004000 ms +22:50:28.109 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +22:50:28.110 PROFILING : PROFILING : Terrain load +22:50:30.148 PROFILING : Terrain load took: 2038.393800 ms +22:50:34.161 WORLD : CreateEntities +22:50:34.161 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:50:34.162 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:50:34.162 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:50:45.192 WORLD : WORLD : NotifyBeforeEntitiesInitialized +22:50:45.193 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006100 ms +22:50:45.629 WORLD : WORLD : NotifyEntitiesInitialized +22:50:45.629 TERRAIN : TERRAIN : Initializing road networks... +22:50:45.631 PROFILING : Initializing road networks... took: 2.194000 ms +22:50:45.632 PROFILING : NotifyEntitiesInitialized took: 2.501400 ms +22:50:45.632 PROFILING : CreateEntities took: 17648.373100 ms +22:50:45.825 PROFILING : * WorldEditor: LoadWorld: 18914.121000 ms +22:50:47.345 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +22:50:47.346 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +22:50:47.348 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +22:50:47.348 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +22:50:47.445 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +22:50:47.448 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +22:50:47.448 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +22:50:47.448 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +22:50:47.471 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +22:50:47.496 BACKEND : Attempting online Game Config instead. +22:50:50.864 INIT : INIT : Workbench Reload Game +22:50:50.866 ENGINE : Game destroyed. +22:50:50.874 GUI : Using default language (en_us) +22:50:50.874 GUI : Loading 'en_us' localization file. +22:50:50.874 INIT : INIT : Loading StringTable +22:50:50.898 PROFILING : Loading StringTable took: 23.777200 ms +22:50:50.898 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +22:50:50.907 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:50:50.907 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:50:50.907 ENGINE : Game successfully created. +22:50:50.907 ENGINE : Game successfully initialized. +22:50:50.907 PROFILING : Workbench Reload Game took: 43.059200 ms +22:50:50.910 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +22:50:50.966 PLATFORM : Save data from container 'settings' have been loaded +22:50:51.054 PLATFORM : Save data from container 'sessions' have been loaded +22:50:51.055 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +22:50:51.055 ENGINE : Game user settings config loaded +22:50:51.152 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +22:50:51.162 WORLD : WORLD : Game::LoadEntities +22:50:51.162 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +22:50:51.163 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +22:50:51.163 WORLD : WORLD : CreateEntities +22:50:51.163 WORLD : WORLD : CreateEntities +22:50:51.163 WORLD : WORLD : NotifyBeforeEntitiesCreated +22:50:51.177 RESOURCES : Loaded mission headers from 7 addon(s)! +22:50:51.177 PROFILING : NotifyBeforeEntitiesCreated took: 13.986500 ms +22:50:51.177 WORLD : WORLD : Wait for preloading data +22:50:51.177 PROFILING : Wait for preloading data took: 0.000700 ms +22:50:55.863 WORLD : Game::LoadEntities +22:50:55.863 WORLD : CreateEntities +22:50:55.863 WORLD : CreateEntities +22:50:55.863 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:50:55.863 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:50:55.863 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:50:57.367 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +22:50:57.367 ENTITY : CreateComponent 'Hierarchy' +22:50:57.367 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +22:50:57.367 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +22:50:57.367 ENTITY : CreateComponent 'Hierarchy' +22:50:57.367 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +22:50:57.367 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +22:50:57.367 ENTITY : CreateComponent 'Hierarchy' +22:50:57.367 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +22:50:57.375 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +22:50:57.375 ENTITY : CreateComponent 'Hierarchy' +22:50:57.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +22:50:57.375 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +22:50:57.375 ENTITY : CreateComponent 'Hierarchy' +22:50:57.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +22:50:57.375 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +22:50:57.375 ENTITY : CreateComponent 'Hierarchy' +22:50:57.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +22:50:57.380 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +22:50:57.380 ENTITY : CreateComponent 'Hierarchy' +22:50:57.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +22:50:57.380 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +22:50:57.380 ENTITY : CreateComponent 'Hierarchy' +22:50:57.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +22:50:57.380 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +22:50:57.380 ENTITY : CreateComponent 'Hierarchy' +22:50:57.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +22:51:02.878 WORLD : WORLD : NotifyBeforeEntitiesInitialized +22:51:02.878 PROFILING : NotifyBeforeEntitiesInitialized took: 0.048900 ms +22:51:04.838 WORLD : InitEntities 'world' +22:51:04.838 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:51:04.838 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:51:04.864 WORLD : InitEntities 'world' +22:51:04.864 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:51:04.864 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +22:51:04.865 WORLD : WORLD : NotifyEntitiesInitialized +22:51:04.865 TERRAIN : TERRAIN : Initializing road networks... +22:51:04.868 PROFILING : Initializing road networks... took: 2.469100 ms +22:51:04.868 DEFAULT : DEFAULT : WorldVolumesCollection +22:51:04.927 PROFILING : WorldVolumesCollection took: 59.500400 ms +22:51:04.927 INIT : INIT : SoundWorldInit +22:51:04.942 PROFILING : SoundWorldInit took: 15.124000 ms +22:51:04.942 PROFILING : NotifyEntitiesInitialized took: 77.374500 ms +22:51:04.943 PROFILING : CreateEntities took: 13778.970600 ms +22:51:04.943 PROFILING : CreateEntities took: 13779.195200 ms +22:51:04.943 WORLD : WORLD : Wait for preloading data around camera +22:51:04.943 PROFILING : Wait for preloading data around camera took: 0.001000 ms +22:51:04.943 WORLD : WORLD : EOnActivate +22:51:04.978 PROFILING : EOnActivate took: 34.623500 ms +22:51:04.978 PROFILING : Game::LoadEntities took: 13815.900700 ms +22:51:05.314 DEFAULT : Entered offline game state. +22:51:05.418 NETWORK : Player connected: connectionID=2147483646 +22:51:05.418 NETWORK : ### Connecting player: connectionID=2147483646, Name= +22:51:05.418 NETWORK : ### Creating player: PlayerId=1, Name=jakub +22:51:05.423 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:51:05.423 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +22:51:05.423 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:51:05.423 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:51:05.424 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:51:05.426 SCRIPT (W): Can't open config file "" +22:51:05.432 WORLD : InitEntities 'world' +22:51:05.432 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:51:05.432 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +22:51:05.432 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:51:05.432 SCRIPT (W): Slot_Chat Has no Content! +22:51:05.433 SCRIPT (W): Slot_VON Has no Content! +22:51:05.433 SCRIPT (W): Slot_AvailableActions Has no Content! +22:51:05.433 SCRIPT (W): Slot_Vehicle Has no Content! +22:51:05.433 SCRIPT (W): Slot_GameVersion Has no Content! +22:51:05.433 SCRIPT (W): Slot_Notifications Has no Content! +22:51:05.433 SCRIPT (W): Slot_Hints Has no Content! +22:51:05.444 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:51:05.444 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +22:51:05.444 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:51:05.445 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:51:05.445 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:51:05.447 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +22:51:05.448 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +22:51:05.448 NETWORK : Players connecting: 0 +22:51:05.448 NETWORK : Players connected: 1 / 1 +22:51:05.479 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +22:51:05.480 PROFILING : Workbench startup took: 48628.854000 ms +22:51:05.506 WORLD : Frame start +22:51:05.506 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +22:51:05.520 WORLD : UpdateEntities +22:51:05.520 WORLD : Frame +22:51:05.520 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +22:51:05.703 WORLD : UpdateEntities +22:51:05.704 WORLD : PostFrame +22:51:05.704 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +22:51:05.704 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:51:05.751 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:51:05.751 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:51:05.751 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +22:51:05.751 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +22:51:05.884 RENDER : RENDER : ObjectsHeightMap::Build +22:51:05.885 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +22:51:06.033 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 148.276700 ms +22:51:06.041 PROFILING : ObjectsHeightMap::Build took: 156.187000 ms +22:51:07.206 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +22:51:07.226 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +22:51:07.227 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +22:51:07.258 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +22:51:07.260 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +22:51:07.312 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +22:51:07.312 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +22:51:07.318 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +22:51:07.364 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +22:51:07.365 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +22:51:07.367 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +22:51:07.367 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +22:51:07.371 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +22:51:07.373 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +22:51:07.373 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +22:51:07.374 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +22:51:07.374 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +22:51:07.375 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +22:51:07.375 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +22:51:07.375 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +22:51:07.375 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +22:51:07.375 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:51:07.375 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +22:51:07.376 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +22:51:07.376 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:51:07.376 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +22:51:07.376 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +22:51:07.376 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:51:07.376 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:08.164 WORLD : UpdateEntities +22:51:08.164 WORLD : AfterPostSimulate +22:51:08.164 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +22:51:08.231 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.231 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.232 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.232 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.483 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5304,7499.7> up=0.995681 +22:51:08.483 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.315805 angularSpeed=0.0413827 +22:51:08.483 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:08.483 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6154,7501.97> +22:51:08.484 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3154,7501.97> terrainY=63.3164 tireTerrainGap=-0.00100708 +22:51:08.484 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6154,7501.97> radius=0.3 bottom=<7012.07,63.3154,7501.97> fraction=0.450112 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.000976562 +22:51:08.484 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.6026,7497.71> +22:51:08.484 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1526,7497.71> terrainY=64.1555 tireTerrainGap=-0.00292206 +22:51:08.485 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.6026,7497.71> radius=0.45 bottom=<7009.88,64.1526,7497.71> fraction=0.441952 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00276947 +22:51:08.485 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2641,7497.74> +22:51:08.485 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8141,7497.74> terrainY=63.8179 tireTerrainGap=-0.00381088 +22:51:08.485 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2641,7497.74> radius=0.45 bottom=<7014.42,63.8141,7497.74> fraction=0.437222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00381088 +22:51:08.485 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:09.260 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:09.260 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.260 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.584 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5355,7499.71> up=0.994346 +22:51:09.584 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0975902 angularSpeed=0.0685686 +22:51:09.584 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:09.584 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6198,7501.99> +22:51:09.584 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3198,7501.99> terrainY=63.3144 tireTerrainGap=0.00540161 +22:51:09.585 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6198,7501.99> radius=0.3 bottom=<7012.07,63.3198,7501.99> fraction=0.479552 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00550079 +22:51:09.585 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6026,7497.71> +22:51:09.585 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1526,7497.71> terrainY=64.149 tireTerrainGap=0.00357819 +22:51:09.585 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6026,7497.71> radius=0.45 bottom=<7009.93,64.1526,7497.71> fraction=0.471116 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00364685 +22:51:09.585 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2656,7497.78> +22:51:09.586 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8156,7497.78> terrainY=63.8154 tireTerrainGap=0.000156403 +22:51:09.586 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2656,7497.78> radius=0.45 bottom=<7014.47,63.8156,7497.78> fraction=0.455 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=9.91821e-05 +22:51:09.586 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:09.586 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:09.586 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.587 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.587 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.084 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.590 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5308,7499.74> up=0.994218 +22:51:10.590 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0461216 angularSpeed=0.0219731 +22:51:10.591 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:10.591 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6138,7502.01> +22:51:10.591 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3138,7502.01> terrainY=63.3115 tireTerrainGap=0.00226212 +22:51:10.591 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6138,7502.01> radius=0.3 bottom=<7012.07,63.3138,7502.01> fraction=0.464793 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00225449 +22:51:10.591 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5948,7497.72> +22:51:10.591 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1448,7497.72> terrainY=64.1427 tireTerrainGap=0.0021286 +22:51:10.592 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5948,7497.72> radius=0.45 bottom=<7009.97,64.1448,7497.72> fraction=0.464646 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00222778 +22:51:10.592 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2598,7497.83> +22:51:10.592 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8098,7497.83> terrainY=63.8126 tireTerrainGap=-0.00281906 +22:51:10.592 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2598,7497.83> radius=0.45 bottom=<7014.51,63.8098,7497.83> fraction=0.441667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00283432 +22:51:10.592 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:11.609 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:51:11.610 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:51:11.610 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:11.610 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:51:11.610 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162888 +22:51:11.610 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:51:11.610 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:51:11.611 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00248718 +22:51:11.611 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:51:11.611 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:51:11.611 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00205612 +22:51:11.611 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:51:11.611 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:12.113 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.113 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.114 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.114 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.615 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:51:12.615 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:51:12.615 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:12.615 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:51:12.616 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162888 +22:51:12.616 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:51:12.616 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:51:12.616 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00248718 +22:51:12.616 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:51:12.616 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:51:12.617 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00205612 +22:51:12.617 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:51:12.617 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:12.617 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.618 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +22:51:12.632 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +22:51:12.633 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +22:51:12.633 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +22:51:12.633 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +22:51:12.633 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +22:51:12.634 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +22:51:12.634 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +22:51:12.755 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +22:51:12.796 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +22:51:13.007 SCRIPT : ERR SMOKE PASS: new identity may enter prison +22:51:13.007 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +22:51:13.008 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +22:51:13.008 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +22:51:13.008 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +22:51:13.008 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +22:51:13.008 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +22:51:13.008 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +22:51:13.008 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +22:51:13.010 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +22:51:13.016 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +22:51:13.017 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +22:51:13.017 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +22:51:13.017 SCRIPT : ERR SMOKE PASS: initial prisoner position +22:51:13.017 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +22:51:13.017 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +22:51:13.017 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:51:13.017 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7160> low=<6090,211.444,7160> high=<6090,211.444,7160> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +22:51:13.020 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +22:51:13.020 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +22:51:13.020 SCRIPT : ERR SMOKE PASS: lock permits prisoner +22:51:13.020 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +22:51:13.021 SCRIPT : ERR SMOKE PASS: lock action advances mission +22:51:13.022 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +22:51:13.025 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +22:51:13.028 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +22:51:13.502 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:51:13.764 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +22:51:15.031 RESOURCES : Screenshot saved to $logs:err-prison.png +22:51:16.047 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +22:51:16.048 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:51:16.778 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +22:51:18.581 SCRIPT : ERR SMOKE PASS: reroll cache group is ready +22:51:18.582 SCRIPT : ERR SMOKE PASS: reroll observes original living cache guards +22:51:18.582 SCRIPT : ERR SMOKE PASS: unauthorized reroll cannot start a batch +22:51:18.585 SCRIPT : ERR SMOKE PASS: native reroll captured chance configured +22:51:18.585 SCRIPT : ERR SMOKE PASS: administrator starts one batch; overlapping reroll rejected +22:51:18.588 SCRIPT : ERR SMOKE PASS: live setting change does not alter captured batch chance +22:51:27.181 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 100 percent: 36/36 AI processed, 0 failed, 0 skipped. +22:51:27.181 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:51:27.181 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.182 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.182 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.182 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.182 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.182 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.182 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.183 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.183 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.183 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.183 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.184 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.184 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:51:27.184 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:51:27.184 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:51:27.185 SCRIPT : ERR SMOKE PASS: next independent batch uses current zero probability +22:51:37.326 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 0 percent: 40/40 AI processed, 1 failed, 0 skipped. +22:51:37.326 SCRIPT (E): ERR SMOKE FAIL: native inventory reroll completes without failed operations diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/err-prison.png b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/err-prison.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2b3fee052f23fa22e21053651229f2948a9906 GIT binary patch literal 153607 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

!dah9X<*C46Vs-(#4emb?oz#RM2;TP; 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

j1E7qN(po^UvVrzp{xJl(j*FjPo-m>b?{ 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 Re|7)>002ovPDHLkV1i<#8E^mq literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/error.log.txt b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/error.log.txt new file mode 100644 index 0000000..329447a --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/error.log.txt @@ -0,0 +1,107 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-50-16\error.log started at 2026-09-19 22:50:18 (2026-09-19 20:50:18 UTC) + +22:50:18.705 INIT : Workbench startup +22:50:18.705 INIT : Workbench Init Engine +22:50:18.705 RESOURCES : ResourceDB: full scan +22:50:18.705 RESOURCES : processing files... +22:50:18.705 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +22:50:18.705 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +22:50:18.705 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +22:50:24.351 INIT : Workbench Create Game +22:50:24.351 SCRIPT : Compiling Game scripts +22:50:24.351 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +22:50:24.351 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +22:50:24.530 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,191": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.629 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +22:50:24.661 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +22:50:24.797 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +22:50:24.861 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +22:50:24.861 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +22:50:24.863 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +22:50:24.906 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.906 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.908 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +22:50:24.908 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +22:50:24.942 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.968 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +22:50:34.161 WORLD : CreateEntities +22:50:34.161 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:50:34.162 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:50:34.162 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:50:50.910 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +22:50:55.863 WORLD : Game::LoadEntities +22:50:55.863 WORLD : CreateEntities +22:50:55.863 WORLD : CreateEntities +22:50:55.863 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:50:55.863 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:50:55.863 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:50:57.367 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +22:50:57.367 ENTITY : CreateComponent 'Hierarchy' +22:50:57.367 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +22:50:57.367 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +22:50:57.367 ENTITY : CreateComponent 'Hierarchy' +22:50:57.367 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +22:50:57.367 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +22:50:57.367 ENTITY : CreateComponent 'Hierarchy' +22:50:57.367 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +22:50:57.375 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +22:50:57.375 ENTITY : CreateComponent 'Hierarchy' +22:50:57.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +22:50:57.375 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +22:50:57.375 ENTITY : CreateComponent 'Hierarchy' +22:50:57.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +22:50:57.375 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +22:50:57.375 ENTITY : CreateComponent 'Hierarchy' +22:50:57.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +22:50:57.380 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +22:50:57.380 ENTITY : CreateComponent 'Hierarchy' +22:50:57.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +22:50:57.380 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +22:50:57.380 ENTITY : CreateComponent 'Hierarchy' +22:50:57.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +22:50:57.380 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +22:50:57.380 ENTITY : CreateComponent 'Hierarchy' +22:50:57.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +22:51:04.838 WORLD : InitEntities 'world' +22:51:04.838 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:51:04.838 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:51:05.423 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:51:05.423 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +22:51:05.423 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:51:05.423 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:51:05.424 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:51:05.426 SCRIPT (W): Can't open config file "" +22:51:05.432 WORLD : InitEntities 'world' +22:51:05.432 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:51:05.432 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +22:51:05.432 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:51:05.432 SCRIPT (W): Slot_Chat Has no Content! +22:51:05.433 SCRIPT (W): Slot_VON Has no Content! +22:51:05.433 SCRIPT (W): Slot_AvailableActions Has no Content! +22:51:05.433 SCRIPT (W): Slot_Vehicle Has no Content! +22:51:05.433 SCRIPT (W): Slot_GameVersion Has no Content! +22:51:05.433 SCRIPT (W): Slot_Notifications Has no Content! +22:51:05.433 SCRIPT (W): Slot_Hints Has no Content! +22:51:05.444 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:51:05.444 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +22:51:05.444 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:51:05.445 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:51:05.445 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:51:05.448 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +22:51:05.703 WORLD : UpdateEntities +22:51:05.704 WORLD : PostFrame +22:51:05.704 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +22:51:05.704 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:51:05.751 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:51:05.751 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:51:05.751 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +22:51:05.751 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +22:51:08.164 WORLD : UpdateEntities +22:51:08.164 WORLD : AfterPostSimulate +22:51:08.164 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +22:51:37.326 SCRIPT (E): ERR SMOKE FAIL: native inventory reroll completes without failed operations diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/headless-launch.log.txt b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/headless-launch.log.txt new file mode 100644 index 0000000..510c96d --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 133 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55556da49c90 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556da49c90 +[Gamescope WSI] Destroyed swapchain: 0x55556da49c90 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55556da49c90 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556da49c90 +[Gamescope WSI] Destroyed swapchain: 0x55556da49c90 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55556d9bb190 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source-sha256.json b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source-sha256.json new file mode 100644 index 0000000..bdec26c --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source-sha256.json @@ -0,0 +1,206 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "09d180af83f99b404e012378c0bab661805ee3b3494a88d9a1f6b654275ce991", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "4c04aa3e1b6b000747da8e2a919a6501107880fd041134c019f516665bb6f758", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "0f72090efe888988e8f4bcd5656eb18061ecfe2c7990c9c9426d3ac187163100", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "81eff7bb60f2e48ee7959d3f8fafb3a0f05a8dbb3957a2cd77b809f14715006e", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "9985747d5ddaeb91bf27937836a6c369f8dcb353263b77a49212ec28c10ba4eb", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0ba966727ddaa5174527f2b8aed38859e32c1b07919ed5def5594e49998d5f4d", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "7b35e53ceb91b8235fb753d42c8d5c80f6164b6d4cb53c685e058c409662708a", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "b9390548936b386e0211d487c1b76b65410fdd2e339cd8ecd9585ef4f4ffed31", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "6bc9a0b5aed326822807f05e17459d0fc2da10b709e8168972b4e40fd09f87cb", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "3abc7b7b9f6c350f3c3ab4a398bc20ae77c5949a539e56564730cb1f8f936990", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "1028779f6eb57dd1d57fcfa8cff954247ab20060b9f79c68d34c69fc42565782", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source.json b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source.json new file mode 100644 index 0000000..979378e --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "0f50d114-da3d-41a7-aa3f-bbda8602d0c1", + "captured_unix": 1789851015.211891, + "source_root": "/home/jakub/devel/escapistsrereintroduced", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/addons", + "-profile", + "Z:/tmp/erri-workbench-profile", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "victory", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "f9c8d91420ef1f92940c71cffbd081415cc35de64954c04bf2c14c529d9c06a7" +} diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/report.json b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/report.json new file mode 100644 index 0000000..63d7877 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/report.json @@ -0,0 +1,13 @@ +{ + "log": "docs/evidence/native-2026-09-19-225016-intel-removal-refusal/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 62, + "script_or_runtime_failures": [ + "22:51:37.326 SCRIPT (E): ERR SMOKE FAIL: native inventory reroll completes without failed operations" + ], + "engine_errors": [ + "22:51:37.326 SCRIPT (E): ERR SMOKE FAIL: native inventory reroll completes without failed operations" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/rereintroduced-hq.log.txt new file mode 100644 index 0000000..ef4b534 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/rereintroduced-hq.log.txt @@ -0,0 +1,30 @@ +#1 t=6.6s M0 REGISTER group 1 [session=1789851064-1] +#2 t=6.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789851064-1] +#3 t=6.7s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789851064-1] +#4 t=8.6s M0 REGISTER group 2 [session=1789851064-1] +#5 t=8.6s M0 REGISTER group 3 [session=1789851064-1] +#6 t=8.6s M0 REGISTER group 4 [session=1789851064-1] +#7 t=8.6s M0 REGISTER group 5 [session=1789851064-1] +#8 t=8.6s M0 REGISTER group 6 [session=1789851064-1] +#9 t=8.6s M0 REGISTER group 7 [session=1789851064-1] +#10 t=11.7s M1 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789851064-1] +#11 t=12.8s M1 TRANSMIT unit 3 -> HQ (long-range) [session=1789851064-1] +#12 t=14.8s M1 RECEIVE HQ received from unit 3 [session=1789851064-1] +#13 t=17.8s M5 TRANSMIT HQ -> unit 6 (long-range) [session=1789851064-1] +#14 t=17.8s M4 TRANSMIT HQ -> unit 5 (long-range) [session=1789851064-1] +#15 t=17.8s M3 TRANSMIT HQ -> unit 4 (long-range) [session=1789851064-1] +#16 t=17.8s M2 TRANSMIT HQ -> unit 2 (long-range) [session=1789851064-1] +#17 t=17.8s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789851064-1] +#18 t=19.8s M5 RECEIVE unit 6 received from HQ [session=1789851064-1] +#19 t=19.8s M5 ORDER DELIVERED group 6 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (8s ago) [session=1789851064-1] +#20 t=19.8s M4 RECEIVE unit 5 received from HQ [session=1789851064-1] +#21 t=19.8s M4 ORDER DELIVERED group 5 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (8s ago) [session=1789851064-1] +#22 t=19.8s M3 RECEIVE unit 4 received from HQ [session=1789851064-1] +#23 t=19.8s M3 ORDER DELIVERED group 4 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (8s ago) [session=1789851064-1] +#24 t=19.8s M2 RECEIVE unit 2 received from HQ [session=1789851064-1] +#25 t=19.8s M2 ORDER DELIVERED group 2 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (8s ago) [session=1789851064-1] +#26 t=21.8s M6 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851064-1] +#27 t=22.8s M6 TRANSMIT unit 3 -> HQ (long-range) [session=1789851064-1] +#28 t=24.9s M6 RECEIVE HQ received from unit 3 [session=1789851064-1] +#29 t=31.9s M7 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789851064-1] +#30 t=31.9s M8 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789851064-1] diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/runner.json.txt b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/runner.json.txt new file mode 100644 index 0000000..a8e29fe --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/runner.json.txt @@ -0,0 +1,37 @@ +{ + "stopped_unix": 1789851099.0906992, + "console_sha256": "d41016a342d9061d26a1e010647baa1d27990aaf87ae38703e03672bb07e267f", + "end_source_sha256": "f9c8d91420ef1f92940c71cffbd081415cc35de64954c04bf2c14c529d9c06a7", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "0f50d114-da3d-41a7-aa3f-bbda8602d0c1", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "f9c8d91420ef1f92940c71cffbd081415cc35de64954c04bf2c14c529d9c06a7", + "started_unix": 1789851015.211986, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_22-50-16", + "rounds_required": 2, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/script.log.txt b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/script.log.txt new file mode 100644 index 0000000..879f107 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/script.log.txt @@ -0,0 +1,313 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-50-16\script.log started at 2026-09-19 22:50:20 (2026-09-19 20:50:20 UTC) + +22:50:20.488 SCRIPT : SCRIPT : Initializing scripts +22:50:20.488 SCRIPT : SCRIPT : ScriptProjectManager init +22:50:22.859 SCRIPT : SCRIPT : Compiling GameLib scripts +22:50:22.929 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +22:50:22.930 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +22:50:22.930 SCRIPT : SCRIPT : Compiling Game scripts +22:50:24.351 SCRIPT : Compiling Game scripts +22:50:24.351 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +22:50:24.351 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +22:50:24.530 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,191": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.629 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +22:50:24.661 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +22:50:24.763 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +22:50:24.797 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +22:50:24.861 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +22:50:24.861 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +22:50:24.863 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +22:50:24.906 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.906 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.908 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +22:50:24.908 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +22:50:24.942 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:50:24.968 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +22:50:25.241 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +22:50:25.248 SCRIPT : Module: Game; loaded 5799x files; 11425x classes; used 33852K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: be093e73 +22:50:26.237 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:50:26.237 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:50:47.445 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +22:50:47.445 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +22:50:47.446 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +22:50:47.447 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +22:50:47.448 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +22:50:47.448 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +22:50:47.448 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +22:50:47.471 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +22:50:50.907 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:50:50.907 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:51:04.838 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:51:04.864 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +22:51:05.423 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:51:05.424 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:51:05.426 SCRIPT (W): Can't open config file "" +22:51:05.432 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:51:05.432 SCRIPT (W): Slot_Chat Has no Content! +22:51:05.433 SCRIPT (W): Slot_VON Has no Content! +22:51:05.433 SCRIPT (W): Slot_AvailableActions Has no Content! +22:51:05.433 SCRIPT (W): Slot_Vehicle Has no Content! +22:51:05.433 SCRIPT (W): Slot_GameVersion Has no Content! +22:51:05.433 SCRIPT (W): Slot_Notifications Has no Content! +22:51:05.433 SCRIPT (W): Slot_Hints Has no Content! +22:51:05.445 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:51:05.445 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:51:05.448 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +22:51:05.506 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +22:51:05.520 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +22:51:05.704 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:51:07.206 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +22:51:07.227 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +22:51:07.227 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +22:51:07.258 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +22:51:07.260 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +22:51:07.312 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +22:51:07.312 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +22:51:07.318 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +22:51:07.364 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +22:51:07.365 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +22:51:07.367 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +22:51:07.367 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +22:51:07.371 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +22:51:07.373 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +22:51:07.373 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +22:51:07.374 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +22:51:07.374 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +22:51:07.375 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +22:51:07.375 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +22:51:07.375 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +22:51:07.375 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +22:51:07.375 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:51:07.375 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +22:51:07.376 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +22:51:07.376 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:51:07.376 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +22:51:07.376 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +22:51:07.376 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:51:07.376 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:07.377 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:51:08.231 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.231 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.232 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.232 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.483 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5304,7499.7> up=0.995681 +22:51:08.483 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.315805 angularSpeed=0.0413827 +22:51:08.483 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:08.483 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6154,7501.97> +22:51:08.484 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3154,7501.97> terrainY=63.3164 tireTerrainGap=-0.00100708 +22:51:08.484 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6154,7501.97> radius=0.3 bottom=<7012.07,63.3154,7501.97> fraction=0.450112 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.000976562 +22:51:08.484 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.6026,7497.71> +22:51:08.484 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1526,7497.71> terrainY=64.1555 tireTerrainGap=-0.00292206 +22:51:08.485 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.6026,7497.71> radius=0.45 bottom=<7009.88,64.1526,7497.71> fraction=0.441952 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00276947 +22:51:08.485 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2641,7497.74> +22:51:08.485 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8141,7497.74> terrainY=63.8179 tireTerrainGap=-0.00381088 +22:51:08.485 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2641,7497.74> radius=0.45 bottom=<7014.42,63.8141,7497.74> fraction=0.437222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00381088 +22:51:08.485 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:08.741 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:51:09.260 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:09.260 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.260 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.584 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5355,7499.71> up=0.994346 +22:51:09.584 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0975902 angularSpeed=0.0685686 +22:51:09.584 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:09.584 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6198,7501.99> +22:51:09.584 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3198,7501.99> terrainY=63.3144 tireTerrainGap=0.00540161 +22:51:09.585 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6198,7501.99> radius=0.3 bottom=<7012.07,63.3198,7501.99> fraction=0.479552 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00550079 +22:51:09.585 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6026,7497.71> +22:51:09.585 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1526,7497.71> terrainY=64.149 tireTerrainGap=0.00357819 +22:51:09.585 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6026,7497.71> radius=0.45 bottom=<7009.93,64.1526,7497.71> fraction=0.471116 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00364685 +22:51:09.585 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2656,7497.78> +22:51:09.586 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8156,7497.78> terrainY=63.8154 tireTerrainGap=0.000156403 +22:51:09.586 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2656,7497.78> radius=0.45 bottom=<7014.47,63.8156,7497.78> fraction=0.455 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=9.91821e-05 +22:51:09.586 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:09.586 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:09.586 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.587 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:51:09.587 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.084 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.085 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +22:51:10.590 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5308,7499.74> up=0.994218 +22:51:10.590 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0461216 angularSpeed=0.0219731 +22:51:10.591 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:10.591 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6138,7502.01> +22:51:10.591 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3138,7502.01> terrainY=63.3115 tireTerrainGap=0.00226212 +22:51:10.591 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6138,7502.01> radius=0.3 bottom=<7012.07,63.3138,7502.01> fraction=0.464793 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00225449 +22:51:10.591 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5948,7497.72> +22:51:10.591 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1448,7497.72> terrainY=64.1427 tireTerrainGap=0.0021286 +22:51:10.592 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5948,7497.72> radius=0.45 bottom=<7009.97,64.1448,7497.72> fraction=0.464646 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00222778 +22:51:10.592 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2598,7497.83> +22:51:10.592 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8098,7497.83> terrainY=63.8126 tireTerrainGap=-0.00281906 +22:51:10.592 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2598,7497.83> radius=0.45 bottom=<7014.51,63.8098,7497.83> fraction=0.441667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00283432 +22:51:10.592 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:10.593 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.104 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.105 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:51:11.609 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:51:11.610 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:51:11.610 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:11.610 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:51:11.610 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162888 +22:51:11.610 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:51:11.610 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:51:11.611 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00248718 +22:51:11.611 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:51:11.611 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:51:11.611 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00205612 +22:51:11.611 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:51:11.611 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:11.612 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:51:12.113 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.113 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.114 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.114 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.615 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:51:12.615 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:51:12.615 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:51:12.615 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:51:12.616 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162888 +22:51:12.616 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:51:12.616 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:51:12.616 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00248718 +22:51:12.616 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:51:12.616 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:51:12.617 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00205612 +22:51:12.617 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:51:12.617 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:51:12.617 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:51:12.618 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +22:51:12.632 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +22:51:12.633 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +22:51:12.633 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +22:51:12.633 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +22:51:12.633 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +22:51:12.634 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +22:51:12.634 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +22:51:12.755 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +22:51:12.796 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +22:51:13.007 SCRIPT : ERR SMOKE PASS: new identity may enter prison +22:51:13.007 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +22:51:13.008 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +22:51:13.008 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +22:51:13.008 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +22:51:13.008 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +22:51:13.008 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +22:51:13.008 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +22:51:13.008 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +22:51:13.009 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +22:51:13.010 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +22:51:13.013 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +22:51:13.016 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +22:51:13.016 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +22:51:13.017 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +22:51:13.017 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +22:51:13.017 SCRIPT : ERR SMOKE PASS: initial prisoner position +22:51:13.017 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +22:51:13.017 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +22:51:13.017 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:51:13.017 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7160> low=<6090,211.444,7160> high=<6090,211.444,7160> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +22:51:13.018 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +22:51:13.019 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +22:51:13.020 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +22:51:13.020 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +22:51:13.020 SCRIPT : ERR SMOKE PASS: lock permits prisoner +22:51:13.020 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +22:51:13.021 SCRIPT : ERR SMOKE PASS: lock action advances mission +22:51:13.022 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +22:51:13.025 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +22:51:13.028 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +22:51:13.502 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:51:13.764 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +22:51:16.047 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +22:51:16.048 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:51:16.778 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +22:51:18.581 SCRIPT : ERR SMOKE PASS: reroll cache group is ready +22:51:18.582 SCRIPT : ERR SMOKE PASS: reroll observes original living cache guards +22:51:18.582 SCRIPT : ERR SMOKE PASS: unauthorized reroll cannot start a batch +22:51:18.585 SCRIPT : ERR SMOKE PASS: native reroll captured chance configured +22:51:18.585 SCRIPT : ERR SMOKE PASS: administrator starts one batch; overlapping reroll rejected +22:51:18.588 SCRIPT : ERR SMOKE PASS: live setting change does not alter captured batch chance +22:51:27.181 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 100 percent: 36/36 AI processed, 0 failed, 0 skipped. +22:51:27.181 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:51:27.181 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.182 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.182 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.182 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.182 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.182 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.182 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.183 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.183 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.183 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.183 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:51:27.184 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:51:27.184 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:51:27.184 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:51:27.184 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:51:27.185 SCRIPT : ERR SMOKE PASS: next independent batch uses current zero probability +22:51:37.326 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 0 percent: 40/40 AI processed, 1 failed, 0 skipped. +22:51:37.326 SCRIPT (E): ERR SMOKE FAIL: native inventory reroll completes without failed operations diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-provenance.json b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-sha256.json b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-sha256.json new file mode 100644 index 0000000..bdec26c --- /dev/null +++ b/docs/evidence/native-2026-09-19-225016-intel-removal-refusal/source-sha256.json @@ -0,0 +1,206 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "09d180af83f99b404e012378c0bab661805ee3b3494a88d9a1f6b654275ce991", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "4c04aa3e1b6b000747da8e2a919a6501107880fd041134c019f516665bb6f758", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "0f72090efe888988e8f4bcd5656eb18061ecfe2c7990c9c9426d3ac187163100", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "81eff7bb60f2e48ee7959d3f8fafb3a0f05a8dbb3957a2cd77b809f14715006e", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "9985747d5ddaeb91bf27937836a6c369f8dcb353263b77a49212ec28c10ba4eb", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0ba966727ddaa5174527f2b8aed38859e32c1b07919ed5def5594e49998d5f4d", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "7b35e53ceb91b8235fb753d42c8d5c80f6164b6d4cb53c685e058c409662708a", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "b9390548936b386e0211d487c1b76b65410fdd2e339cd8ecd9585ef4f4ffed31", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "6bc9a0b5aed326822807f05e17459d0fc2da10b709e8168972b4e40fd09f87cb", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "3abc7b7b9f6c350f3c3ab4a398bc20ae77c5949a539e56564730cb1f8f936990", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "1028779f6eb57dd1d57fcfa8cff954247ab20060b9f79c68d34c69fc42565782", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/console.log.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/console.log.txt new file mode 100644 index 0000000..41ca45b --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/console.log.txt @@ -0,0 +1,1125 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-54-22\console.log started at 2026-09-19 22:54:22 (2026-09-19 20:54:22 UTC) + +22:54:22.425 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-54-22' to filesystem under name logs +22:54:22.425 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +22:54:22.426 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +22:54:22.427 PROFILING : Workbench Create Engine took: 12.758400 ms +22:54:23.463 INIT : INIT : Workbench Init Engine +22:54:23.464 ENGINE : Initializing engine, version 192142 +22:54:23.464 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome victory -noThrow -disableCrashReporter +22:54:23.472 ENGINE : Addon dirs: +22:54:23.472 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +22:54:23.472 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +22:54:23.472 ENGINE : dir: './addons' +22:54:23.472 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +22:54:23.472 ENGINE : Available addons: +22:54:23.472 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +22:54:23.472 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +22:54:23.472 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +22:54:23.472 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +22:54:23.472 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +22:54:23.472 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +22:54:23.472 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +22:54:23.472 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +22:54:23.472 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +22:54:23.472 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +22:54:23.473 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +22:54:23.473 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +22:54:23.588 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +22:54:23.591 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +22:54:23.591 ENGINE : CPU vendor : AuthenticAMD +22:54:23.591 ENGINE : CPU type : 2 +22:54:23.591 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +22:54:23.591 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +22:54:23.591 ENGINE : CPU count logical : 16 +22:54:23.591 ENGINE : CPU count physical : 8 +22:54:23.591 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +22:54:23.591 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +22:54:23.591 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +22:54:23.591 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +22:54:23.592 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +22:54:23.592 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +22:54:23.592 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +22:54:23.730 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +22:54:23.731 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +22:54:23.731 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-54-22/resourceDatabase.rdb) +22:54:23.879 RESOURCES : RESOURCES : ResourceDB: full scan +22:54:23.884 RESOURCES : RESOURCES : scanning... +22:54:23.884 RESOURCES : RESOURCES : scanning @"ERR_Chat" +22:54:23.886 RESOURCES : RESOURCES : scanning @"ERR_Map" +22:54:23.887 RESOURCES : RESOURCES : scanning @"ERR_Intel" +22:54:23.888 RESOURCES : RESOURCES : scanning @"ERR_Ai" +22:54:23.889 RESOURCES : RESOURCES : scanning @"ERR_Core" +22:54:23.893 RESOURCES : RESOURCES : scanning @"ArmaReforger" +22:54:24.031 RESOURCES : RESOURCES : scanning @"core" +22:54:24.035 RESOURCES : RESOURCES : scanning @"profile" +22:54:24.035 RESOURCES : RESOURCES : scanning @"logs" +22:54:24.036 RESOURCES : RESOURCES : processing meta-files... +22:54:24.097 RESOURCES : RESOURCES : processing files... +22:54:24.108 INIT : Workbench startup +22:54:24.108 INIT : Workbench Init Engine +22:54:24.108 RESOURCES : ResourceDB: full scan +22:54:24.108 RESOURCES : processing files... +22:54:24.108 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +22:54:24.108 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +22:54:24.108 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +22:54:24.108 RESOURCES : RESOURCES : processing folders... +22:54:24.115 RESOURCES : RESOURCES : creating GUID-item mapping... +22:54:24.131 RESOURCES : RESOURCES : building tree... +22:54:24.182 PROFILING : ResourceDB: full scan took: 303.138500 ms +22:54:24.183 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +22:54:24.185 RESOURCES : ResourceDB: written 804/804 bytes +22:54:24.185 RESOURCES : ResourceDB: cache successfully saved +22:54:24.185 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +22:54:24.186 RESOURCES : ResourceDB: written 819/819 bytes +22:54:24.186 RESOURCES : ResourceDB: cache successfully saved +22:54:24.186 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +22:54:24.188 RESOURCES : ResourceDB: written 344/344 bytes +22:54:24.188 RESOURCES : ResourceDB: cache successfully saved +22:54:24.188 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +22:54:24.189 RESOURCES : ResourceDB: written 2469/2469 bytes +22:54:24.189 RESOURCES : ResourceDB: cache successfully saved +22:54:24.189 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +22:54:24.191 RESOURCES : ResourceDB: written 7508/7508 bytes +22:54:24.191 RESOURCES : ResourceDB: cache successfully saved +22:54:24.191 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +22:54:24.192 RESOURCES : ResourceDB: written 206/206 bytes +22:54:24.192 RESOURCES : ResourceDB: cache successfully saved +22:54:24.193 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-54-22/resourceDatabase.rdb) +22:54:24.194 RESOURCES : ResourceDB: written 162/162 bytes +22:54:24.194 RESOURCES : ResourceDB: cache successfully saved +22:54:24.194 ENGINE : GameProject load +22:54:24.194 ENGINE : Loaded addons: +22:54:24.194 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +22:54:24.194 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +22:54:24.194 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +22:54:24.194 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +22:54:24.194 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +22:54:24.194 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +22:54:24.194 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +22:54:24.197 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +22:54:24.197 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +22:54:24.197 ENGINE : Engine user settings config loaded +22:54:24.197 PROFILING : Settings changed took: 0.001600 ms +22:54:24.304 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +22:54:24.306 RENDER : Basic screen setup: +22:54:24.306 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +22:54:24.306 RENDER : MSAA : none +22:54:24.320 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +22:54:24.320 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +22:54:24.320 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +22:54:24.320 RENDER : * core clocks 2720 MHz, memory 1124 MHz +22:54:24.320 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +22:54:24.320 RENDER : AMD AGS correctly initialized +22:54:24.321 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +22:54:24.321 RENDER : Detected output devices: +22:54:24.321 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +22:54:24.321 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +22:54:24.321 RENDER : Concurrent frames limit 2 +22:54:24.405 RENDER : DX12 device successfully created by AMD AGS library +22:54:24.405 RENDER : * user markers not supported in this version AMD SW +22:54:24.405 RENDER : Graphics device features +22:54:24.405 RENDER : Needed: +22:54:24.405 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +22:54:24.405 RENDER : Optional: +22:54:24.405 RENDER : * Allow tearing (VSYNC) : 1 +22:54:24.405 RENDER : * 16 bits : 1 +22:54:24.405 RENDER : * Resource heap tier : 3 +22:54:24.405 RENDER : * Persistent heaps (DRED) : 1 +22:54:24.405 RENDER : * DRED 1.2 is supported by compiler +22:54:24.429 RENDER : Main RT format setup. +22:54:24.429 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +22:54:24.429 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +22:54:24.431 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +22:54:24.460 PROFILING : Settings changed took: 0.022600 ms +22:54:25.561 AUDIO : Endpoint: Speakers (PulseAudio Output) +22:54:25.561 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +22:54:25.561 AUDIO : Audio client: +22:54:25.561 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +22:54:25.565 RENDER : RENDER : Reload shaders +22:54:25.565 RENDER : Enfusion shader version 13 +22:54:25.565 INIT : INIT : ShaderListReload +22:54:25.565 PROFILING : ShaderListReload took: 0.000500 ms +22:54:25.710 AUDIO : Endpoint: Speakers (PulseAudio Output) +22:54:25.710 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +22:54:25.712 AUDIO : Audio client: +22:54:25.712 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +22:54:25.932 RENDER : Loaded 3752 newer shader binaries +22:54:25.932 PROFILING : Reload shaders took: 367.737400 ms +22:54:25.932 ENGINE : Initializing inputs. +22:54:25.946 NETWORK : Initializing networking. +22:54:25.946 NETWORK : Using new GameRplScheduler. +22:54:25.947 SCRIPT : SCRIPT : Initializing scripts +22:54:25.947 SCRIPT : SCRIPT : ScriptProjectManager init +22:54:28.180 PROFILING : ScriptProjectManager init took: 2232.711100 ms +22:54:28.281 PROFILING : Initializing scripts took: 2333.454500 ms +22:54:28.299 ENGINE : Enfusion engine successfully created. +22:54:28.300 PROFILING : Workbench Init Engine took: 4835.997900 ms +22:54:28.300 INIT : INIT : Workbench Create Game +22:54:28.312 GUI : Using default language (en_us) +22:54:28.312 GUI : Loading 'en_us' localization file. +22:54:28.312 INIT : INIT : Loading StringTable +22:54:28.337 PROFILING : Loading StringTable took: 24.871000 ms +22:54:28.337 SCRIPT : SCRIPT : Compiling GameLib scripts +22:54:28.409 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +22:54:28.410 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +22:54:28.410 PROFILING : Compiling GameLib scripts took: 73.275200 ms +22:54:28.410 SCRIPT : SCRIPT : Compiling Game scripts +22:54:29.786 INIT : Workbench Create Game +22:54:29.786 SCRIPT : Compiling Game scripts +22:54:29.786 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +22:54:29.786 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +22:54:29.967 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,191": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.074 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +22:54:30.106 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +22:54:30.245 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +22:54:30.311 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +22:54:30.311 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +22:54:30.312 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +22:54:30.356 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.356 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.358 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +22:54:30.358 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +22:54:30.389 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.418 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +22:54:30.698 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +22:54:30.705 SCRIPT : Module: Game; loaded 5799x files; 11425x classes; used 33853K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 0aef5e0b +22:54:30.747 PROFILING : Compiling Game scripts took: 2336.185400 ms +22:54:30.753 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +22:54:30.794 ENGINE : Game successfully created. +22:54:30.795 PROFILING : Workbench Create Game took: 2495.558400 ms +22:54:30.804 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +22:54:31.627 INIT : INIT : Workbench Reload Game +22:54:31.628 ENGINE : Game destroyed. +22:54:31.634 GUI : Using default language (en_us) +22:54:31.634 GUI : Loading 'en_us' localization file. +22:54:31.634 INIT : INIT : Loading StringTable +22:54:31.644 PROFILING : Loading StringTable took: 9.862800 ms +22:54:31.644 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +22:54:31.653 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:54:31.653 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:54:31.653 ENGINE : Game successfully created. +22:54:31.653 ENGINE : Game successfully initialized. +22:54:31.653 PROFILING : Workbench Reload Game took: 26.422800 ms +22:54:32.352 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +22:54:33.376 PROFILING : Entities load took: 1024.170000 ms +22:54:33.387 WORLD : WORLD : CreateEntities +22:54:33.392 WORLD : WORLD : NotifyBeforeEntitiesCreated +22:54:33.392 PROFILING : NotifyBeforeEntitiesCreated took: 0.003800 ms +22:54:33.392 WORLD : WORLD : Wait for preloading data +22:54:33.392 PROFILING : Wait for preloading data took: 0.004500 ms +22:54:33.505 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +22:54:33.505 PROFILING : PROFILING : Terrain load +22:54:35.578 PROFILING : Terrain load took: 2072.986700 ms +22:54:39.654 WORLD : CreateEntities +22:54:39.655 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:54:39.655 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:54:39.655 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:54:50.840 WORLD : WORLD : NotifyBeforeEntitiesInitialized +22:54:50.840 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006100 ms +22:54:51.319 WORLD : WORLD : NotifyEntitiesInitialized +22:54:51.319 TERRAIN : TERRAIN : Initializing road networks... +22:54:51.322 PROFILING : Initializing road networks... took: 2.569900 ms +22:54:51.322 PROFILING : NotifyEntitiesInitialized took: 2.873900 ms +22:54:51.322 PROFILING : CreateEntities took: 17934.353100 ms +22:54:51.508 PROFILING : * WorldEditor: LoadWorld: 19175.503100 ms +22:54:53.066 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +22:54:53.067 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +22:54:53.069 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +22:54:53.069 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +22:54:53.171 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +22:54:53.198 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +22:54:53.223 BACKEND : Attempting online Game Config instead. +22:54:56.458 INIT : INIT : Workbench Reload Game +22:54:56.461 ENGINE : Game destroyed. +22:54:56.468 GUI : Using default language (en_us) +22:54:56.468 GUI : Loading 'en_us' localization file. +22:54:56.468 INIT : INIT : Loading StringTable +22:54:56.488 PROFILING : Loading StringTable took: 19.038500 ms +22:54:56.488 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +22:54:56.495 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:54:56.496 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:54:56.496 ENGINE : Game successfully created. +22:54:56.496 ENGINE : Game successfully initialized. +22:54:56.496 PROFILING : Workbench Reload Game took: 37.523200 ms +22:54:56.498 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +22:54:56.551 PLATFORM : Save data from container 'settings' have been loaded +22:54:56.639 PLATFORM : Save data from container 'sessions' have been loaded +22:54:56.640 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +22:54:56.640 ENGINE : Game user settings config loaded +22:54:56.737 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +22:54:56.744 WORLD : WORLD : Game::LoadEntities +22:54:56.744 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +22:54:56.745 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +22:54:56.745 WORLD : WORLD : CreateEntities +22:54:56.745 WORLD : WORLD : CreateEntities +22:54:56.745 WORLD : WORLD : NotifyBeforeEntitiesCreated +22:54:56.757 RESOURCES : Loaded mission headers from 7 addon(s)! +22:54:56.757 PROFILING : NotifyBeforeEntitiesCreated took: 11.783100 ms +22:54:56.757 WORLD : WORLD : Wait for preloading data +22:54:56.757 PROFILING : Wait for preloading data took: 0.001000 ms +22:55:01.569 WORLD : Game::LoadEntities +22:55:01.569 WORLD : CreateEntities +22:55:01.569 WORLD : CreateEntities +22:55:01.569 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:55:01.569 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:55:01.569 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:55:02.987 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +22:55:02.987 ENTITY : CreateComponent 'Hierarchy' +22:55:02.987 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +22:55:02.987 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +22:55:02.987 ENTITY : CreateComponent 'Hierarchy' +22:55:02.987 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +22:55:02.987 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +22:55:02.987 ENTITY : CreateComponent 'Hierarchy' +22:55:02.987 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +22:55:02.993 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +22:55:02.993 ENTITY : CreateComponent 'Hierarchy' +22:55:02.994 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +22:55:02.994 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +22:55:02.994 ENTITY : CreateComponent 'Hierarchy' +22:55:02.994 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +22:55:02.994 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +22:55:02.994 ENTITY : CreateComponent 'Hierarchy' +22:55:02.994 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +22:55:02.999 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +22:55:02.999 ENTITY : CreateComponent 'Hierarchy' +22:55:02.999 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +22:55:02.999 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +22:55:02.999 ENTITY : CreateComponent 'Hierarchy' +22:55:02.999 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +22:55:02.999 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +22:55:02.999 ENTITY : CreateComponent 'Hierarchy' +22:55:02.999 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +22:55:08.441 WORLD : WORLD : NotifyBeforeEntitiesInitialized +22:55:08.441 PROFILING : NotifyBeforeEntitiesInitialized took: 0.058300 ms +22:55:10.454 WORLD : InitEntities 'world' +22:55:10.454 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:55:10.454 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:55:10.479 WORLD : InitEntities 'world' +22:55:10.479 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:55:10.479 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +22:55:10.480 WORLD : WORLD : NotifyEntitiesInitialized +22:55:10.480 TERRAIN : TERRAIN : Initializing road networks... +22:55:10.482 PROFILING : Initializing road networks... took: 2.367800 ms +22:55:10.482 DEFAULT : DEFAULT : WorldVolumesCollection +22:55:10.540 PROFILING : WorldVolumesCollection took: 58.063000 ms +22:55:10.540 INIT : INIT : SoundWorldInit +22:55:10.554 PROFILING : SoundWorldInit took: 13.324400 ms +22:55:10.554 PROFILING : NotifyEntitiesInitialized took: 73.957400 ms +22:55:10.554 PROFILING : CreateEntities took: 13807.877600 ms +22:55:10.554 PROFILING : CreateEntities took: 13808.054400 ms +22:55:10.554 WORLD : WORLD : Wait for preloading data around camera +22:55:10.554 PROFILING : Wait for preloading data around camera took: 0.000900 ms +22:55:10.554 WORLD : WORLD : EOnActivate +22:55:10.589 PROFILING : EOnActivate took: 34.093600 ms +22:55:10.589 PROFILING : Game::LoadEntities took: 13844.398500 ms +22:55:10.912 DEFAULT : Entered offline game state. +22:55:11.015 NETWORK : Player connected: connectionID=2147483646 +22:55:11.015 NETWORK : ### Connecting player: connectionID=2147483646, Name= +22:55:11.015 NETWORK : ### Creating player: PlayerId=1, Name=jakub +22:55:11.019 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:55:11.020 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +22:55:11.020 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:55:11.020 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:55:11.020 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:55:11.022 SCRIPT (W): Can't open config file "" +22:55:11.028 WORLD : InitEntities 'world' +22:55:11.028 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:55:11.028 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +22:55:11.028 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:55:11.028 SCRIPT (W): Slot_Chat Has no Content! +22:55:11.028 SCRIPT (W): Slot_VON Has no Content! +22:55:11.028 SCRIPT (W): Slot_AvailableActions Has no Content! +22:55:11.029 SCRIPT (W): Slot_Vehicle Has no Content! +22:55:11.029 SCRIPT (W): Slot_GameVersion Has no Content! +22:55:11.029 SCRIPT (W): Slot_Notifications Has no Content! +22:55:11.029 SCRIPT (W): Slot_Hints Has no Content! +22:55:11.039 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:55:11.040 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +22:55:11.040 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:55:11.040 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:55:11.040 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:55:11.043 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +22:55:11.044 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +22:55:11.044 NETWORK : Players connecting: 0 +22:55:11.044 NETWORK : Players connected: 1 / 1 +22:55:11.072 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +22:55:11.074 PROFILING : Workbench startup took: 48743.493300 ms +22:55:11.096 WORLD : Frame start +22:55:11.097 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +22:55:11.109 WORLD : UpdateEntities +22:55:11.109 WORLD : Frame +22:55:11.109 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +22:55:11.290 WORLD : UpdateEntities +22:55:11.290 WORLD : PostFrame +22:55:11.290 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +22:55:11.290 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:55:11.336 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:55:11.336 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:55:11.336 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +22:55:11.337 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +22:55:11.477 RENDER : RENDER : ObjectsHeightMap::Build +22:55:11.477 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +22:55:11.655 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 177.639200 ms +22:55:11.663 PROFILING : ObjectsHeightMap::Build took: 185.650300 ms +22:55:12.829 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +22:55:12.853 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +22:55:12.853 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +22:55:12.882 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +22:55:12.885 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +22:55:12.935 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +22:55:12.935 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +22:55:12.940 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +22:55:12.990 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +22:55:12.990 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +22:55:12.993 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +22:55:12.993 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +22:55:12.996 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +22:55:12.998 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +22:55:12.998 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +22:55:12.999 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +22:55:13.000 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +22:55:13.000 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +22:55:13.000 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +22:55:13.000 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +22:55:13.000 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +22:55:13.000 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:55:13.001 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +22:55:13.001 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +22:55:13.001 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:55:13.001 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +22:55:13.001 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +22:55:13.001 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.787 WORLD : UpdateEntities +22:55:13.787 WORLD : AfterPostSimulate +22:55:13.788 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +22:55:13.865 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:13.866 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:13.866 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:13.866 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:14.118 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5281,7499.7> up=0.995677 +22:55:14.118 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.286983 angularSpeed=0.0801588 +22:55:14.118 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:14.118 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6128,7501.97> +22:55:14.118 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3128,7501.97> terrainY=63.3164 tireTerrainGap=-0.00361633 +22:55:14.119 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6128,7501.97> radius=0.3 bottom=<7012.07,63.3128,7501.97> fraction=0.438095 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00362015 +22:55:14.119 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.6004,7497.71> +22:55:14.119 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1504,7497.71> terrainY=64.1556 tireTerrainGap=-0.00519562 +22:55:14.119 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.6004,7497.71> radius=0.45 bottom=<7009.88,64.1504,7497.71> fraction=0.430976 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00518036 +22:55:14.119 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2625,7497.74> +22:55:14.119 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8125,7497.74> terrainY=63.8179 tireTerrainGap=-0.00533676 +22:55:14.120 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2625,7497.74> radius=0.45 bottom=<7014.42,63.8125,7497.74> fraction=0.43 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0053978 +22:55:14.120 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:14.879 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:14.880 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:14.880 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:15.132 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5355,7499.71> up=0.994345 +22:55:15.134 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0975902 angularSpeed=0.0685686 +22:55:15.134 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:15.134 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6196,7501.99> +22:55:15.134 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3196,7501.99> terrainY=63.3144 tireTerrainGap=0.00527954 +22:55:15.135 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6196,7501.99> radius=0.3 bottom=<7012.07,63.3196,7501.99> fraction=0.478992 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00537872 +22:55:15.135 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6025,7497.71> +22:55:15.135 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1525,7497.71> terrainY=64.149 tireTerrainGap=0.00344849 +22:55:15.135 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6025,7497.71> radius=0.45 bottom=<7009.93,64.1525,7497.71> fraction=0.470555 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00352478 +22:55:15.136 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2655,7497.78> +22:55:15.136 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8155,7497.78> terrainY=63.8155 tireTerrainGap=6.48499e-05 +22:55:15.136 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2655,7497.78> radius=0.45 bottom=<7014.47,63.8155,7497.78> fraction=0.454722 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=3.8147e-05 +22:55:15.136 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:15.383 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:15.383 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:15.384 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:15.384 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.635 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +22:55:15.886 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.886 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.887 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.887 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:16.140 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5334,7499.74> up=0.994185 +22:55:16.141 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.04555 angularSpeed=0.0154758 +22:55:16.141 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:16.141 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6147,7502.01> +22:55:16.141 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3147,7502.01> terrainY=63.3116 tireTerrainGap=0.00310898 +22:55:16.141 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6147,7502.01> radius=0.3 bottom=<7012.08,63.3147,7502.01> fraction=0.468559 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00308228 +22:55:16.141 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5936,7497.72> +22:55:16.141 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1436,7497.72> terrainY=64.143 tireTerrainGap=0.000656128 +22:55:16.142 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5936,7497.72> radius=0.45 bottom=<7009.97,64.1436,7497.72> fraction=0.457351 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.000617981 +22:55:16.142 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2598,7497.82> +22:55:16.142 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8097,7497.82> terrainY=63.8129 tireTerrainGap=-0.00317764 +22:55:16.142 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2598,7497.82> radius=0.45 bottom=<7014.51,63.8097,7497.82> fraction=0.44 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00320053 +22:55:16.142 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.899 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:16.899 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:16.899 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:16.900 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:17.154 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:55:17.154 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:55:17.155 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:17.155 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:55:17.155 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162506 +22:55:17.155 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:55:17.155 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:55:17.155 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00247955 +22:55:17.156 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:55:17.156 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:55:17.156 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00207138 +22:55:17.156 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:55:17.156 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:17.410 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.410 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:17.410 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:17.411 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:17.740 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.741 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.741 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.741 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:18.245 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:55:18.245 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:55:18.245 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:18.245 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:55:18.246 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162506 +22:55:18.246 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:55:18.246 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:55:18.246 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00247955 +22:55:18.247 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:55:18.247 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:55:18.247 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00207138 +22:55:18.247 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:55:18.247 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:18.248 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:18.249 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +22:55:18.263 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +22:55:18.264 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +22:55:18.264 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +22:55:18.264 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +22:55:18.264 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +22:55:18.264 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +22:55:18.265 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +22:55:18.374 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +22:55:18.420 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +22:55:18.607 SCRIPT : ERR SMOKE PASS: new identity may enter prison +22:55:18.607 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +22:55:18.607 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +22:55:18.608 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +22:55:18.608 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +22:55:18.608 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +22:55:18.608 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +22:55:18.608 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +22:55:18.608 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +22:55:18.610 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +22:55:18.612 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +22:55:18.613 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +22:55:18.613 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +22:55:18.613 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +22:55:18.616 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +22:55:18.616 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +22:55:18.616 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +22:55:18.616 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +22:55:18.617 SCRIPT : ERR SMOKE PASS: initial prisoner position +22:55:18.618 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +22:55:18.618 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +22:55:18.618 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:55:18.618 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7160> low=<6090,211.444,7160> high=<6090,211.444,7160> +22:55:18.618 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:55:18.618 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +22:55:18.621 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +22:55:18.621 SCRIPT : ERR SMOKE PASS: lock permits prisoner +22:55:18.621 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +22:55:18.622 SCRIPT : ERR SMOKE PASS: lock action advances mission +22:55:18.623 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +22:55:18.625 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +22:55:18.629 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +22:55:19.103 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:55:19.379 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +22:55:20.641 RESOURCES : Screenshot saved to $logs:err-prison.png +22:55:21.652 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +22:55:21.652 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:55:22.424 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +22:55:24.212 SCRIPT : ERR SMOKE PASS: reroll cache group is ready +22:55:24.213 SCRIPT : ERR SMOKE PASS: reroll observes original living cache guards +22:55:24.213 SCRIPT : ERR SMOKE PASS: unauthorized reroll cannot start a batch +22:55:24.216 SCRIPT : ERR SMOKE PASS: native reroll captured chance configured +22:55:24.217 SCRIPT : ERR SMOKE PASS: administrator starts one batch; overlapping reroll rejected +22:55:24.219 SCRIPT : ERR SMOKE PASS: live setting change does not alter captured batch chance +22:55:32.839 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 100 percent: 36/36 AI processed, 0 failed, 0 skipped. +22:55:32.840 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:55:32.840 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.840 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.840 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.840 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.840 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.841 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.841 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.841 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.841 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.841 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.842 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.842 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.842 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:32.842 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:32.842 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:55:32.843 SCRIPT : ERR SMOKE PASS: next independent batch uses current zero probability +22:55:42.980 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 0 percent: 40/40 AI processed, 0 failed, 0 skipped. +22:55:42.981 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:55:42.981 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.981 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.981 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.982 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.982 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.982 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.982 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.982 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.983 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.983 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.983 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.983 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.984 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:42.984 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:42.984 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:55:42.984 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.984 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.984 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +22:55:42.985 SCRIPT : ERR SMOKE PASS: radio rejects distant player +22:55:43.987 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +22:55:43.987 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +22:55:43.988 SCRIPT : ERR SMOKE PASS: identified radio starts defence +22:55:47.029 SCRIPT : ERR SMOKE PASS: occupied defence timer running +22:55:49.575 SCRIPT : ERR SMOKE PASS: leaving area resets defence +22:56:20.752 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +22:56:23.038 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +22:56:23.039 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +22:56:26.088 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +22:56:26.787 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +22:56:26.788 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +22:56:26.788 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +22:56:26.894 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +22:56:26.897 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:56:26.897 SCRIPT (W): Slot_Chat Has no Content! +22:56:26.897 SCRIPT (W): Slot_VON Has no Content! +22:56:26.897 SCRIPT (W): Slot_GameVersion Has no Content! +22:56:26.897 SCRIPT (W): Slot_Notifications Has no Content! +22:56:28.934 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:56:28.934 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +22:56:28.934 SCRIPT : -- Stack trace -- +22:56:28.934 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:56:28.935 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:56:28.935 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +22:56:28.935 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:56:28.935 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:56:28.935 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:56:28.935 SCRIPT : ----------------- +22:56:28.935 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +22:56:28.935 SCRIPT : -- Stack trace -- +22:56:28.936 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:56:28.936 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:56:28.936 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +22:56:28.936 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:56:28.936 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:56:28.936 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:56:28.936 SCRIPT : ----------------- +22:56:28.938 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:56:28.938 SCRIPT (W): Slot_Chat Has no Content! +22:56:28.938 SCRIPT (W): Slot_VON Has no Content! +22:56:28.939 SCRIPT (W): Slot_GameVersion Has no Content! +22:56:28.939 SCRIPT (W): Slot_Notifications Has no Content! +22:56:28.941 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:56:30.825 RESOURCES : Screenshot saved to $logs:err-result.png +22:56:56.815 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +22:56:57.035 DEFAULT (W): Achievements cannot be saved. +22:56:57.035 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +22:56:57.334 PLATFORM : Save data from container 'settings' have been loaded +22:56:57.434 PLATFORM : Save data from container 'sessions' have been loaded +22:56:57.434 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +22:56:57.434 ENGINE : Game user settings config loaded +22:57:00.724 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +22:57:00.726 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +22:57:01.465 PROFILING : Entities load took: 738.988400 ms +22:57:01.467 WORLD : WORLD : Game::LoadEntities +22:57:01.468 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +22:57:01.469 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +22:57:01.469 WORLD : WORLD : CreateEntities +22:57:01.469 WORLD : WORLD : CreateEntities 'world' +22:57:01.469 WORLD : WORLD : NotifyBeforeEntitiesCreated +22:57:01.469 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +22:57:01.479 RESOURCES : Loaded mission headers from 7 addon(s)! +22:57:01.479 PROFILING : NotifyBeforeEntitiesCreated took: 10.329500 ms +22:57:01.479 WORLD : WORLD : Wait for preloading data +22:57:01.479 PROFILING : Wait for preloading data took: 0.001000 ms +22:57:01.480 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +22:57:01.480 PROFILING : PROFILING : Terrain load +22:57:03.056 PROFILING : Terrain load took: 1576.356900 ms +22:57:06.003 WORLD : Game::LoadEntities +22:57:06.003 WORLD : CreateEntities +22:57:06.003 WORLD : CreateEntities 'world' +22:57:06.003 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:57:06.003 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:57:06.003 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:57:07.375 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +22:57:07.375 ENTITY : CreateComponent 'Hierarchy' +22:57:07.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +22:57:07.375 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +22:57:07.375 ENTITY : CreateComponent 'Hierarchy' +22:57:07.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +22:57:07.375 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +22:57:07.375 ENTITY : CreateComponent 'Hierarchy' +22:57:07.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +22:57:07.380 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +22:57:07.380 ENTITY : CreateComponent 'Hierarchy' +22:57:07.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +22:57:07.380 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +22:57:07.380 ENTITY : CreateComponent 'Hierarchy' +22:57:07.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +22:57:07.381 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +22:57:07.381 ENTITY : CreateComponent 'Hierarchy' +22:57:07.381 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +22:57:07.385 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +22:57:07.385 ENTITY : CreateComponent 'Hierarchy' +22:57:07.385 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +22:57:07.385 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +22:57:07.385 ENTITY : CreateComponent 'Hierarchy' +22:57:07.385 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +22:57:07.385 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +22:57:07.385 ENTITY : CreateComponent 'Hierarchy' +22:57:07.385 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +22:57:12.612 WORLD : WORLD : NotifyBeforeEntitiesInitialized +22:57:12.612 PROFILING : NotifyBeforeEntitiesInitialized took: 0.053400 ms +22:57:14.540 WORLD : InitEntities 'world' +22:57:14.540 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:57:14.540 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:57:14.541 WORLD : InitEntities 'world' +22:57:14.541 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:57:14.541 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +22:57:14.541 WORLD : WORLD : NotifyEntitiesInitialized +22:57:14.541 TERRAIN : TERRAIN : Initializing road networks... +22:57:14.543 PROFILING : Initializing road networks... took: 1.808400 ms +22:57:14.543 DEFAULT : DEFAULT : WorldVolumesCollection +22:57:14.600 PROFILING : WorldVolumesCollection took: 57.130800 ms +22:57:14.600 INIT : INIT : SoundWorldInit +22:57:14.601 PROFILING : SoundWorldInit took: 0.384600 ms +22:57:14.601 PROFILING : NotifyEntitiesInitialized took: 59.498400 ms +22:57:14.601 PROFILING : CreateEntities took: 13131.464400 ms +22:57:14.601 PROFILING : CreateEntities took: 13131.698400 ms +22:57:14.601 WORLD : WORLD : Wait for preloading data around camera +22:57:14.602 PROFILING : Wait for preloading data around camera took: 0.001400 ms +22:57:14.602 WORLD : WORLD : EOnActivate +22:57:14.631 PROFILING : EOnActivate took: 29.808600 ms +22:57:14.632 PROFILING : Game::LoadEntities took: 13163.992200 ms +22:57:14.632 PROFILING : * LoadEntities: 13164.365600 ms +22:57:15.115 DEFAULT : Entered offline game state. +22:57:15.224 NETWORK : Player connected: connectionID=2147483646 +22:57:15.224 NETWORK : ### Connecting player: connectionID=2147483646, Name= +22:57:15.224 NETWORK : ### Creating player: PlayerId=1, Name=jakub +22:57:15.226 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:57:15.226 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +22:57:15.226 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:57:15.226 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:57:15.226 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:57:15.227 SCRIPT (W): Can't open config file "" +22:57:15.228 SCRIPT (W): Cannot update game blocklist. Another request in progress. +22:57:15.228 WORLD : InitEntities 'world' +22:57:15.228 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:57:15.228 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +22:57:15.228 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:57:15.229 SCRIPT (W): Slot_Chat Has no Content! +22:57:15.229 SCRIPT (W): Slot_VON Has no Content! +22:57:15.229 SCRIPT (W): Slot_AvailableActions Has no Content! +22:57:15.229 SCRIPT (W): Slot_Vehicle Has no Content! +22:57:15.229 SCRIPT (W): Slot_GameVersion Has no Content! +22:57:15.229 SCRIPT (W): Slot_Notifications Has no Content! +22:57:15.229 SCRIPT (W): Slot_Hints Has no Content! +22:57:15.232 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:57:15.232 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +22:57:15.233 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:57:15.233 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:57:15.233 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:57:15.235 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +22:57:15.236 NETWORK : Players connecting: 0 +22:57:15.236 NETWORK : Players connected: 1 / 1 +22:57:15.257 WORLD : Frame start +22:57:15.258 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +22:57:15.269 WORLD : UpdateEntities +22:57:15.269 WORLD : Frame +22:57:15.269 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +22:57:15.375 WORLD : UpdateEntities +22:57:15.375 WORLD : PostFrame +22:57:15.376 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +22:57:15.376 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:57:15.396 RENDER : RENDER : ObjectsHeightMap::Build +22:57:15.396 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +22:57:15.550 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 153.873800 ms +22:57:15.557 PROFILING : ObjectsHeightMap::Build took: 160.607300 ms +22:57:16.746 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +22:57:16.752 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +22:57:16.753 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +22:57:16.765 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +22:57:16.766 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +22:57:16.778 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +22:57:16.778 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +22:57:16.783 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +22:57:16.795 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +22:57:16.795 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +22:57:16.797 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +22:57:16.798 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +22:57:16.801 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +22:57:16.801 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +22:57:16.802 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +22:57:16.803 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +22:57:16.803 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +22:57:16.803 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +22:57:16.803 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +22:57:16.804 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +22:57:16.804 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +22:57:16.804 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:57:16.804 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +22:57:16.804 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +22:57:16.805 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:57:16.805 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +22:57:16.805 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +22:57:16.805 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:57:16.805 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.805 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:17.461 WORLD : UpdateEntities +22:57:17.461 WORLD : AfterPostSimulate +22:57:17.461 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.763 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012.08,63.5652,7499.7> up=0.99526 +22:57:17.763 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.371015 angularSpeed=0.144353 +22:57:17.763 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:17.764 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6164,7501.98> +22:57:17.764 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3164,7501.98> terrainY=63.3149 tireTerrainGap=0.00153732 +22:57:17.764 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6164,7501.98> radius=0.3 bottom=<7012.07,63.3164,7501.98> fraction=0.461625 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0015564 +22:57:17.764 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.5947,7497.72> +22:57:17.764 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1447,7497.72> terrainY=64.1554 tireTerrainGap=-0.0106354 +22:57:17.764 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.5947,7497.72> radius=0.45 bottom=<7009.88,64.1447,7497.72> fraction=0.406057 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.0106659 +22:57:17.765 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2661,7497.74> +22:57:17.765 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8161,7497.74> terrainY=63.8179 tireTerrainGap=-0.00181961 +22:57:17.765 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2661,7497.74> radius=0.45 bottom=<7014.42,63.8161,7497.74> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +22:57:17.765 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:18.516 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:18.516 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.516 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.772 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5243,7499.72> up=0.99394 +22:57:18.772 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0532861 angularSpeed=0.0688037 +22:57:18.772 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:18.773 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6185,7501.99> +22:57:18.773 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3185,7501.99> terrainY=63.3144 tireTerrainGap=0.00411606 +22:57:18.773 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6185,7501.99> radius=0.3 bottom=<7012.06,63.3185,7501.99> fraction=0.473655 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0042038 +22:57:18.773 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.91,64.6021,7497.72> +22:57:18.773 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.91,64.1521,7497.72> terrainY=64.1502 tireTerrainGap=0.00188446 +22:57:18.774 SCRIPT : ERR GEAR SUPPORT: center=<7009.91,64.6021,7497.72> radius=0.45 bottom=<7009.91,64.1521,7497.72> fraction=0.463264 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00192261 +22:57:18.774 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.46,64.2648,7497.78> +22:57:18.774 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.46,63.8148,7497.78> terrainY=63.8156 tireTerrainGap=-0.000766754 +22:57:18.774 SCRIPT : ERR GEAR SUPPORT: center=<7014.46,64.2648,7497.78> radius=0.45 bottom=<7014.46,63.8148,7497.78> fraction=0.451111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00075531 +22:57:18.774 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:19.025 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +22:57:19.025 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:19.025 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:19.025 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:19.026 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.532 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.533 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.533 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.818 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5349,7499.74> up=0.993745 +22:57:19.818 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0195448 angularSpeed=0.0641527 +22:57:19.818 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:19.818 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6147,7502.01> +22:57:19.818 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3147,7502.01> terrainY=63.3118 tireTerrainGap=0.00291061 +22:57:19.819 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6147,7502.01> radius=0.3 bottom=<7012.06,63.3147,7502.01> fraction=0.467724 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00289917 +22:57:19.819 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.96,64.5959,7497.72> +22:57:19.819 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.96,64.1459,7497.72> terrainY=64.1443 tireTerrainGap=0.00163269 +22:57:19.819 SCRIPT : ERR GEAR SUPPORT: center=<7009.96,64.5959,7497.72> radius=0.45 bottom=<7009.96,64.1459,7497.72> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +22:57:19.819 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.5,64.2609,7497.83> +22:57:19.819 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.5,63.8109,7497.83> terrainY=63.8129 tireTerrainGap=-0.00197983 +22:57:19.820 SCRIPT : ERR GEAR SUPPORT: center=<7014.5,64.2609,7497.83> radius=0.45 bottom=<7014.5,63.8109,7497.83> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +22:57:19.820 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:19.820 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:19.820 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.820 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:19.821 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:20.820 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.74> up=0.993808 +22:57:20.820 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:57:20.820 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:20.821 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6134,7502.01> +22:57:20.821 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3134,7502.01> terrainY=63.3116 tireTerrainGap=0.00186539 +22:57:20.821 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6134,7502.01> radius=0.3 bottom=<7012.07,63.3134,7502.01> fraction=0.463123 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00188828 +22:57:20.821 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5946,7497.72> +22:57:20.821 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1446,7497.72> terrainY=64.1423 tireTerrainGap=0.00231934 +22:57:20.821 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5946,7497.72> radius=0.45 bottom=<7009.97,64.1446,7497.72> fraction=0.465247 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00235748 +22:57:20.822 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:57:20.822 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8121 tireTerrainGap=-0.00198746 +22:57:20.822 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +22:57:20.822 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:20.822 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:20.823 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.823 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.823 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:21.332 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:21.332 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.333 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.333 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.833 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.74> up=0.993808 +22:57:21.833 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:57:21.833 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:21.834 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6134,7502.01> +22:57:21.834 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3134,7502.01> terrainY=63.3116 tireTerrainGap=0.00186539 +22:57:21.834 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6134,7502.01> radius=0.3 bottom=<7012.07,63.3134,7502.01> fraction=0.463123 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00188828 +22:57:21.834 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5946,7497.72> +22:57:21.834 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1446,7497.72> terrainY=64.1423 tireTerrainGap=0.00231934 +22:57:21.835 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5946,7497.72> radius=0.45 bottom=<7009.97,64.1446,7497.72> fraction=0.465247 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00235748 +22:57:21.835 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:57:21.835 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8121 tireTerrainGap=-0.00198746 +22:57:21.835 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +22:57:21.835 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:21.835 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.836 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.837 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +22:57:21.844 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +22:57:21.845 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +22:57:21.845 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +22:57:21.846 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +22:57:21.846 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +22:57:21.846 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +22:57:21.846 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +22:57:22.306 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +22:57:22.330 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +22:57:22.415 SCRIPT : ERR SMOKE PASS: new identity may enter prison +22:57:22.415 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +22:57:22.415 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +22:57:22.415 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +22:57:22.416 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +22:57:22.416 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +22:57:22.419 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +22:57:22.420 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +22:57:22.420 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +22:57:22.420 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +22:57:22.422 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +22:57:22.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +22:57:22.423 SCRIPT : ERR SMOKE PASS: initial prisoner position +22:57:22.424 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +22:57:22.424 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +22:57:22.424 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7160> low=<6090,211.444,7160> high=<6090,211.444,7160> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +22:57:22.426 SCRIPT : ERR SMOKE PASS: lock permits prisoner +22:57:22.427 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +22:57:22.428 SCRIPT : ERR SMOKE PASS: lock action advances mission +22:57:22.428 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +22:57:22.430 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +22:57:22.433 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +22:57:22.921 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:57:23.311 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +22:57:24.446 RESOURCES : Screenshot saved to $logs:err-prison.png +22:57:25.467 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +22:57:25.467 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:57:26.332 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +22:57:28.010 SCRIPT : ERR SMOKE PASS: reroll cache group is ready +22:57:28.010 SCRIPT : ERR SMOKE PASS: reroll observes original living cache guards +22:57:28.010 SCRIPT : ERR SMOKE PASS: unauthorized reroll cannot start a batch +22:57:28.013 SCRIPT : ERR SMOKE PASS: native reroll captured chance configured +22:57:28.014 SCRIPT : ERR SMOKE PASS: administrator starts one batch; overlapping reroll rejected +22:57:28.016 SCRIPT : ERR SMOKE PASS: live setting change does not alter captured batch chance +22:57:36.628 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 100 percent: 36/36 AI processed, 0 failed, 0 skipped. +22:57:36.629 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:57:36.629 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.629 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.629 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.629 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.630 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.630 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.630 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.630 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.630 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.631 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.631 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.631 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.631 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:36.631 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:36.631 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:57:36.632 SCRIPT : ERR SMOKE PASS: next independent batch uses current zero probability +22:57:46.742 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 0 percent: 40/40 AI processed, 0 failed, 0 skipped. +22:57:46.742 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:57:46.742 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.743 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.743 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.743 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.743 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.743 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.743 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.744 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.744 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.744 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.744 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.744 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.744 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:46.745 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:46.745 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:57:46.745 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.745 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.745 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +22:57:46.746 SCRIPT : ERR SMOKE PASS: radio rejects distant player +22:57:47.748 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +22:57:47.749 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +22:57:47.750 SCRIPT : ERR SMOKE PASS: identified radio starts defence +22:57:50.782 SCRIPT : ERR SMOKE PASS: occupied defence timer running +22:57:53.306 SCRIPT : ERR SMOKE PASS: leaving area resets defence +22:58:23.701 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +22:58:26.746 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +22:58:26.747 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +22:58:29.787 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +22:58:30.737 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +22:58:30.737 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +22:58:30.738 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +22:58:30.841 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +22:58:30.843 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:58:30.843 SCRIPT (W): Slot_Chat Has no Content! +22:58:30.843 SCRIPT (W): Slot_VON Has no Content! +22:58:30.843 SCRIPT (W): Slot_GameVersion Has no Content! +22:58:30.843 SCRIPT (W): Slot_Notifications Has no Content! +22:58:32.877 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:58:32.877 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +22:58:32.878 SCRIPT : -- Stack trace -- +22:58:32.878 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:58:32.878 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:58:32.878 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +22:58:32.878 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:58:32.878 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:58:32.878 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:58:32.878 SCRIPT : ----------------- +22:58:32.879 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +22:58:32.879 SCRIPT : -- Stack trace -- +22:58:32.879 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:58:32.879 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:58:32.879 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +22:58:32.879 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:58:32.879 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:58:32.879 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:58:32.879 SCRIPT : ----------------- +22:58:32.882 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:58:32.882 SCRIPT (W): Slot_Chat Has no Content! +22:58:32.882 SCRIPT (W): Slot_VON Has no Content! +22:58:32.882 SCRIPT (W): Slot_GameVersion Has no Content! +22:58:32.882 SCRIPT (W): Slot_Notifications Has no Content! +22:58:32.883 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:58:34.761 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/err-prison.png b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/err-prison.png new file mode 100644 index 0000000000000000000000000000000000000000..7916a18907bebfdd4f9cb2485574b5237ba892f3 GIT binary patch literal 153246 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 z

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 M07*qoM6N<$f(vwc2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/err-result.png b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..1c00a0fb1f28ad9667fe32babde35188e1855fc0 GIT binary patch literal 178551 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

S4xGOo zMA0&E=kzj`fjzbc+>czk&zAxAH1N=B?KE`Suiv`f6~Qrk4y1#2ZtmQBc(-RHYJu(E zsh1hmTBo&t_2&GoSM#^NUby}BxjU$DmhMtrxcANS-ZvM%{N^GW;P=11#Ly4!gZ`Hv z{e|fNTcZC*kN*nc&r&^q>k{Dj5f!So;RyENZ3 z;@MD|SXPo-@HvGPq`~?`MtoU8Wi?!QF5z`<3=Jk1zDa3mQsQVQJwMv1q(NlBPN=Rh zBs_QF+0m>>Lqef5s~tO9gZ)yo8-;zX5|dkD^XR(5G_D{##2T&4$)Ub08T5QFE2U@> zT~@Ma=uoGdFa91wd>r&K@y@Z%(f=mI1MY9;`wx^mXL{nw#rtb;r{DO$#p-p$?_)jg zwsSWI*ErnS5gCb)48uB$KgP&T@oJ>&_&)wP&Bsm_d1!nMia1#(D8lGJTB8`2h6=Uy;Aqs#l0iztL z_$yT51(fdey!Q00HZ&W18Jg1uXSAUiU2sMhn%1A5)`zC_!3lkE9A#i-3XR8W)EGiu zcGMUcF?0{<{evjERCMK&jgNOWIxI>-d+X%l)ZE2+L#NJz->FDM6P!}|#+3dEm48y{ zo9JMr^iQe+)2hIXIykEi%_;*^n$zbrrx�b5uQ4y2z3?vV^Pt46Ep}KDuOxt{D1O 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�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 literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/error.log.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/error.log.txt new file mode 100644 index 0000000..51a116e --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/error.log.txt @@ -0,0 +1,199 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-54-22\error.log started at 2026-09-19 22:54:24 (2026-09-19 20:54:24 UTC) + +22:54:24.108 INIT : Workbench startup +22:54:24.108 INIT : Workbench Init Engine +22:54:24.108 RESOURCES : ResourceDB: full scan +22:54:24.108 RESOURCES : processing files... +22:54:24.108 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +22:54:24.108 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +22:54:24.108 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +22:54:29.786 INIT : Workbench Create Game +22:54:29.786 SCRIPT : Compiling Game scripts +22:54:29.786 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +22:54:29.786 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +22:54:29.967 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,191": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.074 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +22:54:30.106 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +22:54:30.245 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +22:54:30.311 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +22:54:30.311 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +22:54:30.312 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +22:54:30.356 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.356 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.358 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +22:54:30.358 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +22:54:30.389 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.418 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +22:54:39.654 WORLD : CreateEntities +22:54:39.655 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:54:39.655 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:54:39.655 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:54:56.498 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +22:55:01.569 WORLD : Game::LoadEntities +22:55:01.569 WORLD : CreateEntities +22:55:01.569 WORLD : CreateEntities +22:55:01.569 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:55:01.569 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:55:01.569 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:55:02.987 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +22:55:02.987 ENTITY : CreateComponent 'Hierarchy' +22:55:02.987 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +22:55:02.987 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +22:55:02.987 ENTITY : CreateComponent 'Hierarchy' +22:55:02.987 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +22:55:02.987 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +22:55:02.987 ENTITY : CreateComponent 'Hierarchy' +22:55:02.987 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +22:55:02.993 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +22:55:02.993 ENTITY : CreateComponent 'Hierarchy' +22:55:02.994 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +22:55:02.994 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +22:55:02.994 ENTITY : CreateComponent 'Hierarchy' +22:55:02.994 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +22:55:02.994 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +22:55:02.994 ENTITY : CreateComponent 'Hierarchy' +22:55:02.994 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +22:55:02.999 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +22:55:02.999 ENTITY : CreateComponent 'Hierarchy' +22:55:02.999 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +22:55:02.999 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +22:55:02.999 ENTITY : CreateComponent 'Hierarchy' +22:55:02.999 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +22:55:02.999 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +22:55:02.999 ENTITY : CreateComponent 'Hierarchy' +22:55:02.999 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +22:55:10.454 WORLD : InitEntities 'world' +22:55:10.454 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:55:10.454 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:55:11.019 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:55:11.020 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +22:55:11.020 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:55:11.020 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:55:11.020 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:55:11.022 SCRIPT (W): Can't open config file "" +22:55:11.028 WORLD : InitEntities 'world' +22:55:11.028 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:55:11.028 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +22:55:11.028 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:55:11.028 SCRIPT (W): Slot_Chat Has no Content! +22:55:11.028 SCRIPT (W): Slot_VON Has no Content! +22:55:11.028 SCRIPT (W): Slot_AvailableActions Has no Content! +22:55:11.029 SCRIPT (W): Slot_Vehicle Has no Content! +22:55:11.029 SCRIPT (W): Slot_GameVersion Has no Content! +22:55:11.029 SCRIPT (W): Slot_Notifications Has no Content! +22:55:11.029 SCRIPT (W): Slot_Hints Has no Content! +22:55:11.039 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:55:11.040 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +22:55:11.040 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:55:11.040 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:55:11.040 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:55:11.044 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +22:55:11.290 WORLD : UpdateEntities +22:55:11.290 WORLD : PostFrame +22:55:11.290 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +22:55:11.290 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:55:11.336 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:55:11.336 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +22:55:11.336 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +22:55:11.336 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +22:55:13.787 WORLD : UpdateEntities +22:55:13.787 WORLD : AfterPostSimulate +22:55:13.788 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +22:56:26.897 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:56:26.897 SCRIPT (W): Slot_Chat Has no Content! +22:56:26.897 SCRIPT (W): Slot_VON Has no Content! +22:56:26.897 SCRIPT (W): Slot_GameVersion Has no Content! +22:56:26.897 SCRIPT (W): Slot_Notifications Has no Content! +22:56:28.934 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +22:56:28.935 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +22:56:28.938 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:56:28.938 SCRIPT (W): Slot_Chat Has no Content! +22:56:28.938 SCRIPT (W): Slot_VON Has no Content! +22:56:28.939 SCRIPT (W): Slot_GameVersion Has no Content! +22:56:28.939 SCRIPT (W): Slot_Notifications Has no Content! +22:56:56.815 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +22:56:57.035 DEFAULT (W): Achievements cannot be saved. +22:56:57.035 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +22:57:06.003 WORLD : Game::LoadEntities +22:57:06.003 WORLD : CreateEntities +22:57:06.003 WORLD : CreateEntities 'world' +22:57:06.003 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +22:57:06.003 ENTITY : CreateComponent 'ScriptedRadioComponent' +22:57:06.003 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +22:57:07.375 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +22:57:07.375 ENTITY : CreateComponent 'Hierarchy' +22:57:07.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +22:57:07.375 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +22:57:07.375 ENTITY : CreateComponent 'Hierarchy' +22:57:07.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +22:57:07.375 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +22:57:07.375 ENTITY : CreateComponent 'Hierarchy' +22:57:07.375 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +22:57:07.380 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +22:57:07.380 ENTITY : CreateComponent 'Hierarchy' +22:57:07.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +22:57:07.380 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +22:57:07.380 ENTITY : CreateComponent 'Hierarchy' +22:57:07.380 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +22:57:07.381 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +22:57:07.381 ENTITY : CreateComponent 'Hierarchy' +22:57:07.381 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +22:57:07.385 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +22:57:07.385 ENTITY : CreateComponent 'Hierarchy' +22:57:07.385 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +22:57:07.385 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +22:57:07.385 ENTITY : CreateComponent 'Hierarchy' +22:57:07.385 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +22:57:07.385 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +22:57:07.385 ENTITY : CreateComponent 'Hierarchy' +22:57:07.385 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +22:57:14.540 WORLD : InitEntities 'world' +22:57:14.540 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +22:57:14.540 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:57:15.226 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:57:15.226 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +22:57:15.226 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:57:15.226 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:57:15.226 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:57:15.227 SCRIPT (W): Can't open config file "" +22:57:15.228 SCRIPT (W): Cannot update game blocklist. Another request in progress. +22:57:15.228 WORLD : InitEntities 'world' +22:57:15.228 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +22:57:15.228 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +22:57:15.228 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:57:15.229 SCRIPT (W): Slot_Chat Has no Content! +22:57:15.229 SCRIPT (W): Slot_VON Has no Content! +22:57:15.229 SCRIPT (W): Slot_AvailableActions Has no Content! +22:57:15.229 SCRIPT (W): Slot_Vehicle Has no Content! +22:57:15.229 SCRIPT (W): Slot_GameVersion Has no Content! +22:57:15.229 SCRIPT (W): Slot_Notifications Has no Content! +22:57:15.229 SCRIPT (W): Slot_Hints Has no Content! +22:57:15.232 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:57:15.232 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +22:57:15.233 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +22:57:15.233 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:57:15.233 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:57:15.375 WORLD : UpdateEntities +22:57:15.375 WORLD : PostFrame +22:57:15.376 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +22:57:15.376 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:57:17.461 WORLD : UpdateEntities +22:57:17.461 WORLD : AfterPostSimulate +22:57:17.461 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +22:58:30.843 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:58:30.843 SCRIPT (W): Slot_Chat Has no Content! +22:58:30.843 SCRIPT (W): Slot_VON Has no Content! +22:58:30.843 SCRIPT (W): Slot_GameVersion Has no Content! +22:58:30.843 SCRIPT (W): Slot_Notifications Has no Content! +22:58:32.877 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +22:58:32.879 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +22:58:32.882 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +22:58:32.882 SCRIPT (W): Slot_Chat Has no Content! +22:58:32.882 SCRIPT (W): Slot_VON Has no Content! +22:58:32.882 SCRIPT (W): Slot_GameVersion Has no Content! +22:58:32.882 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/headless-launch.log.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/headless-launch.log.txt new file mode 100644 index 0000000..e9f5497 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/headless-launch.log.txt @@ -0,0 +1,156 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 133 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55557e4b04b0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55557e4b04b0 +[Gamescope WSI] Destroyed swapchain: 0x55557e4b04b0 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55557e418ee0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55557e418ee0 +[Gamescope WSI] Destroyed swapchain: 0x55557e418ee0 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55557e517150 - imageCount: 4 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x55557f8c86c0 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x55557f8c86c0 +[Gamescope WSI] Destroyed swapchain: 0x55557f8c86c0 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x55557f8c86c0 - imageCount: 3 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source-sha256.json b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source-sha256.json new file mode 100644 index 0000000..87b1b1a --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source-sha256.json @@ -0,0 +1,206 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "09d180af83f99b404e012378c0bab661805ee3b3494a88d9a1f6b654275ce991", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "4c04aa3e1b6b000747da8e2a919a6501107880fd041134c019f516665bb6f758", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "0f72090efe888988e8f4bcd5656eb18061ecfe2c7990c9c9426d3ac187163100", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "81eff7bb60f2e48ee7959d3f8fafb3a0f05a8dbb3957a2cd77b809f14715006e", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "9985747d5ddaeb91bf27937836a6c369f8dcb353263b77a49212ec28c10ba4eb", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0ba966727ddaa5174527f2b8aed38859e32c1b07919ed5def5594e49998d5f4d", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "7b35e53ceb91b8235fb753d42c8d5c80f6164b6d4cb53c685e058c409662708a", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "b9390548936b386e0211d487c1b76b65410fdd2e339cd8ecd9585ef4f4ffed31", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "6bc9a0b5aed326822807f05e17459d0fc2da10b709e8168972b4e40fd09f87cb", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "1028779f6eb57dd1d57fcfa8cff954247ab20060b9f79c68d34c69fc42565782", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source.json b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source.json new file mode 100644 index 0000000..3f680af --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "d04d5f81-bf0a-4d92-9dca-cdfc67f80538", + "captured_unix": 1789851260.7305913, + "source_root": "/home/jakub/devel/escapistsrereintroduced", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/addons", + "-profile", + "Z:/tmp/erri-workbench-profile", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "victory", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "c211017ddc41aa196a0920964b77021f67a1ca648c299b9f4800330af02f9841" +} diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/report.json b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/report.json new file mode 100644 index 0000000..7921df8 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/report.json @@ -0,0 +1,9 @@ +{ + "log": "docs/evidence/native-2026-09-19-225422-owned-ai-intel/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 186, + "script_or_runtime_failures": [], + "engine_errors": [], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/repository-checks.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/repository-checks.txt new file mode 100644 index 0000000..43cb084 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/repository-checks.txt @@ -0,0 +1,351 @@ +PASS: actual Intel commands distinguish status/start/failure, preserve authorization gate and reject malformed requests; spent ledger is idempotent, server-only and bounded +PASS: actual reroll snapshot, authority, cancellation, ownership, accepted operations, quarantine, bounded work and stop methods; no native runtime claim +PASS: production Intel feedback coalescing, rough secrecy, rate limit, bounded dedupe, local/remote delivery and round cleanup; native UI/RPC not exercised +PASS: actual per-squad bounded report selector rotates visible targets, survives ordering/turnover, records only queued attempts, and preserves radio intake ordering +PASS: actual action denial/clearing, server request failure, single submitted-result feedback, current rescuer identity and terminal/stop suppression; native UI/RPC pending +PASS: actual physical denial precedence and transport-seat occupancy/reservation/access/lock checks +PASS: actual initial admission exhaustion and ServerTick grace; new/pending/empty/controller/life guards, normal death preserved +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.254s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 25.225s + +OK +.................. +---------------------------------------------------------------------- +Ran 18 tests in 2.857s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 2.237s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 1.103s + +OK +PASS: actual field result/braking observer and Chat dispatch rules; one finite fixed candidate, deferred callback failure and guarded cleanup; no native measurement +PASS: actual opt-in terrain audit records one fixed1681-point grid, preserves original survey refusal/success and exact no-allocation scope; malformed heights stop without retry; no native data acquired +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.597s + +OK +PASS: actual field PI/ramp/vector caps, antiwindup, braking hypothesis, immutable admission limits and segment bounds; no native physics tested +PASS: actual100m whole-field survey sampling/4096cap, rotated coverage, all-node terrain and native trace refusal; original certificate lineage retained; no native qualification +PASS: actual QualifyField preserves original identity/footprint/time, orders complete surveys before issuance, and refuses failed stages/moved body/expired or changed world; native boundaries faked +PASS: WORKBENCH first-refusal diagnostics preserve ordinary predicates, query order/count/budget and opt-in scope; no native logging run +PASS: actual field startup delegation, immutable lease/target, braking/settling/cancel transitions, early abort, callback scope, physical terminal policy and shared landing demand; native boundaries faked +PASS: actual inherited airborne pre-CLIMB cancellation enables verified native autohover once, refuses failed enable and never writes after capture +PASS: actual Core maintenance/default/tick/stop methods; empty/populated authority, terminal reentry, no tactical resume or new scheduler; native boundaries substituted +PASS: actual finite registration, unique claims/tokens, retention/cancel/stop, readiness gating, capture/expiry retirement and bounded cross-kind order history and typed field/route construction; native boundaries faked +PASS: actual WORKBENCH route observer returns exact retained route subtype and refuses absent/field controllers +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.649s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.173s + +OK +................ +---------------------------------------------------------------------- +Ran 16 tests in 9.870s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.019s + +OK +PASS: actual production bridge lookup, lease/world/mode/seat/capture guards, no allocation, native super ordering and read-only fixture hooks +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.052s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 4.935s + +OK +PASS: actual route gain/caps/braking, callback selection, old landing/cancellation control and matching read-only telemetry +.............................. +---------------------------------------------------------------------- +Ran 30 tests in 0.433s + +OK +.............. +---------------------------------------------------------------------- +Ran 14 tests in 0.215s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.119s + +OK +PASS: actual gate observer binds native registered action/context and current life, reads accumulated progress, refuses stale bindings and never revives outside original bounds +PASS: actual read-only look observer methods enforce explicit scope, pinned native camera/body/identity, normalized pose, terminal cancellation and original sample/time bounds +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.078s + +OK +....................... +---------------------------------------------------------------------- +Ran 23 tests in 0.037s + +OK +PASS: actual initial WAITING task/guide copy, configured duration, unchanged interruption and rounded progress; native task assertion pending +........ +---------------------------------------------------------------------- +Ran 8 tests in 0.012s + +OK +PASS: actual inventory adapter scope, grid placement, sole compatible host, refresh reuse, rollback, foreign hierarchy refusal and exactly-once native delegation; native compatibility pending +................................................................................. +---------------------------------------------------------------------- +Ran 81 tests in 0.558s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.076s + +OK +.............. +---------------------------------------------------------------------- +Ran 14 tests in 0.002s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.052s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.362s + +OK +PASS: actual observer nonce, admission pins, baseline/menu sequencing, snapshots, bounded clocks/samples, cleanup and one-attempt latch; native untested +PASS: actual corridor caps/height/hold and whole-rectangle survey bounds, terrain refusal, native trace refusal and exact certificate lineage; native route unqualified +PASS: actual route entry, fixed corridor/target, hover hold, cancellation landing freeze, shared lease/capture/deadline gate and unchanged native startup/tick sequence +PASS: finite opt-in route fixture, original native input order, meaningful physical-arrival evidence and guarded cleanup; no native launch +PASS: actual Chat route step result dispatch and scoped completion/cleanup wiring; six real early-parser refusal paths leave no prefix/profile output +PASS: actual retained-service fixture entry, immutable controller/token/deadline/count bindings, observer getter and cleanup ownership ordering; native route validation pending +PASS: actual measured cancellation gate, one-shot retained service Stop, no premature drain, immutable lease, fresh real controller readback and separate physical cancellation result policy +PASS: actual rough-intel objective selection, exact precedence, source grid dimensions and unchanged other-phase dispatch; native UI pending +................................. +---------------------------------------------------------------------- +Ran 33 tests in 0.103s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.037s + +OK +PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending +PASS: actual guide/observer monitors retry native refusal, cache successful delivery, deduplicate and preserve living/preparing/spectator boundaries; native UI not exercised +PASS: actual native-end shutdown, existing terminal snapshots, reentrancy, unchanged native end data and stale preparation guards +.... +---------------------------------------------------------------------- +Ran 4 tests in 1.622s + +OK +PASS: actual three-state result wording and UI refresh; stale winner IDs never manufacture escape +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.126s + +OK +PASS: actual immutable target, bounded autohover demand, drift refusal, five-second hold and unchanged qualification/deadline +PASS: actual admission attempt budget bounds blocked/missing prerequisites; preparation, spent life and async pending remain protected +PASS: actual action permission matrix unchanged; useful phase/intel/consciousness denials, stale reason cleared, native door denial preserved; no native UI claim +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.264s + +OK +PASS: actual aircraft cancellation/stage rules, ground-only completion, expiry/capture faults, input ownership and no physical shortcuts +PASS: actual exact-instance single-use qualification, native-clock staleness/movement refusal, footprint bounds and ownership-safe ground/fault cleanup +PASS: actual optional screenshot helper flag/identity/world/life revalidation, one queued attempt, delayed capture and mission/world cleanup; no native image/presentation claim +PASS: actual yard diagnostic exact registered prison ownership, eight native-bound corner projections, no root-sibling escape, bounded duplicate/deep/wide hierarchy traversal; native projection/mask still unmeasured +PASS: actual CurrentActor, SpawnPosition and observer-selection methods reject pending/unregistered/replaced/recycled/foreign/dead bodies; canonical selection/cycling, unconscious following and prison/geometry fallback preserved; native boundaries adapted +PASS: actual native-map fixture ownership, cleanup and callback evidence fail closed; native execution remains separate +PASS: actual shared-map callbacks bind exact map/config/root, preserve replacement UI/camera, defer focus, and remove only owned delayed work +PASS: actual Intel/HQ methods and one-shot qualified readiness handoff deliver late actors once; duplicate readiness, accepted spawn, pickup/drop, death and original negative rolls do not mint assignments +PASS: Workbench-only read accessor rejects unknown/nonserver identities; Chat observes all distinct ready crew before existing shell-depletion mutation +PASS: actual native-event latch survives deselection, requires exact activity/order, detaches before cleanup, preserves failure/timeout and never infers completion from physical shot count +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.121s + +OK +PASS: actual refresh-fixture gates pin immutable observations/actual downlinks/original activity, reject unaccepted or relabelled commits, stop queueing early and require all queued contacts claimed before replay +......................... +---------------------------------------------------------------------- +Ran 25 tests in 0.226s + +OK +PASS: actual refresh scheduler/delivery/cancellation/projectile methods reject interrupted or replayed reports, retain committed ownership, preserve immutable snapshots/aim geometry and isolate stopped or replaced orders; native radio/crew behavior remains separate +..................... +---------------------------------------------------------------------- +Ran 21 tests in 0.040s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.036s + +OK +PASS: actual full-salvo gates require eight fresh committed physical launches, natural closure and exact finite inventory; reject partial/extra/replayed events +PASS: actual reason/availability guidance and refresh matrix; no-target copy omits cycling, hint retry retained, existing command/admin paths unchanged; native UI pending +........usage: test_native_package.py [-h] [--project {core,ai,intel,map,chat}] + --session SESSION --compat COMPAT + [--steam STEAM] [--timeout TIMEOUT] + [--silent-workbench | --exit-after-init] + [--continue-on-failure] +test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench +............................... +---------------------------------------------------------------------- +Ran 39 tests in 5.459s + +OK +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.315s + +OK +.............. +---------------------------------------------------------------------- +Ran 14 tests in 1.358s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.412s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.079s + +OK +PASS: actual finite-courier age, token, exact ownership/callback and delivered-status admission reject stale, replayed, captured, canceled and ambiguous work +PASS: actual native-gun ownership gate rejects player/foreign/replaced/dead occupant, faction change, missing seat and missing registry +PASS: 64 bounded distinct storage candidates; native gates, five-store barrier and finite-stock ownership retained; native placement pending +PASS: 128 coarse+80 local refinement+169 airport grid candidates retain all native clearance gates; real terrain untested +PASS: actual prison registration/crossing policies reject missing/duplicate/destroyed initial gate, incomplete ownership/scan, outside-only body, jumps and stale samples; physical exit independent of later gate damage +PASS: actual prison door execution blocks direct AI/UI bypass while locked and delegates unchanged native action once after unlock and permission approval +.................. +---------------------------------------------------------------------- +Ran 18 tests in 2.441s + +OK +..... +---------------------------------------------------------------------- +Ran 5 tests in 1.381s + +OK +PASS: native local-admission snapshot rejects changed life/key/body/participant/pending state; authentication is not simulated +PASS: actual mortar report ledger prevents duplicate response after cancellation, expiry and interleaved reports; native scheduler separate +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.021s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.212s + +OK +PASS: actual aim renewal requires fresh same-report solve and original-command equivalence; native firing untested +........ +---------------------------------------------------------------------- +Ran 8 tests in 0.016s + +OK +PASS: actual startup/generation/ownership/timeout/callback policies and native-counter wait; integration preserves one-shot allocation and pending-crew cancellation +PASS: actual probe binds native events to fresh immutable commits, permits delayed emission, rejects unrelated expiry closure and premature stop +PASS: actual noSplash Load body requires both explicit diagnostic and noSplash, preserves vanilla otherwise, and handles repeated Load/reload +PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths +PASS: actual safe-exit boundary policy, native action/door selection, stop/cache cleanup, separate old mechanism and opt-in runner contracts +PASS: actual one-shot deadline/stability policies and preparation ownership, fuel, cleanup integration contracts +PASS: pending-only cancellation retires copied instance intent, preserves physical/control actors, and stops once +PASS: actual short-cast hit, upward support normal, no self support and no dynamic support +PASS: actual committed-ticket structure preserves reservation after death, rejects missing bodies/seats and ends at observation expiry +PASS: actual pending callback expires an empty-server reservation once, preserves its full lease, and cancels on completion/Stop +PASS: rescue lease expiry/reordering, fresh five-second settling, independent rescue ranges and grounded upright aircraft motion boundaries +PASS: requested guard population requires complete physical conscious membership before deadline +................................... +---------------------------------------------------------------------- +Ran 35 tests in 0.020s + +OK +.......... +---------------------------------------------------------------------- +Ran 10 tests in 0.003s + +OK +..... +---------------------------------------------------------------------- +Ran 5 tests in 1.150s + +OK +PASS: authored radio/optional-site bounds and physical horizontal/vertical boundaries +... +---------------------------------------------------------------------- +Ran 3 tests in 0.001s + +OK +PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery +PASS: Core document-discovery alias, companion-only alias exclusion, strict integer parsing and setting boundaries +PASS: player admission phase/life/identity/controller matrix, preload displacement limits, pending reservation overlap and owner exclusion +PASS: actual gate and pre-inventory document guards reject noncanonical/faction/life/disconnect/server mismatches; canonical reconnect and unconscious carried intel preserved +PASS: WB-only native fault injection restores both body mutations before checks/returns and requires eligible held-document negative/positive proof; runtime pending +PASS: actual discovery coordinates disclose stable 500m cell center until identified, then exact point, including negative/boundary coordinates +PASS: actual local admission context/selection/latch, same-round late identity, replacement/mode failure, fresh round and untouched network path +PASS: prison search packs 16 unique 3m-spaced inside-wall centers, prioritizes inner/edge positions and never bypasses clearance +PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams +PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned +PASS: native settings policy matches calendar boundaries 1900-2050, date/profile parsing is strict, authored defaults preserve old worlds +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.681s + +OK +. +---------------------------------------------------------------------- +Ran 1 test in 0.445s + +OK +PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary +PASS: actual radio feedback policy, initial wait, interruption persistence, resumption and terminal/new-round reset +............... +---------------------------------------------------------------------- +Ran 15 tests in 2.403s + +OK +.............................................. +---------------------------------------------------------------------- +Ran 46 tests in 1.021s + +OK +PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned +PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, hop timing, emitted-message survival, radio loss, capture, motion, timeout, reset and network bounds +PASS: migrated aircraft availability policy (controller migration still pending) +PASS: migrated salvo offsets are deterministic, spread and bounded (native firing and complete salvo qualification are separate) +PASS: 299 original script entries tracked across 18 unfinished responsibilities +PASS: 5 isolated addons, acyclic dependencies, 28 unique resources, exact vanilla references +All repository checks passed. Native compilation and multiplayer tests are separate requirements. diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/rereintroduced-hq.log.txt new file mode 100644 index 0000000..2fad4b3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/rereintroduced-hq.log.txt @@ -0,0 +1,83 @@ +#1 t=6.6s M0 REGISTER group 1 [session=1789851310-1] +#2 t=6.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789851310-1] +#3 t=6.7s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789851310-1] +#4 t=8.6s M0 REGISTER group 2 [session=1789851310-1] +#5 t=8.6s M0 REGISTER group 3 [session=1789851310-1] +#6 t=8.6s M0 REGISTER group 4 [session=1789851310-1] +#7 t=8.6s M0 REGISTER group 5 [session=1789851310-1] +#8 t=8.6s M0 REGISTER group 6 [session=1789851310-1] +#9 t=8.6s M0 REGISTER group 7 [session=1789851310-1] +#10 t=11.8s M1 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851310-1] +#11 t=12.8s M1 TRANSMIT unit 3 -> HQ (long-range) [session=1789851310-1] +#12 t=14.8s M1 RECEIVE HQ received from unit 3 [session=1789851310-1] +#13 t=17.8s M5 TRANSMIT HQ -> unit 6 (long-range) [session=1789851310-1] +#14 t=17.8s M4 TRANSMIT HQ -> unit 5 (long-range) [session=1789851310-1] +#15 t=17.8s M3 TRANSMIT HQ -> unit 4 (long-range) [session=1789851310-1] +#16 t=17.8s M2 TRANSMIT HQ -> unit 2 (long-range) [session=1789851310-1] +#17 t=17.8s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789851310-1] +#18 t=19.8s M5 RECEIVE unit 6 received from HQ [session=1789851310-1] +#19 t=19.8s M5 ORDER DELIVERED group 6 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851310-1] +#20 t=19.8s M4 RECEIVE unit 5 received from HQ [session=1789851310-1] +#21 t=19.8s M4 ORDER DELIVERED group 5 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851310-1] +#22 t=19.8s M3 RECEIVE unit 4 received from HQ [session=1789851310-1] +#23 t=19.8s M3 ORDER DELIVERED group 4 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851310-1] +#24 t=19.8s M2 RECEIVE unit 2 received from HQ [session=1789851310-1] +#25 t=19.8s M2 ORDER DELIVERED group 2 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851310-1] +#26 t=21.8s M6 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851310-1] +#27 t=22.8s M6 TRANSMIT unit 3 -> HQ (long-range) [session=1789851310-1] +#28 t=24.9s M6 RECEIVE HQ received from unit 3 [session=1789851310-1] +#29 t=32.9s M7 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789851310-1] +#30 t=33.9s M7 TRANSMIT unit 4 -> HQ (long-range) [session=1789851310-1] +#31 t=35.9s M7 RECEIVE HQ received from unit 4 [session=1789851310-1] +#32 t=42.9s M8 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851310-1] +#33 t=43.9s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789851310-1] +#34 t=46s M8 RECEIVE HQ received from unit 4 [session=1789851310-1] +#35 t=53s M9 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789851310-1] +#36 t=54s M9 TRANSMIT unit 4 -> HQ (long-range) [session=1789851310-1] +#37 t=56s M9 RECEIVE HQ received from unit 4 [session=1789851310-1] +#38 t=63.1s M10 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851310-1] +#39 t=64.1s M10 TRANSMIT unit 4 -> HQ (long-range) [session=1789851310-1] +#40 t=66.1s M10 RECEIVE HQ received from unit 4 [session=1789851310-1] +#41 t=72.1s M11 REPORT X=7012 Z=7500: count unknown; aircraft; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851310-1] +#42 t=73.1s M11 TRANSMIT unit 5 -> HQ (long-range) [session=1789851310-1] +#43 t=75.1s M0 STOP HQ stopped; tactical orders released [session=1789851310-1] +#1 t=6.5s M0 REGISTER group 1 [session=1789851434-2] +#2 t=6.5s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789851434-2] +#3 t=6.9s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789851434-2] +#4 t=8.5s M0 REGISTER group 2 [session=1789851434-2] +#5 t=8.5s M0 REGISTER group 3 [session=1789851434-2] +#6 t=8.5s M0 REGISTER group 4 [session=1789851434-2] +#7 t=8.5s M0 REGISTER group 5 [session=1789851434-2] +#8 t=8.5s M0 REGISTER group 6 [session=1789851434-2] +#9 t=8.5s M0 REGISTER group 7 [session=1789851434-2] +#10 t=12s M1 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851434-2] +#11 t=13s M1 TRANSMIT unit 3 -> HQ (long-range) [session=1789851434-2] +#12 t=15s M1 RECEIVE HQ received from unit 3 [session=1789851434-2] +#13 t=18s M5 TRANSMIT HQ -> unit 6 (long-range) [session=1789851434-2] +#14 t=18s M4 TRANSMIT HQ -> unit 5 (long-range) [session=1789851434-2] +#15 t=18s M3 TRANSMIT HQ -> unit 4 (long-range) [session=1789851434-2] +#16 t=18s M2 TRANSMIT HQ -> unit 2 (long-range) [session=1789851434-2] +#17 t=18s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789851434-2] +#18 t=20s M5 RECEIVE unit 6 received from HQ [session=1789851434-2] +#19 t=20s M5 ORDER DELIVERED group 6 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851434-2] +#20 t=20s M4 RECEIVE unit 5 received from HQ [session=1789851434-2] +#21 t=20s M4 ORDER DELIVERED group 5 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851434-2] +#22 t=20s M3 RECEIVE unit 4 received from HQ [session=1789851434-2] +#23 t=20s M3 ORDER DELIVERED group 4 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851434-2] +#24 t=20s M2 RECEIVE unit 2 received from HQ [session=1789851434-2] +#25 t=20s M2 ORDER DELIVERED group 2 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789851434-2] +#26 t=22s M6 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789851434-2] +#27 t=23s M6 TRANSMIT unit 3 -> HQ (long-range) [session=1789851434-2] +#28 t=25s M6 RECEIVE HQ received from unit 3 [session=1789851434-2] +#29 t=43.2s M7 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851434-2] +#30 t=44.2s M7 TRANSMIT unit 4 -> HQ (long-range) [session=1789851434-2] +#31 t=46.2s M7 RECEIVE HQ received from unit 4 [session=1789851434-2] +#32 t=53.2s M8 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851434-2] +#33 t=54.2s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789851434-2] +#34 t=56.3s M8 RECEIVE HQ received from unit 4 [session=1789851434-2] +#35 t=63.3s M9 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851434-2] +#36 t=64.3s M9 TRANSMIT unit 4 -> HQ (long-range) [session=1789851434-2] +#37 t=66.3s M9 RECEIVE HQ received from unit 4 [session=1789851434-2] +#38 t=72.4s M10 REPORT X=7012 Z=7500: count unknown; aircraft; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789851434-2] +#39 t=73.4s M10 TRANSMIT unit 5 -> HQ (long-range) [session=1789851434-2] +#40 t=75.4s M0 STOP HQ stopped; tactical orders released [session=1789851434-2] diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/runner.json.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/runner.json.txt new file mode 100644 index 0000000..da2a200 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/runner.json.txt @@ -0,0 +1,37 @@ +{ + "stopped_unix": 1789851517.809272, + "console_sha256": "6eb8f56586c1346cb2e08c1880ec4a91374ac3402c4fe47c7fefe90b85041eb4", + "end_source_sha256": "c211017ddc41aa196a0920964b77021f67a1ca648c299b9f4800330af02f9841", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "d04d5f81-bf0a-4d92-9dca-cdfc67f80538", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c211017ddc41aa196a0920964b77021f67a1ca648c299b9f4800330af02f9841", + "started_unix": 1789851260.7306638, + "result": "smoke-completed", + "result_before_cleanup": "smoke-completed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_22-54-22", + "rounds_required": 2, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/script.log.txt b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/script.log.txt new file mode 100644 index 0000000..93e9912 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/script.log.txt @@ -0,0 +1,693 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_22-54-22\script.log started at 2026-09-19 22:54:25 (2026-09-19 20:54:25 UTC) + +22:54:25.947 SCRIPT : SCRIPT : Initializing scripts +22:54:25.947 SCRIPT : SCRIPT : ScriptProjectManager init +22:54:28.337 SCRIPT : SCRIPT : Compiling GameLib scripts +22:54:28.409 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +22:54:28.410 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +22:54:28.410 SCRIPT : SCRIPT : Compiling Game scripts +22:54:29.786 SCRIPT : Compiling Game scripts +22:54:29.786 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +22:54:29.786 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +22:54:29.967 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,191": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.074 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +22:54:30.106 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +22:54:30.210 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +22:54:30.245 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +22:54:30.311 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +22:54:30.311 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +22:54:30.312 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +22:54:30.356 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.356 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.358 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +22:54:30.358 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +22:54:30.389 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +22:54:30.418 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +22:54:30.698 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +22:54:30.705 SCRIPT : Module: Game; loaded 5799x files; 11425x classes; used 33853K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 0aef5e0b +22:54:31.653 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:54:31.653 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:54:53.171 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +22:54:53.171 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +22:54:53.172 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +22:54:53.173 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +22:54:53.174 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +22:54:53.198 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +22:54:56.495 SCRIPT : Unable to register a script command due keyword duplicity: ban +22:54:56.496 SCRIPT : Unable to register a script command due keyword duplicity: kick +22:55:10.454 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:55:10.479 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +22:55:11.020 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:55:11.020 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:55:11.022 SCRIPT (W): Can't open config file "" +22:55:11.028 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:55:11.028 SCRIPT (W): Slot_Chat Has no Content! +22:55:11.028 SCRIPT (W): Slot_VON Has no Content! +22:55:11.028 SCRIPT (W): Slot_AvailableActions Has no Content! +22:55:11.029 SCRIPT (W): Slot_Vehicle Has no Content! +22:55:11.029 SCRIPT (W): Slot_GameVersion Has no Content! +22:55:11.029 SCRIPT (W): Slot_Notifications Has no Content! +22:55:11.029 SCRIPT (W): Slot_Hints Has no Content! +22:55:11.040 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:55:11.040 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:55:11.044 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +22:55:11.097 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +22:55:11.109 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +22:55:11.290 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:55:12.829 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +22:55:12.853 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +22:55:12.853 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +22:55:12.882 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +22:55:12.885 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +22:55:12.935 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +22:55:12.935 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +22:55:12.940 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +22:55:12.990 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +22:55:12.990 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +22:55:12.993 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +22:55:12.993 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +22:55:12.996 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +22:55:12.998 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +22:55:12.998 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +22:55:12.999 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +22:55:13.000 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +22:55:13.000 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +22:55:13.000 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +22:55:13.000 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +22:55:13.000 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +22:55:13.000 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:55:13.001 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +22:55:13.001 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +22:55:13.001 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:55:13.001 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +22:55:13.001 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +22:55:13.001 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.002 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:55:13.865 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:13.866 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:13.866 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:13.866 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:14.118 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5281,7499.7> up=0.995677 +22:55:14.118 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.286983 angularSpeed=0.0801588 +22:55:14.118 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:14.118 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6128,7501.97> +22:55:14.118 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3128,7501.97> terrainY=63.3164 tireTerrainGap=-0.00361633 +22:55:14.119 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6128,7501.97> radius=0.3 bottom=<7012.07,63.3128,7501.97> fraction=0.438095 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00362015 +22:55:14.119 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.6004,7497.71> +22:55:14.119 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1504,7497.71> terrainY=64.1556 tireTerrainGap=-0.00519562 +22:55:14.119 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.6004,7497.71> radius=0.45 bottom=<7009.88,64.1504,7497.71> fraction=0.430976 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00518036 +22:55:14.119 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2625,7497.74> +22:55:14.119 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8125,7497.74> terrainY=63.8179 tireTerrainGap=-0.00533676 +22:55:14.120 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2625,7497.74> radius=0.45 bottom=<7014.42,63.8125,7497.74> fraction=0.43 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0053978 +22:55:14.120 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:14.373 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:55:14.879 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:14.880 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:14.880 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:15.132 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5355,7499.71> up=0.994345 +22:55:15.134 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0975902 angularSpeed=0.0685686 +22:55:15.134 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:15.134 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6196,7501.99> +22:55:15.134 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3196,7501.99> terrainY=63.3144 tireTerrainGap=0.00527954 +22:55:15.135 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6196,7501.99> radius=0.3 bottom=<7012.07,63.3196,7501.99> fraction=0.478992 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00537872 +22:55:15.135 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6025,7497.71> +22:55:15.135 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1525,7497.71> terrainY=64.149 tireTerrainGap=0.00344849 +22:55:15.135 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6025,7497.71> radius=0.45 bottom=<7009.93,64.1525,7497.71> fraction=0.470555 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00352478 +22:55:15.136 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2655,7497.78> +22:55:15.136 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8155,7497.78> terrainY=63.8155 tireTerrainGap=6.48499e-05 +22:55:15.136 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2655,7497.78> radius=0.45 bottom=<7014.47,63.8155,7497.78> fraction=0.454722 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=3.8147e-05 +22:55:15.136 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:15.383 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:15.383 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:15.384 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:55:15.384 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.635 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +22:55:15.886 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.886 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.887 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:15.887 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +22:55:16.140 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5334,7499.74> up=0.994185 +22:55:16.141 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.04555 angularSpeed=0.0154758 +22:55:16.141 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:16.141 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6147,7502.01> +22:55:16.141 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3147,7502.01> terrainY=63.3116 tireTerrainGap=0.00310898 +22:55:16.141 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6147,7502.01> radius=0.3 bottom=<7012.08,63.3147,7502.01> fraction=0.468559 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00308228 +22:55:16.141 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5936,7497.72> +22:55:16.141 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1436,7497.72> terrainY=64.143 tireTerrainGap=0.000656128 +22:55:16.142 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5936,7497.72> radius=0.45 bottom=<7009.97,64.1436,7497.72> fraction=0.457351 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.000617981 +22:55:16.142 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2598,7497.82> +22:55:16.142 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8097,7497.82> terrainY=63.8129 tireTerrainGap=-0.00317764 +22:55:16.142 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2598,7497.82> radius=0.45 bottom=<7014.51,63.8097,7497.82> fraction=0.44 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00320053 +22:55:16.142 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.391 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:16.899 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:16.899 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:16.899 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:16.900 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:55:17.154 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:55:17.154 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:55:17.155 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:17.155 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:55:17.155 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162506 +22:55:17.155 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:55:17.155 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:55:17.155 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00247955 +22:55:17.156 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:55:17.156 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:55:17.156 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00207138 +22:55:17.156 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:55:17.156 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:17.410 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.410 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:17.410 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:17.411 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:55:17.740 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.741 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.741 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:17.741 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:18.245 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5289,7499.75> up=0.994143 +22:55:18.245 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:55:18.245 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:55:18.245 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6125,7502.02> +22:55:18.246 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3125,7502.02> terrainY=63.3109 tireTerrainGap=0.00162506 +22:55:18.246 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6125,7502.02> radius=0.3 bottom=<7012.08,63.3125,7502.02> fraction=0.461881 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00161362 +22:55:18.246 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5939,7497.73> +22:55:18.246 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1439,7497.73> terrainY=64.1414 tireTerrainGap=0.00247955 +22:55:18.247 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5939,7497.73> radius=0.45 bottom=<7009.97,64.1439,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +22:55:18.247 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:55:18.247 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8122 tireTerrainGap=-0.00207138 +22:55:18.247 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00209808 +22:55:18.247 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:55:18.248 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:55:18.249 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +22:55:18.263 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +22:55:18.264 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +22:55:18.264 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +22:55:18.264 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +22:55:18.264 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +22:55:18.264 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +22:55:18.265 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +22:55:18.374 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +22:55:18.420 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +22:55:18.607 SCRIPT : ERR SMOKE PASS: new identity may enter prison +22:55:18.607 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +22:55:18.607 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +22:55:18.608 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +22:55:18.608 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +22:55:18.608 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +22:55:18.608 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +22:55:18.608 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +22:55:18.608 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +22:55:18.609 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +22:55:18.610 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +22:55:18.612 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +22:55:18.613 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +22:55:18.613 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +22:55:18.613 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +22:55:18.616 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +22:55:18.616 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +22:55:18.616 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +22:55:18.616 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +22:55:18.617 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +22:55:18.617 SCRIPT : ERR SMOKE PASS: initial prisoner position +22:55:18.618 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +22:55:18.618 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +22:55:18.618 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:55:18.618 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7160> low=<6090,211.444,7160> high=<6090,211.444,7160> +22:55:18.618 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:55:18.618 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +22:55:18.619 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +22:55:18.620 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +22:55:18.621 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +22:55:18.621 SCRIPT : ERR SMOKE PASS: lock permits prisoner +22:55:18.621 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +22:55:18.622 SCRIPT : ERR SMOKE PASS: lock action advances mission +22:55:18.623 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +22:55:18.625 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +22:55:18.629 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +22:55:19.103 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:55:19.379 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +22:55:21.652 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +22:55:21.652 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:55:22.424 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +22:55:24.212 SCRIPT : ERR SMOKE PASS: reroll cache group is ready +22:55:24.213 SCRIPT : ERR SMOKE PASS: reroll observes original living cache guards +22:55:24.213 SCRIPT : ERR SMOKE PASS: unauthorized reroll cannot start a batch +22:55:24.216 SCRIPT : ERR SMOKE PASS: native reroll captured chance configured +22:55:24.217 SCRIPT : ERR SMOKE PASS: administrator starts one batch; overlapping reroll rejected +22:55:24.219 SCRIPT : ERR SMOKE PASS: live setting change does not alter captured batch chance +22:55:32.839 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 100 percent: 36/36 AI processed, 0 failed, 0 skipped. +22:55:32.840 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:55:32.840 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.840 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.840 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.840 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.841 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.841 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.841 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.841 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.841 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.841 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.842 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:32.842 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:55:32.842 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:32.842 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:32.842 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:55:32.843 SCRIPT : ERR SMOKE PASS: next independent batch uses current zero probability +22:55:42.980 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 0 percent: 40/40 AI processed, 0 failed, 0 skipped. +22:55:42.981 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:55:42.981 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.981 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.981 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.982 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.982 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.982 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.982 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.983 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.983 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.983 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.983 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:55:42.983 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:55:42.984 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:42.984 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:55:42.984 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:55:42.984 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.984 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.984 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:55:42.985 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +22:55:42.985 SCRIPT : ERR SMOKE PASS: radio rejects distant player +22:55:43.987 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +22:55:43.987 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +22:55:43.988 SCRIPT : ERR SMOKE PASS: identified radio starts defence +22:55:47.029 SCRIPT : ERR SMOKE PASS: occupied defence timer running +22:55:49.576 SCRIPT : ERR SMOKE PASS: leaving area resets defence +22:56:20.752 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +22:56:23.038 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +22:56:23.039 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +22:56:26.088 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +22:56:26.788 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +22:56:26.788 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +22:56:26.788 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +22:56:26.894 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +22:56:26.897 SCRIPT (W): Slot_Chat Has no Content! +22:56:26.897 SCRIPT (W): Slot_VON Has no Content! +22:56:26.897 SCRIPT (W): Slot_GameVersion Has no Content! +22:56:26.897 SCRIPT (W): Slot_Notifications Has no Content! +22:56:28.934 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:56:28.934 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +22:56:28.934 SCRIPT : -- Stack trace -- +22:56:28.934 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:56:28.935 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:56:28.935 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +22:56:28.935 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:56:28.935 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:56:28.935 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:56:28.935 SCRIPT : ----------------- +22:56:28.935 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +22:56:28.935 SCRIPT : -- Stack trace -- +22:56:28.936 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:56:28.936 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:56:28.936 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +22:56:28.936 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:56:28.936 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:56:28.936 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:56:28.936 SCRIPT : ----------------- +22:56:28.938 SCRIPT (W): Slot_Chat Has no Content! +22:56:28.938 SCRIPT (W): Slot_VON Has no Content! +22:56:28.939 SCRIPT (W): Slot_GameVersion Has no Content! +22:56:28.939 SCRIPT (W): Slot_Notifications Has no Content! +22:56:28.941 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:56:56.815 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +22:57:14.540 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +22:57:14.541 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +22:57:15.226 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +22:57:15.226 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +22:57:15.227 SCRIPT (W): Can't open config file "" +22:57:15.228 SCRIPT (W): Cannot update game blocklist. Another request in progress. +22:57:15.228 SCRIPT (W): Slot_WeaponInfo Has no Content! +22:57:15.229 SCRIPT (W): Slot_Chat Has no Content! +22:57:15.229 SCRIPT (W): Slot_VON Has no Content! +22:57:15.229 SCRIPT (W): Slot_AvailableActions Has no Content! +22:57:15.229 SCRIPT (W): Slot_Vehicle Has no Content! +22:57:15.229 SCRIPT (W): Slot_GameVersion Has no Content! +22:57:15.229 SCRIPT (W): Slot_Notifications Has no Content! +22:57:15.229 SCRIPT (W): Slot_Hints Has no Content! +22:57:15.233 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:57:15.233 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +22:57:15.258 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +22:57:15.269 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +22:57:15.376 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +22:57:16.746 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +22:57:16.752 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +22:57:16.753 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +22:57:16.765 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +22:57:16.766 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +22:57:16.778 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +22:57:16.778 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +22:57:16.783 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +22:57:16.795 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +22:57:16.795 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +22:57:16.797 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +22:57:16.798 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +22:57:16.801 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +22:57:16.801 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +22:57:16.802 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +22:57:16.803 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +22:57:16.803 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +22:57:16.803 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +22:57:16.803 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +22:57:16.804 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +22:57:16.804 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +22:57:16.804 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:57:16.804 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +22:57:16.804 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +22:57:16.805 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:57:16.805 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +22:57:16.805 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +22:57:16.805 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +22:57:16.805 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.805 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:16.806 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.510 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:17.763 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012.08,63.5652,7499.7> up=0.99526 +22:57:17.763 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.371015 angularSpeed=0.144353 +22:57:17.763 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:17.764 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6164,7501.98> +22:57:17.764 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3164,7501.98> terrainY=63.3149 tireTerrainGap=0.00153732 +22:57:17.764 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6164,7501.98> radius=0.3 bottom=<7012.07,63.3164,7501.98> fraction=0.461625 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0015564 +22:57:17.764 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.5947,7497.72> +22:57:17.764 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1447,7497.72> terrainY=64.1554 tireTerrainGap=-0.0106354 +22:57:17.764 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.5947,7497.72> radius=0.45 bottom=<7009.88,64.1447,7497.72> fraction=0.406057 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.0106659 +22:57:17.765 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2661,7497.74> +22:57:17.765 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8161,7497.74> terrainY=63.8179 tireTerrainGap=-0.00181961 +22:57:17.765 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2661,7497.74> radius=0.45 bottom=<7014.42,63.8161,7497.74> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +22:57:17.765 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:18.015 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +22:57:18.516 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:18.516 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.516 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:18.772 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5243,7499.72> up=0.99394 +22:57:18.772 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0532861 angularSpeed=0.0688037 +22:57:18.772 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:18.773 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6185,7501.99> +22:57:18.773 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3185,7501.99> terrainY=63.3144 tireTerrainGap=0.00411606 +22:57:18.773 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6185,7501.99> radius=0.3 bottom=<7012.06,63.3185,7501.99> fraction=0.473655 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0042038 +22:57:18.773 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.91,64.6021,7497.72> +22:57:18.773 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.91,64.1521,7497.72> terrainY=64.1502 tireTerrainGap=0.00188446 +22:57:18.774 SCRIPT : ERR GEAR SUPPORT: center=<7009.91,64.6021,7497.72> radius=0.45 bottom=<7009.91,64.1521,7497.72> fraction=0.463264 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00192261 +22:57:18.774 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.46,64.2648,7497.78> +22:57:18.774 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.46,63.8148,7497.78> terrainY=63.8156 tireTerrainGap=-0.000766754 +22:57:18.774 SCRIPT : ERR GEAR SUPPORT: center=<7014.46,64.2648,7497.78> radius=0.45 bottom=<7014.46,63.8148,7497.78> fraction=0.451111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00075531 +22:57:18.774 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:19.025 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +22:57:19.025 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:19.025 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:19.025 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +22:57:19.026 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.532 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.533 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.533 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.818 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5349,7499.74> up=0.993745 +22:57:19.818 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0195448 angularSpeed=0.0641527 +22:57:19.818 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:19.818 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6147,7502.01> +22:57:19.818 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3147,7502.01> terrainY=63.3118 tireTerrainGap=0.00291061 +22:57:19.819 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6147,7502.01> radius=0.3 bottom=<7012.06,63.3147,7502.01> fraction=0.467724 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00289917 +22:57:19.819 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.96,64.5959,7497.72> +22:57:19.819 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.96,64.1459,7497.72> terrainY=64.1443 tireTerrainGap=0.00163269 +22:57:19.819 SCRIPT : ERR GEAR SUPPORT: center=<7009.96,64.5959,7497.72> radius=0.45 bottom=<7009.96,64.1459,7497.72> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +22:57:19.819 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.5,64.2609,7497.83> +22:57:19.819 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.5,63.8109,7497.83> terrainY=63.8129 tireTerrainGap=-0.00197983 +22:57:19.820 SCRIPT : ERR GEAR SUPPORT: center=<7014.5,64.2609,7497.83> radius=0.45 bottom=<7014.5,63.8109,7497.83> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +22:57:19.820 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:19.820 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:19.820 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +22:57:19.820 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:19.821 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:20.312 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +22:57:20.820 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.74> up=0.993808 +22:57:20.820 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:57:20.820 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:20.821 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6134,7502.01> +22:57:20.821 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3134,7502.01> terrainY=63.3116 tireTerrainGap=0.00186539 +22:57:20.821 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6134,7502.01> radius=0.3 bottom=<7012.07,63.3134,7502.01> fraction=0.463123 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00188828 +22:57:20.821 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5946,7497.72> +22:57:20.821 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1446,7497.72> terrainY=64.1423 tireTerrainGap=0.00231934 +22:57:20.821 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5946,7497.72> radius=0.45 bottom=<7009.97,64.1446,7497.72> fraction=0.465247 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00235748 +22:57:20.822 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:57:20.822 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8121 tireTerrainGap=-0.00198746 +22:57:20.822 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +22:57:20.822 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:20.822 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:20.823 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.823 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:20.823 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:21.332 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +22:57:21.332 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.333 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.333 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.833 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.74> up=0.993808 +22:57:21.833 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +22:57:21.833 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +22:57:21.834 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6134,7502.01> +22:57:21.834 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3134,7502.01> terrainY=63.3116 tireTerrainGap=0.00186539 +22:57:21.834 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6134,7502.01> radius=0.3 bottom=<7012.07,63.3134,7502.01> fraction=0.463123 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00188828 +22:57:21.834 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5946,7497.72> +22:57:21.834 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1446,7497.72> terrainY=64.1423 tireTerrainGap=0.00231934 +22:57:21.835 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5946,7497.72> radius=0.45 bottom=<7009.97,64.1446,7497.72> fraction=0.465247 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00235748 +22:57:21.835 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +22:57:21.835 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8121 tireTerrainGap=-0.00198746 +22:57:21.835 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +22:57:21.835 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +22:57:21.836 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.836 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +22:57:21.837 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +22:57:21.844 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +22:57:21.845 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +22:57:21.845 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +22:57:21.846 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +22:57:21.846 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +22:57:21.846 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +22:57:21.846 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +22:57:22.306 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +22:57:22.330 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +22:57:22.415 SCRIPT : ERR SMOKE PASS: new identity may enter prison +22:57:22.415 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +22:57:22.415 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +22:57:22.415 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +22:57:22.416 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +22:57:22.416 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +22:57:22.416 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +22:57:22.417 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +22:57:22.419 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +22:57:22.420 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +22:57:22.420 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +22:57:22.420 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +22:57:22.422 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +22:57:22.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +22:57:22.423 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +22:57:22.423 SCRIPT : ERR SMOKE PASS: initial prisoner position +22:57:22.424 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +22:57:22.424 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +22:57:22.424 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7160> low=<6090,211.444,7160> high=<6090,211.444,7160> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +22:57:22.424 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +22:57:22.425 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +22:57:22.426 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +22:57:22.426 SCRIPT : ERR SMOKE PASS: lock permits prisoner +22:57:22.427 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +22:57:22.428 SCRIPT : ERR SMOKE PASS: lock action advances mission +22:57:22.428 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +22:57:22.430 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +22:57:22.433 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +22:57:22.921 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:57:23.311 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +22:57:25.467 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +22:57:25.467 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +22:57:26.332 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +22:57:28.010 SCRIPT : ERR SMOKE PASS: reroll cache group is ready +22:57:28.010 SCRIPT : ERR SMOKE PASS: reroll observes original living cache guards +22:57:28.010 SCRIPT : ERR SMOKE PASS: unauthorized reroll cannot start a batch +22:57:28.013 SCRIPT : ERR SMOKE PASS: native reroll captured chance configured +22:57:28.014 SCRIPT : ERR SMOKE PASS: administrator starts one batch; overlapping reroll rejected +22:57:28.016 SCRIPT : ERR SMOKE PASS: live setting change does not alter captured batch chance +22:57:36.628 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 100 percent: 36/36 AI processed, 0 failed, 0 skipped. +22:57:36.629 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:57:36.629 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.629 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.629 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.629 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.630 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.630 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.630 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.630 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.630 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.631 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.631 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:36.631 SCRIPT : ERR SMOKE PASS: captured 100 percent batch assigns one native folder despite live zero setting +22:57:36.631 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:36.631 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:36.631 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:57:36.632 SCRIPT : ERR SMOKE PASS: next independent batch uses current zero probability +22:57:46.742 SCRIPT : ERR INTEL REROLL: Intel reroll complete at 0 percent: 40/40 AI processed, 0 failed, 0 skipped. +22:57:46.742 SCRIPT : ERR SMOKE PASS: native inventory reroll completes without failed operations +22:57:46.742 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.743 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.743 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.743 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.743 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.743 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.743 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.744 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.744 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.744 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.744 SCRIPT : ERR SMOKE PASS: original cache guard survives the reroll fixture +22:57:46.744 SCRIPT : ERR SMOKE PASS: zero percent reroll removes original native AI folders without replacements +22:57:46.744 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:46.745 SCRIPT : ERR SMOKE PASS: reroll preserves player's exact collected clue documents +22:57:46.745 SCRIPT : ERR SMOKE PASS: reroll preserves already identified radio +22:57:46.745 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.745 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.745 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: retired native document remains spent and owned for round cleanup +22:57:46.746 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +22:57:46.746 SCRIPT : ERR SMOKE PASS: radio rejects distant player +22:57:47.748 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +22:57:47.749 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +22:57:47.750 SCRIPT : ERR SMOKE PASS: identified radio starts defence +22:57:50.782 SCRIPT : ERR SMOKE PASS: occupied defence timer running +22:57:53.306 SCRIPT : ERR SMOKE PASS: leaving area resets defence +22:58:23.701 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +22:58:26.746 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +22:58:26.747 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +22:58:29.787 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +22:58:30.737 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +22:58:30.737 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +22:58:30.738 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +22:58:30.841 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +22:58:30.843 SCRIPT (W): Slot_Chat Has no Content! +22:58:30.843 SCRIPT (W): Slot_VON Has no Content! +22:58:30.843 SCRIPT (W): Slot_GameVersion Has no Content! +22:58:30.843 SCRIPT (W): Slot_Notifications Has no Content! +22:58:32.877 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +22:58:32.877 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +22:58:32.878 SCRIPT : -- Stack trace -- +22:58:32.878 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:58:32.878 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:58:32.878 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +22:58:32.878 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:58:32.878 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:58:32.878 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:58:32.878 SCRIPT : ----------------- +22:58:32.879 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +22:58:32.879 SCRIPT : -- Stack trace -- +22:58:32.879 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +22:58:32.879 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +22:58:32.879 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +22:58:32.879 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +22:58:32.879 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +22:58:32.879 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +22:58:32.879 SCRIPT : ----------------- +22:58:32.882 SCRIPT (W): Slot_Chat Has no Content! +22:58:32.882 SCRIPT (W): Slot_VON Has no Content! +22:58:32.882 SCRIPT (W): Slot_GameVersion Has no Content! +22:58:32.882 SCRIPT (W): Slot_Notifications Has no Content! +22:58:32.883 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-provenance.json b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-sha256.json b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-sha256.json new file mode 100644 index 0000000..87b1b1a --- /dev/null +++ b/docs/evidence/native-2026-09-19-225422-owned-ai-intel/source-sha256.json @@ -0,0 +1,206 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "09d180af83f99b404e012378c0bab661805ee3b3494a88d9a1f6b654275ce991", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "4c04aa3e1b6b000747da8e2a919a6501107880fd041134c019f516665bb6f758", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "0f72090efe888988e8f4bcd5656eb18061ecfe2c7990c9c9426d3ac187163100", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "81eff7bb60f2e48ee7959d3f8fafb3a0f05a8dbb3957a2cd77b809f14715006e", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "9985747d5ddaeb91bf27937836a6c369f8dcb353263b77a49212ec28c10ba4eb", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0ba966727ddaa5174527f2b8aed38859e32c1b07919ed5def5594e49998d5f4d", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "7b35e53ceb91b8235fb753d42c8d5c80f6164b6d4cb53c685e058c409662708a", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "b9390548936b386e0211d487c1b76b65410fdd2e339cd8ecd9585ef4f4ffed31", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "6bc9a0b5aed326822807f05e17459d0fc2da10b709e8168972b4e40fd09f87cb", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "1028779f6eb57dd1d57fcfa8cff954247ab20060b9f79c68d34c69fc42565782", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/migration-provenance.json b/docs/migration-provenance.json index c58388b..936d8e9 100644 --- a/docs/migration-provenance.json +++ b/docs/migration-provenance.json @@ -100,5 +100,35 @@ "sha256": "6961ad593d20f86c30b557542b4f67fd44d9579037776b07cd95616927eda83d", "destination": "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c", "changes": "Use vanilla named settlements; original mission location dependency removed." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c", + "sha256": "4898ac471fb16433fc5d98244a8cec89c5e8e006af2c94bbcd89113a2b7107c8", + "destination": "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c", + "changes": "Adapt least-recently-sent visible-contact selection to a per-squad bounded identity history; queued radio attempts rotate priority without retaining positions or changing delivery authority." + }, + { + "source": "escapists-intel/Scripts/Game/EscapistsIntel/EI_IntelService.c", + "sha256": "0009786c543c2758dcd55d3d6936feca5641dd4c4b2ff820564a38815e4cca57", + "destination": "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c", + "changes": "Adapt administrator reroll behavior: captured registered-enemy cohort/chance, bounded native inventory work and preserved player discoveries. Successor uses its own discovery ledger and retains retired spent folders for round cleanup instead of delayed world deletion." + }, + { + "source": "escapists-intel/Scripts/Game/EscapistsIntel/EI_IntelService.c", + "sha256": "0009786c543c2758dcd55d3d6936feca5641dd4c4b2ff820564a38815e4cca57", + "destination": "addons/intel/Scripts/Game/ERR/ERR_IntelService.c", + "changes": "Adapt reroll entry/status integration, accepted native-operation handling and one-roll lifecycle to successor registration/tick/stop interfaces; no original base dependencies." + }, + { + "source": "escapists-intel/Scripts/Game/EscapistsIntel/EI_IntelService.c", + "sha256": "0009786c543c2758dcd55d3d6936feca5641dd4c4b2ff820564a38815e4cca57", + "destination": "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c", + "changes": "Adapt team discovery notification behavior using successor location events, bounded coalescing and rough-location secrecy." + }, + { + "source": "escapists-intel/Scripts/Game/EscapistsIntel/EI_IntelLifecycle.c", + "sha256": "7a987c65f0ec10ddcc138785409e370b9c1cc6abbda48027b7406459b42d00a9", + "destination": "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c", + "changes": "Adapt native reliable discovery message transport to successor game-mode RPC with per-round local/broadcast deduplication; existing Core briefing retained." } ] diff --git a/docs/migration.md b/docs/migration.md index 5bb7ece..5056cba 100644 --- a/docs/migration.md +++ b/docs/migration.md @@ -4,6 +4,18 @@ The old workspace is a read-only migration reference. `dependency-audit.json` re The base replacement has priority over extension feature migration. [Base responsibilities and implementation order](base-replacement.md) distinguish prototype coverage from remaining gameplay work. +## Owner-authored AI and Intel reuse direction (2026-09-19) + +The owner explicitly confirmed that `escapists-ai` and `escapists-intel` are theirs and authorized heavy inspiration and reuse for the successor. Treat their independently authored behavior and code as migration sources, adapting useful implementations instead of recreating them unnecessarily. Keep the reference workspace unchanged. This authorization concerns those extensions; any original Escapists code, resources or dependency hooks within them still need replacement. Record actual code reuse in `migration-provenance.json` when it is migrated. + +The source review confirms that several AI helpers are already migrated (HQ radio network, observation, journal, mortar prediction/firing and settlement safety). Further migration should prioritize useful player-facing behavior and the playable base: + +- `EAI_ImprovisedPrisons.c`: reuse applicable camp layout, finite starter supplies and placement ideas when expanding starts. Its `SCRTC_BaseGameMode` / `ESCT_PrisonComponent` integration must use successor services. Keep the current playable prison available while adapting it. +- `EI_IntelService.c`, `EI_IntelLifecycle.c`, `EI_MapDiscoveryUI.c` and `EI_PlayerBriefing.c`: compare inventory assignment, recovery, discovery feedback and briefing behavior with the successor. The extension README also documents an administrator reroll operation beyond the successor's current carrying/reveal settings; migrate it deliberately with its cohort, ownership and duplicate-prevention semantics. +- AI logistics, convoy and air-support implementations: adapt independently authored behavior around the successor HQ and finite physical forces. Remove original game-mode/location dependencies and keep the first release's vanilla asset scope. Source availability alone does not establish migrated or verified behavior. + +Do not restart prolonged prison/input or experimental aircraft proof work merely to investigate these sources. Prioritize concrete gameplay gaps and retain explicit human and multiplayer validation limits. + ## Implemented foundation - Five projects, dependency isolation, new source resource identities and a new scenario identity. @@ -24,6 +36,16 @@ The base replacement has priority over extension feature migration. [Base respon 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 separate marked supply caches each hold two guaranteed radio documents. The western cache provides another route if the southern cache is lost; optional medical and guarded outpost stock add detours. Progression does not require random enemy intel. Geometry diagnostics replaced the sloping footprint with an open surveyed site and resized the gate to its opening. Normal gate-action completion and scripted victory rounds pass. The later destroyed-gate fixture applies real native damage/deletion and deliberately repositions the admitted body across the boundary; it does not prove walking through the opening or debris. Manual gameplay acceptance remains outstanding. +## Owner-authored migration increment + +Intel now adds `/esc intel show`, `/esc intel reroll` and `/esc intel reroll show` through the existing authenticated administration transport. A batch captures the current carrying probability and registered living AI cohort; later probability changes and newly registered AI do not alter that batch. Work is bounded across ticks, overlapping batches are rejected, and objective/collected documents and discoveries are preserved. Retired AI folders remain spent and are tracked for normal round cleanup. This intentionally replaces the old delayed loose-folder deletion. + +Intel also reports discovered map information through bounded, coalesced team messages. Rough clues do not disclose a site's identity. The existing Core phase guide already explains carried folders, so the old independent briefing/suppression timer is not imported. + +HQ adapts the owned AI addon's fair contact-selection behavior. Each squad rotates among its current visual contacts after an uplink is queued, retaining at most 64 identities. Radio delivery still determines when the HQ learns about a report and assigns a physical force. + +Native and human validation limits for this increment are recorded in `owned-ai-intel-migration.md`. The frozen September 19 playtest package remains its earlier snapshot unless explicitly rebuilt. + ## Commands presently implemented Core alone provides `/esc status`, `/esc settings`, `/esc mission radio show` and `/esc mission radio set N` for administrators, plus `/esc spectate next|previous` for spectators. With companions loaded, administrators also retain `/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`. diff --git a/docs/owned-ai-intel-migration.md b/docs/owned-ai-intel-migration.md new file mode 100644 index 0000000..8d47a00 --- /dev/null +++ b/docs/owned-ai-intel-migration.md @@ -0,0 +1,21 @@ +# Owned AI and Intel migration increment + +This increment adapts the owner's Escapists AI and Escapists Intel extensions to the independent successor. Original base classes, addon dependencies and resources are not imported. Exact source hashes and destinations are recorded in [migration provenance](migration-provenance.json). + +## Player-visible changes + +- Administrators can use `/esc intel show` to inspect both probabilities, `/esc intel reroll` to apply the current carrying probability to registered living enemy AI, and `/esc intel reroll show` to inspect progress and failures. Existing carrying/reveal commands remain available. +- Each reroll captures its probability and AI cohort at start. Later settings changes and newly registered enemies do not change the batch. Native inventory work is bounded, concurrent rerolls are rejected, and objective folders, recovered intel and existing location knowledge are preserved. +- Retired AI folders are spent and tracked for round cleanup. They are not deleted through a player's inventory or a delayed loose-item cleanup callback. Failed native operations are reported rather than silently creating replacement documents. +- Team map notifications report rough search areas or identified locations. Several discoveries are coalesced, rough clues do not leak location names, and updates do not replace the existing phase briefing. +- Enemy squads report different currently visible contacts fairly. Per-squad history contains at most 64 identities and advances only when a radio uplink is queued. This changes reporting priority; radio delivery still controls HQ knowledge and physical orders. + +## Verification + +Focused regressions exercise the actual production policy bodies with native boundaries adapted for the harness. These cover admin dispatch and server authorization ordering, spent-ledger bounds, inventory reroll lifecycle, notification coalescing/round cleanup and fair HQ report selection. + +The existing Chat Workbench victory fixture now checks administrator admission/refusal, captured 100 percent probability after a live change to zero, native guard-folder insertion and zero-percent removal, preserved player-held clue identities and discovered radio, and ownership of retired folders for round cleanup. The [combined native run](evidence/native-2026-09-19-225422-owned-ai-intel/report.json) passes two escape/restart rounds with 186 assertions and zero captured script/runtime/engine errors. Each round completes a captured 100-percent batch for 36 AI followed by a zero-percent batch for 40 AI, with no failed or skipped operations. Source remained unchanged through the run and private process cleanup was confirmed. [All repository checks pass](evidence/native-2026-09-19-225422-owned-ai-intel/repository-checks.txt). + +The [first native attempt](evidence/native-2026-09-19-225016-intel-removal-refusal/report.json) is retained: one removal refusal ended its batch prematurely. The fix restores the owned original's bounded retry behavior; regressions cover both transient and persistent refusal without consuming rejected documents. + +Remote admin requests, multi-client message presentation and simultaneous player/native-inventory races remain multiplayer playtest work. The frozen `.build/playtest-2026-09-19` candidate has not been updated by these source edits. diff --git a/docs/validation.md b/docs/validation.md index 28d8060..d3d5f82 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -450,3 +450,7 @@ The [192238 aircraft run](evidence/native-2026-09-19-192238-aircraft-route-gain/ ## Production aircraft bridge and native gate choices,19September20:03 The196-file snapshot passes [194527 route flight](evidence/native-2026-09-19-194527-aircraft-bridge/report.json),38assertions, and [195446 airborne cancellation](evidence/native-2026-09-19-195446-aircraft-bridge-cancel/report.json),39assertions. Both use the production callback bridge as the sole flight-control path; Workbench hooks only observe. Both complete with zero captured errors, exact unchanged source and verified cleanup. The [194928 ordinary choice run](evidence/game-2026-09-19-194928-native-gate-choices/runner.json.txt) compiles these sources outsideWorkbench with zero captured engine errors, but remains failed because yaw alignment selected the disabled door instead of the lock. Its [independent action diagnosis](evidence/gate-choice-review-2026-09-19-194928/review.json) records actual identities/order/permissions. The next separately scoped wheel-selection implementation remains staged and unqualified. Native flight service/HQ routing, heldF, full ordinary escape,12clients and FPS remain unfinished. + +## 2026-09-19 22:59 — owned AI and Intel integration + +[Combined Chat/AI/Intel/Core/Map native victory run](evidence/native-2026-09-19-225422-owned-ai-intel/report.json): two scripted escape/restart rounds, 186 assertions, zero captured errors, unchanged source and confirmed private cleanup. Both rounds exercise authenticated admin reroll entry, captured100% assignment to36 AI, subsequent0% removal across40 AI, player clue/discovery preservation and retired-folder round ownership. All repository checks pass. [Migration behavior and scope](owned-ai-intel-migration.md). Human UI, remote clients, ordinary piloting, comparative FPS and packaging remain separate. The [first native removal-refusal failure](evidence/native-2026-09-19-225016-intel-removal-refusal/report.json) is preserved; the corrected source retries refused removals within its existing bounded budget. No original workspace files were edited. diff --git a/tests/test_hq_report_selection.py b/tests/test_hq_report_selection.py new file mode 100644 index 0000000..190fa75 --- /dev/null +++ b/tests/test_hq_report_selection.py @@ -0,0 +1,79 @@ +"""Execute the actual bounded HQ report scheduler; radio integration stays native.""" +from policy_harness import ROOT, body, run +source = ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQObservation.c' +hq = ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c' +select = body(source, 'ERR_HQVisualContact Select(') +select = select.replace('array samples', 'Array samples') +select = select.replace('ERR_HQVisualContact selected;', 'ERR_HQVisualContact selected = nullptr;') +select = select.replace('foreach (ERR_HQVisualContact sample : samples)', 'for (ERR_HQVisualContact sample : samples)') +select = select.replace('sample.Entity', 'sample->Entity') +queued = body(source, 'void Queued(') +run(r''' +#include +#include +#include +struct Entity {int id;}; using IEntity=Entity*; +struct Sample {IEntity Entity;}; using ERR_HQVisualContact=Sample*; +template struct Array: std::vector { + using std::vector::vector; + int Count(){return this->size();} + int Find(T a){auto i=std::find(this->begin(),this->end(),a);return i==this->end()?-1:int(i-this->begin());} + void Remove(int i){this->erase(this->begin()+i);} + void Insert(T a){this->push_back(a);} +}; +struct Selection { + Array m_Recent; +'''+select+queued+r''' +}; +int main(){ + Entity actors[80]{}; Sample samples[80]{}; + for(int i=0;i<80;i++){actors[i].id=i;samples[i].Entity=&actors[i];} + Array visible{&samples[0],&samples[1],&samples[2]}; + Selection choice; + assert(!choice.Select({}));assert(!choice.Select({nullptr})); + Sample invalid{nullptr};assert(!choice.Select({&invalid})); + // Failed route allocation doesn't consume a turn: repeated Select is read only. + for(int i=0;i<5;i++)assert(choice.Select(visible)==&samples[0]); + assert(choice.m_Recent.empty());choice.Queued(nullptr);assert(choice.m_Recent.empty()); + // Stable native order: every visible actor is reported before anyone repeats. + for(int i=0;i<30;i++){ + auto selected=choice.Select(visible);assert(selected==&samples[i%3]); + choice.Queued(selected->Entity);assert(choice.m_Recent.Count()==3||i<2); + } + // Reordering native targets does not reset fairness. New contacts take priority. + assert(choice.Select({&samples[2],&samples[1],&samples[0]})==&samples[0]); + assert(choice.Select({&samples[0],&samples[3]})==&samples[3]); + choice.Queued(&actors[3]); + // Lost sight never reports a remembered actor; only current samples can win. + assert(choice.Select({&samples[2]})==&samples[2]); + // Interrupted delivery counts as an attempt, allowing another current contact. + choice.Queued(&actors[0]);assert(choice.Select(visible)==&samples[1]); + choice.Queued(&actors[1]);assert(choice.Select(visible)==&samples[2]); + // Repeated queue identity is deduplicated, and vanished references are purged. + choice.Queued(&actors[1]);assert(choice.m_Recent.Count()==4); + choice.m_Recent[0]=nullptr;choice.Queued(&actors[4]); + assert(choice.m_Recent.Find(nullptr)==-1); + // History and full 64-contact scheduling remain bounded under turnover. + Selection many;Array sixtyFour; + for(int i=0;i<64;i++)sixtyFour.Insert(&samples[i]); + for(int i=0;i<192;i++){ + auto selected=many.Select(sixtyFour);assert(selected==&samples[i%64]); + many.Queued(selected->Entity);assert(many.m_Recent.Count()<=64); + } + for(int i=64;i<80;i++)many.Queued(&actors[i]); + assert(many.m_Recent.Count()==64&&many.m_Recent.Find(&actors[0])==-1); + // Scheduling is per squad/round, never shared HQ intelligence. + Selection other;assert(other.Select(visible)==&samples[0]); +} +''') +observe=body(hq,'protected void Observe(') +assert 'samples[0]' not in observe +assert observe.index('ERR_HQObservation.Gather(')', 'Array&') + .replace('ERR_GameMode mode', 'Mode* mode').replace('ERR_IntelService intel', 'Intel* intel') + .replace('ERR_HQ hq', 'HQ* hq').replace('ERR_HQ.Cast(', 'HQ::Cast(') + .replace('super.Extension(', 'Base::Extension(').replace('Math.Max(', 'std::max(') + .replace('mode.', 'mode->').replace('intel.', 'intel->').replace('hq.', 'hq->') + .replace('Settings().', 'Settings()->').replace('Journal().', 'Journal()->')) +ledger = '\n'.join(body(discovery, signature) for signature in ('bool IsSpent(', 'bool CanMarkSpent(', 'bool MarkSpent(')) +ledger = ledger.replace('Replication.', 'Replication::') +run(r''' +#include +#include +#include +#include +#include +using string=std::string; +using IEntity=int; +template struct Array:std::vector{void Insert(T v){this->push_back(v);}bool IsEmpty(){return this->empty();}}; +template struct Set:std::set{bool Contains(T v){return this->count(v);}void Insert(T v){this->insert(v);}int Count(){return this->size();}}; +namespace Replication { bool server=true; bool IsServer(){return server;} } +struct Number {int n;string ToString(){return std::to_string(n);}}; +struct Settings {Number Get(string key){return {key=="aiIntelChancePercent"?60:15};}}; +struct Intel {int starts=0;bool canStart=true;bool BeginReroll(){starts++;return canStart;}string RerollStatus(){return "batch status";}}; +struct Journal {int Sequence(){return 0;}void Read(int,Array&,int&) {}}; +struct HQ {struct Journal journal;static HQ* Cast(HQ* h){return h;}string Status(){return "hq";}struct Journal* Journal(){return &journal;}}; +struct Mode {struct Settings settings;struct Intel* intel=nullptr;struct HQ* hq=nullptr;struct Settings* Settings(){return &settings;}struct Intel* Intel(){return intel;}struct HQ* Command(){return hq;}}; +struct Base {bool Extension(Mode*,string,Array&){return false;}}; +struct Admin:Base { +'''+extension+r''' +}; +struct Ledger {Set m_Spent; +'''+ledger+r''' +}; +int main(){ + Admin admin;Mode mode;Array replies;Intel intel;mode.intel=&intel; + assert(admin.Extension(&mode,"intel show",replies));assert(replies.size()==2&&replies[0]=="aiIntelChancePercent=60"&&replies[1]=="intelRevealChancePercent=15"&&intel.starts==0); + replies.clear();assert(admin.Extension(&mode,"intel reroll show",replies));assert(intel.starts==0&&replies.size()==1&&replies[0]=="batch status"); + replies.clear();assert(admin.Extension(&mode,"intel reroll",replies));assert(intel.starts==1&&replies.size()==1); + intel.canStart=false;replies.clear();assert(admin.Extension(&mode,"intel reroll",replies));assert(intel.starts==2&&replies.size()==2&&replies[1]=="batch status"); + mode.intel=nullptr;replies.clear();assert(admin.Extension(&mode,"intel reroll",replies));assert(replies.size()==1&&intel.starts==2); + for(string invalid:{"intel reroll all","intel reroll show extra","intel reroll set 50","intel showing","intel"}) {replies.clear();assert(!admin.Extension(&mode,invalid,replies));assert(replies.empty()&&intel.starts==2);} + Ledger ledger;assert(!ledger.CanMarkSpent(0)&&!ledger.MarkSpent(0)&&!ledger.IsSpent(0)); + Replication::server=false;assert(!ledger.MarkSpent(1)&&ledger.m_Spent.empty());Replication::server=true; + assert(ledger.MarkSpent(1)&&ledger.MarkSpent(1)&&ledger.IsSpent(1)&&ledger.m_Spent.size()==1); + for(int i=2;i<=4096;i++)assert(ledger.MarkSpent(i)); + assert(!ledger.CanMarkSpent(4097)&&ledger.CanMarkSpent(1)&&!ledger.MarkSpent(4097)&&!ledger.IsSpent(4097)&&ledger.MarkSpent(1)&&ledger.m_Spent.size()==4096); + Replication::server=false;assert(!ledger.MarkSpent(1)&&!ledger.MarkSpent(4097)&&ledger.m_Spent.size()==4096); +} +''') +print('PASS: actual Intel commands distinguish status/start/failure, preserve authorization gate and reject malformed requests; spent ledger is idempotent, server-only and bounded') diff --git a/tests/test_intel_discovery_feedback.py b/tests/test_intel_discovery_feedback.py new file mode 100644 index 0000000..b73e969 --- /dev/null +++ b/tests/test_intel_discovery_feedback.py @@ -0,0 +1,86 @@ +"""Execute production feedback queue/delivery bodies with fake engine boundaries.""" +from policy_harness import ROOT, body, run +P=ROOT/'addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c' +source=P.read_text() +def cpp(s): + s=s.replace('protected ', '').replace('static ', '') + for name in ('Replication','Math','ERR_Phase','ERR_LocationKind','ERR_GameMode','ERR_IntelDiscoveryText','SCR_Global','SCR_ChatComponent'): + s=s.replace(name+'.',name+'::') + s=s.replace('ERR_LocationComponent location','ERR_LocationComponent* location') + s=s.replace('location.', 'location->').replace('GetWorld().','GetWorld()->').replace('GetGame().','GetGame()->') + s=s.replace('int seen;','int seen=0;').replace('int identified;','int identified=0;').replace('int rough;','int rough=0;') + s=s.replace('foreach (ERR_LocationComponent* location, int knowledge : m_ERRIntelPending)','for (auto [location, knowledge] : m_ERRIntelPending.values)') + s=s.replace('Rpc(ERR_ReceiveDiscoveryFeedback, ', 'Rpc(') + s=s.replace('OnLocationDiscovered().Remove(ERR_QueueDiscoveryFeedback);','OnLocationDiscovered().Remove(0);') + s=s.replace('OnTick().Remove(ERR_FlushDiscoveryFeedback);','OnTick().Remove(0);') + s=s.replace('string.Format(', 'Format(') + return s +methods='\n'.join(cpp(body(P,s)) for s in ('protected void ERR_QueueDiscoveryFeedback(', 'protected void ERR_FlushDiscoveryFeedback(', 'protected void ERR_ReceiveDiscoveryFeedback(', 'protected void ERR_StopDiscoveryFeedback(')) +run(r''' +#include +#include +#include +#include +struct string:std::string {using std::string::string;using std::string::operator=;string(std::string s):std::string(s){}bool IsEmpty()const{return empty();}}; +string Format(string text,int identified,int rough){text.replace(text.find("%1"),2,std::to_string(identified));text.replace(text.find("%2"),2,std::to_string(rough));return text;} +struct Replication {static bool server;static bool IsServer(){return server;}};bool Replication::server=true; +struct SCR_Global {static bool edit;static bool IsEditMode(){return edit;}};bool SCR_Global::edit=false; +struct SCR_ChatComponent {static std::vector messages;static void RadioProtocolMessage(string text){messages.push_back(text);}};std::vector SCR_ChatComponent::messages; +struct Math {static float Max(float a,float b){return a>b?a:b;}}; +namespace ERR_Phase {enum {PREPARING,PRISON,RADIO_SEARCH,EXTRACTION};} +namespace ERR_LocationKind {enum {PRISON,RADIO,EXTRACTION,OUTPOST,DEPOT};} +struct ERR_LocationComponent {int kind=ERR_LocationKind::OUTPOST,knowledge=1;string label="Hidden outpost";int Kind(){return kind;}int Knowledge(){return knowledge;}string Label(){return label;}}; +template struct Map {std::map values;bool Find(K k,V& v){auto i=values.find(k);if(i==values.end())return false;v=i->second;return true;}bool Contains(K k){return values.count(k);}int Count(){return values.size();}bool IsEmpty(){return values.empty();}void Set(K k,V v){values[k]=v;}void Clear(){values.clear();}}; +struct World {float time=0;float GetWorldTime(){return time;}} world; +struct Game {bool controller=true;bool GetPlayerController(){return controller;}} game; +Game* currentGame=&game;Game* GetGame(){return currentGame;} +struct Events {int removes=0;void Remove(int){removes++;}}; +struct ERR_IntelDiscoveryText {static +'''+cpp(body(P,'static string Message('))+r''' +}; +struct ERR_GameMode { + static ERR_GameMode* current;static ERR_GameMode* Get(){return current;} + bool active=true;int phase=ERR_Phase::RADIO_SEARCH;bool Active(){return active;}int Phase(){return phase;}World* GetWorld(){return &world;} + Map m_ERRIntelSeen,m_ERRIntelPending; + float m_ERRIntelMessageAt=0;bool m_ERRIntelFeedbackStopped=false;int m_ERRIntelMessageSequence=0,m_ERRIntelReceivedSequence=0; + Events discovered,tick;Events& OnLocationDiscovered(){return discovered;}Events& OnTick(){return tick;} + int rpcCount=0;void Rpc(int sequence,string message){rpcCount++;ERR_ReceiveDiscoveryFeedback(sequence,message);} +'''+methods+r''' +}; +ERR_GameMode* ERR_GameMode::current=nullptr; +int main(){ + ERR_GameMode m;ERR_GameMode::current=&m;ERR_LocationComponent site; + // Do not reveal startup sites, prison or automatic helicopter disclosure. + m.phase=ERR_Phase::PREPARING;m.ERR_QueueDiscoveryFeedback(&site,0,1);assert(m.m_ERRIntelPending.IsEmpty()); + m.phase=ERR_Phase::RADIO_SEARCH;for(int kind:{ERR_LocationKind::PRISON,ERR_LocationKind::EXTRACTION}){site.kind=kind;m.ERR_QueueDiscoveryFeedback(&site,0,1);}assert(m.m_ERRIntelPending.IsEmpty()); + site.kind=ERR_LocationKind::OUTPOST;Replication::server=false;m.ERR_QueueDiscoveryFeedback(&site,0,1);assert(m.m_ERRIntelPending.IsEmpty());Replication::server=true; + m.ERR_QueueDiscoveryFeedback(nullptr,0,1);m.ERR_QueueDiscoveryFeedback(&site,1,1);m.ERR_QueueDiscoveryFeedback(&site,0,2);m.ERR_QueueDiscoveryFeedback(&site,-1,1);assert(m.m_ERRIntelPending.IsEmpty()); + // Rough clues do not disclose labels, kinds or coordinates. Listen callbacks dedupe. + m.ERR_QueueDiscoveryFeedback(&site,0,1);m.ERR_FlushDiscoveryFeedback(1499);assert(SCR_ChatComponent::messages.empty()); + m.ERR_FlushDiscoveryFeedback(1500);assert(m.rpcCount==1&&SCR_ChatComponent::messages.size()==1);assert(SCR_ChatComponent::messages.back().find("Hidden")==string::npos);assert(SCR_ChatComponent::messages.back().find("500 m")!=string::npos); + m.ERR_QueueDiscoveryFeedback(&site,0,1);assert(m.m_ERRIntelPending.IsEmpty()); + site.knowledge=2;world.time=2000;m.ERR_QueueDiscoveryFeedback(&site,1,2);m.ERR_FlushDiscoveryFeedback(6499);assert(m.rpcCount==1); + m.ERR_FlushDiscoveryFeedback(6500);assert(m.rpcCount==2&&SCR_ChatComponent::messages.back().find("Hidden outpost")!=string::npos); + // A same-batch rough→exact update becomes one final identified location. + ERR_GameMode batch;ERR_GameMode::current=&batch;ERR_LocationComponent a,b;world.time=0; + batch.ERR_QueueDiscoveryFeedback(&a,0,1);a.knowledge=2;batch.ERR_QueueDiscoveryFeedback(&a,1,2);batch.ERR_QueueDiscoveryFeedback(&b,0,1);batch.ERR_FlushDiscoveryFeedback(1500); + assert(SCR_ChatComponent::messages.back().find("1 identified locations and 1 search areas")!=string::npos); + // End/restart cancels pending output and removes both hooks, new mode is clean. + world.time=2000;b.knowledge=2;batch.ERR_QueueDiscoveryFeedback(&b,1,2);batch.ERR_StopDiscoveryFeedback();assert(batch.m_ERRIntelSeen.IsEmpty()&&batch.m_ERRIntelPending.IsEmpty()&&batch.discovered.removes==1&&batch.tick.removes==1); + int calls=batch.rpcCount;batch.ERR_FlushDiscoveryFeedback(99999);batch.ERR_QueueDiscoveryFeedback(&b,0,2);assert(batch.rpcCount==calls&&batch.m_ERRIntelPending.IsEmpty()); + ERR_GameMode next;ERR_GameMode::current=&next;auto shown=SCR_ChatComponent::messages.size();batch.ERR_ReceiveDiscoveryFeedback(999,"old round");assert(SCR_ChatComponent::messages.size()==shown); + // Remote delivery gates old sequence, absent controller, terminal and editor state. + Replication::server=false;next.ERR_ReceiveDiscoveryFeedback(1,"remote");next.ERR_ReceiveDiscoveryFeedback(1,"duplicate");assert(SCR_ChatComponent::messages.size()==shown+1); + game.controller=false;next.ERR_ReceiveDiscoveryFeedback(2,"absent");game.controller=true;next.active=false;next.ERR_ReceiveDiscoveryFeedback(2,"ended");next.active=true;SCR_Global::edit=true;next.ERR_ReceiveDiscoveryFeedback(2,"editor");SCR_Global::edit=false;assert(next.m_ERRIntelReceivedSequence==1); + currentGame=nullptr;next.ERR_ReceiveDiscoveryFeedback(2,"no game");currentGame=&game; + next.ERR_ReceiveDiscoveryFeedback(2,"new");assert(SCR_ChatComponent::messages.size()==shown+2); + // Queue is bounded even for malformed/unusually large authored scenarios. + Replication::server=true;ERR_GameMode bounded;ERR_GameMode::current=&bounded;ERR_LocationComponent many[65];for(auto& item:many)bounded.ERR_QueueDiscoveryFeedback(&item,0,1);assert(bounded.m_ERRIntelSeen.Count()==64&&bounded.m_ERRIntelPending.Count()==64); + assert(ERR_IntelDiscoveryText::Message(0,0,"secret").empty());assert(ERR_IntelDiscoveryText::Message(1,0,"")=="A location identified. Check your field map."); +} +''') +for required in ('OnLocationDiscovered().Insert(ERR_QueueDiscoveryFeedback)', 'OnTick().Insert(ERR_FlushDiscoveryFeedback)', 'OnStop().Insert(ERR_StopDiscoveryFeedback)', '[RplRpc(RplChannel.Reliable, RplRcver.Broadcast)]'): + assert required in source +for forbidden in ('HideHint(', 'CallLater(', 'Discover(', 'SetKnowledge('): + assert forbidden not in source +print('PASS: production Intel feedback coalescing, rough secrecy, rate limit, bounded dedupe, local/remote delivery and round cleanup; native UI/RPC not exercised') diff --git a/tests/test_intel_registration.py b/tests/test_intel_registration.py index dcc4953..a2fd7ce 100644 --- a/tests/test_intel_registration.py +++ b/tests/test_intel_registration.py @@ -11,12 +11,12 @@ def adapt(s): s=re.sub(r'foreach \((\w+) (\w+) : ([^)]+)\)',r'for (\1 \2 : \3)',s) for n in ('Replication','ERR_Actors','Math','ERR_Resources','ERR_DiscoveryService','SCR_InventoryStorageManagerComponent','SCR_AIGroupUtilityComponent','ERR_MortarSupplyState'): s=s.replace(n+'.',n+'::') - for n in ('group','member','actor','request','inventory','known','unit','m_Mode','m_Battery','mode'): + for n in ('group','member','actor','request','inventory','known','unit','m_Mode','m_Battery','mode','m_Reroll'): s=s.replace(n+'.',n+'->') s=s.replace('Actor.FindComponent(', 'Actor->FindComponent(').replace('SCR_InventoryStorageManagerComponent inventory', 'SCR_InventoryStorageManagerComponent* inventory').replace('SCR_AIGroupUtilityComponent utility', 'SCR_AIGroupUtilityComponent* utility') s=s.replace('Settings().','Settings()->').replace('GetGame().','GetGame()->').replace('GetWorld().','GetWorld()->') s=s.replace('FindComponent(SCR_InventoryStorageManagerComponent)','FindComponent()').replace('FindComponent(SCR_AIGroupUtilityComponent)','FindComponent()') - s=s.replace('purpose: EStoragePurpose.PURPOSE_ANY','EStoragePurpose::PURPOSE_ANY') + s=s.replace('purpose: EStoragePurpose.PURPOSE_ANY','EStoragePurpose::PURPOSE_ANY').replace('cb: ', '').replace('Operation.', 'Operation->').replace('new ERR_IntelInsertCallback()', 'new Callback()') s=s.replace('ERR_IntelRequest request = new ERR_IntelRequest();','ERR_IntelRequest request = new Request();') s=s.replace('ERR_HQUnit unit = new ERR_HQUnit();','ERR_HQUnit unit = new Unit();') s=re.sub(r'^.*(?:Print|m_Journal.Write)\([^\n]*$', ';',s,flags=re.M) @@ -50,7 +50,8 @@ template struct Set:std::set{bool Contains(T a){return this->count(a namespace Replication{bool server=true;bool IsServer(){return server;}} namespace Math{int rolls=0;int RandomInt(int,int){rolls++;return 0;}} namespace EStoragePurpose{const int PURPOSE_ANY=0;} -struct Inventory {int requests=0;bool accept=true,folder=false;bool TrySpawnPrefabToStorage(int,int){requests++;return accept;}static Inventory* Cast(void* p){return static_cast(p);}}; +struct Callback{bool Finished=false,Succeeded=false;}; +struct Inventory {int requests=0;bool accept=true,folder=false;bool TrySpawnPrefabToStorage(int,int,Callback*){requests++;return accept;}static Inventory* Cast(void* p){return static_cast(p);}}; using SCR_InventoryStorageManagerComponent=Inventory; struct Actor{bool alive=true,player=false;Inventory inventory;void* FindComponent(){return &inventory;}}; using IEntity=Actor*; @@ -62,8 +63,9 @@ struct Utility{static Utility* Cast(void* p){return static_cast(p);}}; struct Group{Array members;Utility utility;int faction=1;void GetAgents(Array& out){out=members;}void* FindComponent(){return &utility;}int GetFaction(){return faction;}};using SCR_AIGroup=Group*; struct Settings{int chance=100;int Get(const char*){return chance;}}; struct Mode{struct Settings settings;int publications=0;struct Settings* Settings(){return &settings;}int EnemyFaction(){return 1;}void RegisterGroup(SCR_AIGroup);}; -struct Request{IEntity Actor=nullptr;int Attempts=0;bool Accepted=false;};using ERR_IntelRequest=Request*; -struct Intel{Mode* m_Mode;Array m_Requests;Set m_Rolled; +struct Request{Callback* Operation=nullptr;IEntity Actor=nullptr;int Attempts=0;bool Accepted=false;};using ERR_IntelRequest=Request*; +struct Reroll{void Tick(){}}; +struct Intel{Mode* m_Mode;Array m_Requests;Set m_Rolled;bool m_Stopped=false;Reroll* m_Reroll=nullptr;void Unsettled(IEntity){} '''+register+tick+observation+r''' }; struct Clock{float GetWorldTime(){return 10;}Clock* GetWorld(){return this;}}clock_;Clock* GetGame(){return &clock_;} @@ -92,7 +94,7 @@ int main(){ assert(mode.publications==1&&Math::rolls==4&&hq.m_Units.Count()==1); intel.Tick(1);for(Actor& a:actors)assert(a.inventory.requests==1); for(int n=0;n<5;n++){intel.Tick(2+n);}for(Actor& a:actors)assert(a.inventory.requests==1); // accepted asynchronous spawn never reissued - for(Actor& a:actors){a.inventory.folder=true;}intel.Tick(10);assert(intel.m_Requests.Count()==0); + for(Actor& a:actors){a.inventory.folder=true;}for(auto request:intel.m_Requests){request->Operation->Finished=true;request->Operation->Succeeded=true;}intel.Tick(10);assert(intel.m_Requests.Count()==0); for(Actor& a:actors)a.inventory.folder=false; // real item subsequently picked up/dropped: assignment latch unchanged intel.RegisterGroup(&group);intel.Tick(11);assert(Math::rolls==4&&intel.m_Requests.Count()==0); actors[0].alive=false;intel.RegisterGroup(&group);intel.Tick(12);assert(Math::rolls==4);for(Actor& a:actors)assert(a.inventory.requests==1); diff --git a/tests/test_intel_reroll.py b/tests/test_intel_reroll.py new file mode 100644 index 0000000..5be2d44 --- /dev/null +++ b/tests/test_intel_reroll.py @@ -0,0 +1,97 @@ +"""Execute actual Intel reroll methods against adversarial async inventory adapters.""" +import re +from policy_harness import ROOT, body, run +service=ROOT/'addons/intel/Scripts/Game/ERR/ERR_IntelService.c' +batch=ROOT/'addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c' +def adapt(text,cls): + text=text.replace('protected ', '').replace('null','nullptr') + text=re.sub(r'array<([^>]+)> (\w+) = \{\};',r'Array<\1> \2;',text) + text=text.replace('set cohort = new set();','Set cohort;') + text=re.sub(r'foreach \((\w+) (\w+) : ([^)]+)\)',r'for (\1 \2 : \3)',text) + for n in ('Replication','ERR_Actors','Math','ERR_Resources','ERR_DiscoveryService','SCR_InventoryStorageManagerComponent','InventoryItemComponent'): + text=text.replace(n+'.',n+'::') + text=text.replace('SCR_InventoryStorageManagerComponent inventory','Inventory* inventory').replace('InventoryItemComponent item','Item* item') + for n in ('m_Mode','m_Service','m_Reroll','entry','request','inventory','actor','group','member','known','folder','item'): + text=text.replace(n+'.',n+'->') + text=text.replace('Actor.FindComponent(', 'Actor->FindComponent(').replace('Removing.FindComponent(', 'Removing->FindComponent(').replace('Removing.GetParent()', 'Removing->GetParent()') + text=text.replace('Settings().','Settings()->').replace('Discovery().','Discovery()->') + text=text.replace('FindComponent(SCR_InventoryStorageManagerComponent)','FindComponent(INVENTORY)').replace('FindComponent(InventoryItemComponent)','FindComponent(ITEM)').replace('FindComponent(ERR_DocumentComponent)','FindComponent(DOCUMENT)') + text=text.replace('purpose: EStoragePurpose.PURPOSE_ANY','0').replace('cb: ', '') + text=text.replace('Operation.', 'Operation->') + text=text.replace('new ERR_IntelRerollEntry()', 'new Entry()').replace('new ERR_IntelReroll(', 'new Batch(').replace('new ERR_IntelRequest()', 'new Request()').replace('new ERR_IntelInsertCallback()', 'new Callback()') + text=re.sub(r'^.*Print\([^\n]*$', ';',text,flags=re.M) + text=re.sub(r'^(\w+) (\w+)\(',lambda m:m[1]+' '+cls+'::'+m[2]+'(',text) + # Defaults belong only to declarations in C++. + text=text.replace('bool failed = false, bool skipped = false','bool failed, bool skipped') + return text +service_methods=[('void RegisterGroup(', 'void RegisterGroup(SCR_AIGroup group);'),('void Tick(', 'void Tick(float now);'),('bool BeginReroll(', 'bool BeginReroll();'),('bool HasPendingInsertion(', 'bool HasPendingInsertion(IEntity actor);'),('void Unsettled(', 'void Unsettled(IEntity actor);'),('bool Settled(', 'bool Settled(IEntity actor);'),('void Stop(', 'void Stop();')] +batch_methods=[('void Add(', 'void Add(IEntity actor);'),('bool Running(', 'bool Running();'),('void Tick(', 'void Tick();'),('protected void Finish(', 'void Finish(ERR_IntelRerollEntry entry,bool failed=false,bool skipped=false);'),('protected void Fail(', 'void Fail(ERR_IntelRerollEntry entry,string reason);'),('protected void Process(', 'void Process(ERR_IntelRerollEntry entry);'),('void Stop(', 'void Stop();')] +code=r''' +#include +#include +#include +#include +#include +using string=std::string; +template struct Array:std::vector{int Count(){return this->size();}bool IsEmpty(){return this->empty();}void Insert(T a){this->push_back(a);}void Remove(int i){this->erase(this->begin()+i);}void Clear(){this->clear();}bool Contains(T a){return std::find(this->begin(),this->end(),a)!=this->end();}}; +template struct Set:std::set{bool Contains(T a){return this->count(a);}void Insert(T a){this->insert(a);}void RemoveItem(T a){this->erase(a);}void Clear(){this->clear();}}; +namespace Replication{bool server=true;bool IsServer(){return server;}} +namespace Math{int rolls=0;int RandomInt(int,int){rolls++;return 0;}int Min(int a,int b){return std::min(a,b);}} +const int INVENTORY=1,ITEM=2,DOCUMENT=3; +struct Actor;using IEntity=Actor*; +struct Item{bool attached=false;bool GetParentSlot(){return attached;}static Item* Cast(void* p){return (Item*)p;}};using InventoryItemComponent=Item; +struct Callback{bool Finished=false,Succeeded=false;}; +struct Inventory{Array folders;int spawns=0,removes=0;bool acceptSpawn=true,acceptRemove=true;bool TrySpawnPrefabToStorage(int,int,Callback*){spawns++;return acceptSpawn;}bool TryRemoveItemFromInventory(IEntity){removes++;return acceptRemove;}static Inventory* Cast(void* p){return (Inventory*)p;}};using SCR_InventoryStorageManagerComponent=Inventory; +struct Actor{bool alive=true,player=false,document=false,parent=false,hasInventory=true;Item item;Inventory inv;void* FindComponent(int kind){if(kind==INVENTORY)return hasInventory?&inv:nullptr;if(kind==ITEM)return &item;return document?this:nullptr;}bool GetParent(){return parent;}}; +struct Agent{IEntity actor;IEntity GetControlledEntity(){return actor;}};using AIAgent=Agent*; +struct Group{Array agents;void GetAgents(Array& out){out=agents;}};using SCR_AIGroup=Group*; +namespace ERR_Actors{bool Alive(IEntity a){return a&&a->alive;}bool Player(IEntity a){return a&&a->player;}} +namespace ERR_Resources{int IntelFolder(){return 1;}} +struct Discovery{Set spent;bool capacity=true;static void Folders(Inventory* i,Array& out){out=i->folders;}bool IsSpent(IEntity a){return spent.Contains(a);}bool CanMarkSpent(IEntity a){return capacity;}bool MarkSpent(IEntity a){if(!capacity)return false;spent.Insert(a);return true;}};using ERR_DiscoveryService=Discovery; +struct Settings{int chance=100;int Get(const char*){return chance;}}; +struct Mode{bool active=true;struct Settings settings;struct Discovery discovery;Set owned;bool Active(){return active;}struct Settings* Settings(){return &settings;}struct Discovery* Discovery(){return &discovery;}void Own(IEntity a){owned.Insert(a);}}; +struct Entry{string WaitingFor="inventory";Callback* Operation=nullptr;IEntity Actor=nullptr,Removing=nullptr;int Attempts=0;bool GiveIntel=false,Inserting=false,Accepted=false,Done=false;};using ERR_IntelRerollEntry=Entry*; +struct Request{Callback* Operation=nullptr;IEntity Actor=nullptr;int Attempts=0;bool Accepted=false;};using ERR_IntelRequest=Request*; +struct Service;struct Batch; +struct Batch{Mode* m_Mode;Service* m_Service;Array m_Entries;int m_Percent=0,m_Next=0,m_Completed=0,m_Failed=0,m_Skipped=0;bool m_Cancelled=false;Batch(Mode* m,Service* s,int p):m_Mode(m),m_Service(s),m_Percent(p){} +'''+ '\n'.join(x[1] for x in batch_methods)+r''' +}; +struct Service{Mode* m_Mode;Array m_Requests;Set m_Rolled,m_Unsettled;Batch* m_Reroll=nullptr;bool m_Stopped=false;Service(Mode* m):m_Mode(m){} +'''+ '\n'.join(x[1] for x in service_methods)+r''' +}; +'''+ '\n'.join(adapt(body(service,x[0]),'Service') for x in service_methods)+ '\n'.join(adapt(body(batch,x[0]),'Batch') for x in batch_methods)+r''' +void Add(Service& s,Actor& a){s.m_Rolled.Insert(&a);} +void Drain(Service& s,int n=70){for(int i=0;im_Entries.Count()==1&&s.m_Reroll->m_Percent==0&&a.inv.spawns==0&&late.inv.spawns==0&&s.m_Reroll->m_Completed==1); + // Old unaccepted work cancelled, accepted native spawn retained and observed. + Mode pendingMode;Service pending(&pendingMode);Actor p,folder;Add(pending,p);auto req=new Request();req->Actor=&p;pending.m_Requests.Insert(req);pendingMode.settings.chance=0;assert(pending.BeginReroll());assert(pending.m_Requests.IsEmpty());Drain(pending);assert(p.inv.spawns==0); + auto accepted=new Request();accepted->Actor=&p;accepted->Accepted=true;accepted->Operation=new Callback();pending.m_Requests.Insert(accepted);assert(pending.BeginReroll());pending.Tick(0);assert(pending.m_Requests.Count()==1&&p.inv.removes==0&&p.inv.spawns==0);p.inv.folders.Insert(&folder);folder.item.attached=true;pending.Tick(1);assert(pending.m_Requests.Count()==1&&p.inv.removes==0);accepted->Operation->Finished=true;accepted->Operation->Succeeded=true;pending.Tick(1);assert(pending.m_Requests.IsEmpty()&&p.inv.removes==1&&pendingMode.discovery.IsSpent(&folder)&&pendingMode.owned.Contains(&folder));pending.Tick(2);assert(p.inv.removes==1);p.inv.folders.Clear();folder.item.attached=false;pending.Tick(3);assert(!pending.m_Reroll->Running()&&p.inv.spawns==0); + // Accepted insertion never repeated. A vanished/late native insertion blocks rerolls. + Mode delayedMode;Service delayed(&delayedMode);Actor d;Add(delayed,d);assert(delayed.BeginReroll());Drain(delayed);assert(d.inv.spawns==1&&delayed.m_Reroll->m_Failed==1&&delayed.m_Unsettled.Contains(&d));assert(delayed.BeginReroll());Drain(delayed);assert(d.inv.spawns==1&&delayed.m_Reroll->m_Failed==1);Actor arrived;d.inv.folders.Insert(&arrived);assert(delayed.BeginReroll());delayed.Tick(0);assert(d.inv.removes==0&&delayed.m_Unsettled.Contains(&d)); + // Arbitrary transferred folder never acknowledges a pending reroll insertion. + Mode extraMode;Service extra(&extraMode);Actor e,unrelated;Add(extra,e);assert(extra.BeginReroll());extra.Tick(0);assert(e.inv.spawns==1);e.inv.folders.Insert(&unrelated);extra.Tick(1);assert(extra.m_Reroll->Running()&&!extra.BeginReroll()&&e.inv.spawns==1);auto op=extra.m_Reroll->m_Entries[0]->Operation;op->Finished=true;op->Succeeded=true;extra.Tick(2);assert(!extra.m_Reroll->Running()&&extra.m_Reroll->m_Failed==0); + // A surviving collected/spent folder or targeted mission document is untouched. + Mode safeMode;Service safe(&safeMode);Actor collector,spent,mission,doc;Add(safe,collector);Add(safe,mission);collector.inv.folders.Insert(&spent);safeMode.discovery.spent.Insert(&spent);mission.inv.folders.Insert(&doc);doc.document=true;assert(safe.BeginReroll());Drain(safe);assert(safe.m_Reroll->m_Skipped==2&&collector.inv.removes==0&&mission.inv.removes==0&&safeMode.discovery.IsSpent(&spent)); + // Newly player-controlled/dead cohort members skipped without touching inventory. + Mode skipMode;Service skip(&skipMode);Actor player,dead;Add(skip,player);Add(skip,dead);assert(skip.BeginReroll());player.player=true;dead.alive=false;Drain(skip);assert(skip.m_Reroll->m_Skipped==2&&player.inv.spawns==0&&dead.inv.spawns==0); + // Removal ownership race and spent capacity refusal never create replacement. + Mode raceMode;Service race(&raceMode);Actor ai,f;Add(race,ai);ai.inv.folders.Insert(&f);assert(race.BeginReroll());race.Tick(0);assert(ai.inv.removes==1);ai.inv.folders.Clear();f.item.attached=true;race.Tick(1);assert(race.m_Reroll->m_Skipped==1&&ai.inv.spawns==0); + Mode capMode;Service cap(&capMode);Actor ca,cf;Add(cap,ca);ca.inv.folders.Insert(&cf);capMode.discovery.capacity=false;assert(cap.BeginReroll());Drain(cap);assert(cap.m_Reroll->m_Failed==1&&ca.inv.removes==0&&ca.inv.spawns==0); + // Rejected native removal preserves usable unspent documents for a retry. + Mode rejectMode;Service reject(&rejectMode);Actor ra,rf;Add(reject,ra);ra.inv.folders.Insert(&rf);ra.inv.acceptRemove=false;rejectMode.settings.chance=0;assert(reject.BeginReroll());reject.Tick(0);assert(reject.m_Reroll->Running()&&reject.m_Reroll->m_Failed==0&&!rejectMode.discovery.IsSpent(&rf)&&!rejectMode.owned.Contains(&rf));ra.inv.acceptRemove=true;reject.Tick(1);assert(ra.inv.removes==2&&rejectMode.discovery.IsSpent(&rf)&&rejectMode.owned.Contains(&rf));ra.inv.folders.Clear();rf.item.attached=false;reject.Tick(2);assert(!reject.m_Reroll->Running()&&reject.m_Reroll->m_Failed==0); + // Persistent refusal exhausts exactly thirty native attempts without spending. + Mode refusalMode;Service refusal(&refusalMode);Actor pa,pf;Add(refusal,pa);pa.inv.folders.Insert(&pf);pa.inv.acceptRemove=false;assert(refusal.BeginReroll());Drain(refusal);assert(pa.inv.removes==30&&refusal.m_Reroll->m_Failed==1&&!refusalMode.discovery.IsSpent(&pf)&&!refusalMode.owned.Contains(&pf)&&refusal.m_Reroll->m_Entries[0]->WaitingFor=="removal-refused"); + // Tick budget, bounded missing inventory, Stop prevents further work/restart. + Mode manyMode;Service many(&manyMode);Actor actors[20];for(auto& actor:actors){actor.hasInventory=false;Add(many,actor);}assert(many.BeginReroll());many.Tick(0);int attempts=0;for(auto entry:many.m_Reroll->m_Entries)attempts+=entry->Attempts;assert(attempts==8);Drain(many,100);assert(many.m_Reroll->m_Failed==20);many.Stop();assert(!many.BeginReroll()&&many.m_Rolled.empty()&&many.m_Requests.IsEmpty()&&many.m_Reroll->m_Cancelled);for(auto entry:many.m_Reroll->m_Entries)assert(!entry->Actor&&!entry->Removing); +} +''' +run(code) +source=batch.read_text() +assert 'DeleteEntity' not in source and 'CallLater' not in source +assert source.index('CanMarkSpent(folder)') < source.index('TryRemoveItemFromInventory(folder)') < source.index('Discovery().MarkSpent(folder)') +assert 'm_Mode.Own(folder)' in source +assert '%3/%4 AI processed, %5 failed, %6 skipped.' in source +assert 'ERR_IntelService Intel()' in service.read_text() +print('PASS: actual reroll snapshot, authority, cancellation, ownership, accepted operations, quarantine, bounded work and stop methods; no native runtime claim') diff --git a/tools/check.py b/tools/check.py index f0ee15e..5dd6a5c 100644 --- a/tools/check.py +++ b/tools/check.py @@ -59,7 +59,7 @@ def check(): assert set(mapped)==set(inventory['script_paths']), 'Original inventory has untracked or unknown entries' print(f'PASS: {len(mapped)} original script entries tracked across {len(feature_ids)} unfinished responsibilities') print(f'PASS: {len(ids)} isolated addons, acyclic dependencies, {len(resources)} unique resources, exact vanilla references') - for name in ['test_casualty_feedback.py', 'test_initial_admission_exhaustion.py', 'test_prison_held_action_proof.py', 'test_prison_held_action_evidence.py', 'test_prison_held_input_adapter.py', 'test_prison_held_runner.py', 'test_prison_coarse_facing.py', 'test_aircraft_field_probe.py', 'test_aircraft_field_runner.py', 'test_aircraft_field_rules.py', 'test_aircraft_field_envelope.py', 'test_aircraft_field_flight.py', 'test_command_maintenance.py', 'test_aircraft_service.py', 'test_aircraft_service_cancel_runner.py', 'test_prison_action_selection_proof.py', 'test_prison_action_selection_evidence.py', 'test_ordinary_gate_choices.py', 'test_aircraft_control_bridge.py', 'test_prison_alignment_proof.py', 'test_prison_alignment_evidence.py', 'test_aircraft_route_demand.py', 'test_prison_approach_proof.py', 'test_prison_approach_evidence.py', 'test_ordinary_gate_evidence.py', 'test_ordinary_gate_observer.py', 'test_ordinary_look_observer.py', 'test_ordinary_look_evidence.py', 'test_relative_look_runner.py', 'test_radio_waiting_text.py', 'test_inventory_control_runner.py', 'test_inventory_layout.py', 'test_headless_input_proof.py', 'test_headless_input_exercise_runner.py', 'test_private_prefix_cleanup.py', 'test_runner_private_cleanup.py', 'test_ordinary_input_runner.py', 'test_ordinary_input_observer.py', 'test_aircraft_route_envelope.py', 'test_aircraft_route_policy.py', 'test_aircraft_route_probe.py', 'test_rough_intel_feedback.py', 'test_headless_display_probe.py', 'test_headless_display_runner.py', 'test_preparation_status.py', 'test_hint_delivery.py', 'test_native_end_lifecycle.py', 'test_native_end_runner.py', 'test_escape_result_wording.py', 'test_native_stats.py', 'test_aircraft_translation.py', 'test_spawn_retry_budget.py', 'test_action_feedback.py', 'test_native_aircraft_control.py', 'test_aircraft_flight_policy.py', 'test_aircraft_flight_envelope.py', 'test_ordinary_screenshot.py', 'test_participant_selection.py', 'test_native_shared_map_ownership.py', 'test_shared_map_ownership.py', 'test_intel_registration.py', 'test_mortar_activity_completion.py', 'test_packed_chat_game.py', 'test_native_mortar_refresh.py', 'test_archive_packed.py', 'test_mortar_refresh.py', 'test_packed_core_game.py', 'test_pak_inventory.py', 'test_native_mortar_salvo.py', 'test_spectator_guidance.py', 'test_native_package.py', 'test_item_station_teardown.py', 'test_source_bundle.py', 'test_native_flight_footprint.py', 'test_native_flight_input_diagnostics.py', 'test_mortar_logistics.py', 'test_mortar_courier_storage.py','test_powered_flight_pad.py','test_prison_escape_policy.py','test_powered_flight_policy.py','test_flight_action_runner.py','test_native_local_admission_probe.py','test_mortar_report_ledger.py','test_dedicated_native.py','test_native_mortar_transfer.py','test_mortar_aim_renewal.py','test_dedicated_preflight.py','test_mortar_transactions.py','test_native_mortar_probe.py','test_diagnostic_no_splash.py','test_casualty_incapacitation.py','test_casualty_remove_probe.py','test_extraction_placement_policy.py','test_guard_cancellation_policy.py','test_casualty_ground_policy.py','test_casualty_reservation_death.py','test_casualty_loading_policy.py','test_initial_guard_policy.py','test_headless_game_runner.py','test_vanilla_game_control.py','test_archive_game_control.py','test_site_discovery_policy.py','test_faction_catalog_scope.py','test_mission_rules.py','test_admin_setting_policy.py', 'test_player_admission_policy.py','test_progression_identity.py','test_discovery_map_position.py','test_local_admission.py','test_prison_placement_policy.py', 'test_recovery_policy.py','test_time_policy.py','test_environment_policy.py','test_environment_restart_runner.py', 'test_inventory_enumeration_policy.py','test_radio_defence_policy.py','test_radio_feedback_policy.py','test_performance_comparison.py','test_release_check.py','test_settings_migration.py','hq_network_regression.py','helicopter_availability_regression.py','mortar_salvo_regression.py']: + for name in ['test_intel_admin.py', 'test_intel_reroll.py', 'test_intel_discovery_feedback.py', 'test_hq_report_selection.py', 'test_casualty_feedback.py', 'test_initial_admission_exhaustion.py', 'test_prison_held_action_proof.py', 'test_prison_held_action_evidence.py', 'test_prison_held_input_adapter.py', 'test_prison_held_runner.py', 'test_prison_coarse_facing.py', 'test_aircraft_field_probe.py', 'test_aircraft_field_runner.py', 'test_aircraft_field_rules.py', 'test_aircraft_field_envelope.py', 'test_aircraft_field_flight.py', 'test_command_maintenance.py', 'test_aircraft_service.py', 'test_aircraft_service_cancel_runner.py', 'test_prison_action_selection_proof.py', 'test_prison_action_selection_evidence.py', 'test_ordinary_gate_choices.py', 'test_aircraft_control_bridge.py', 'test_prison_alignment_proof.py', 'test_prison_alignment_evidence.py', 'test_aircraft_route_demand.py', 'test_prison_approach_proof.py', 'test_prison_approach_evidence.py', 'test_ordinary_gate_evidence.py', 'test_ordinary_gate_observer.py', 'test_ordinary_look_observer.py', 'test_ordinary_look_evidence.py', 'test_relative_look_runner.py', 'test_radio_waiting_text.py', 'test_inventory_control_runner.py', 'test_inventory_layout.py', 'test_headless_input_proof.py', 'test_headless_input_exercise_runner.py', 'test_private_prefix_cleanup.py', 'test_runner_private_cleanup.py', 'test_ordinary_input_runner.py', 'test_ordinary_input_observer.py', 'test_aircraft_route_envelope.py', 'test_aircraft_route_policy.py', 'test_aircraft_route_probe.py', 'test_rough_intel_feedback.py', 'test_headless_display_probe.py', 'test_headless_display_runner.py', 'test_preparation_status.py', 'test_hint_delivery.py', 'test_native_end_lifecycle.py', 'test_native_end_runner.py', 'test_escape_result_wording.py', 'test_native_stats.py', 'test_aircraft_translation.py', 'test_spawn_retry_budget.py', 'test_action_feedback.py', 'test_native_aircraft_control.py', 'test_aircraft_flight_policy.py', 'test_aircraft_flight_envelope.py', 'test_ordinary_screenshot.py', 'test_participant_selection.py', 'test_native_shared_map_ownership.py', 'test_shared_map_ownership.py', 'test_intel_registration.py', 'test_mortar_activity_completion.py', 'test_packed_chat_game.py', 'test_native_mortar_refresh.py', 'test_archive_packed.py', 'test_mortar_refresh.py', 'test_packed_core_game.py', 'test_pak_inventory.py', 'test_native_mortar_salvo.py', 'test_spectator_guidance.py', 'test_native_package.py', 'test_item_station_teardown.py', 'test_source_bundle.py', 'test_native_flight_footprint.py', 'test_native_flight_input_diagnostics.py', 'test_mortar_logistics.py', 'test_mortar_courier_storage.py','test_powered_flight_pad.py','test_prison_escape_policy.py','test_powered_flight_policy.py','test_flight_action_runner.py','test_native_local_admission_probe.py','test_mortar_report_ledger.py','test_dedicated_native.py','test_native_mortar_transfer.py','test_mortar_aim_renewal.py','test_dedicated_preflight.py','test_mortar_transactions.py','test_native_mortar_probe.py','test_diagnostic_no_splash.py','test_casualty_incapacitation.py','test_casualty_remove_probe.py','test_extraction_placement_policy.py','test_guard_cancellation_policy.py','test_casualty_ground_policy.py','test_casualty_reservation_death.py','test_casualty_loading_policy.py','test_initial_guard_policy.py','test_headless_game_runner.py','test_vanilla_game_control.py','test_archive_game_control.py','test_site_discovery_policy.py','test_faction_catalog_scope.py','test_mission_rules.py','test_admin_setting_policy.py', 'test_player_admission_policy.py','test_progression_identity.py','test_discovery_map_position.py','test_local_admission.py','test_prison_placement_policy.py', 'test_recovery_policy.py','test_time_policy.py','test_environment_policy.py','test_environment_restart_runner.py', 'test_inventory_enumeration_policy.py','test_radio_defence_policy.py','test_radio_feedback_policy.py','test_performance_comparison.py','test_release_check.py','test_settings_migration.py','hq_network_regression.py','helicopter_availability_regression.py','mortar_salvo_regression.py']: subprocess.run([sys.executable,str(ROOT/'tests'/name)],check=True) print('All repository checks passed. Native compilation and multiplayer tests are separate requirements.') if __name__=='__main__':check()