From 9b6596eb3efafcfbb2653a7220060a14e2cf20d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=BD=C3=A1=C4=8Dek?= Date: Sun, 20 Sep 2026 03:09:16 +0200 Subject: [PATCH] Reconcile radio-delivered body and status casualties by original roster identity --- addons/ai/Scripts/Game/ERR/ERR_HQ.c | 7 +- .../ai/Scripts/Game/ERR/ERR_HQBodyObserver.c | 24 +- .../Game/ERR/ERR_HQDeliveredCasualties.c | 54 ++ addons/ai/Scripts/Game/ERR/ERR_HQReport.c | 7 + .../ai/Scripts/Game/ERR/ERR_HQStatusSampler.c | 34 +- addons/ai/Scripts/Game/ERR/ERR_HQWatch.c | 98 ++- .../Scripts/Game/ERR/ERR_NativeHQBodyProbe.c | 234 ++++++ .../chat/Scripts/Game/ERR/ERR_NativeSmoke.c | 27 +- docs/ai-migration-progress.md | 69 +- docs/current-status.md | 2 + .../console.log.txt | 660 ++++++++++++++++ .../err-result.png | Bin 0 -> 202225 bytes .../error.log.txt | 133 ++++ .../external-addons-inputs.json.txt | 744 ++++++++++++++++++ .../headless-launch.log.txt | 150 ++++ .../launch-source-sha256.json | 238 ++++++ .../launch-source.json | 45 ++ .../report.json | 14 + .../rereintroduced-hq.log.txt | 44 ++ .../runner.json.txt | 40 + .../script.log.txt | 299 +++++++ .../source-provenance.json | 4 + .../source-sha256.json | 238 ++++++ .../console.log.txt | 664 ++++++++++++++++ .../err-result.png | Bin 0 -> 231682 bytes .../error.log.txt | 133 ++++ .../external-addons-inputs.json.txt | 744 ++++++++++++++++++ .../headless-launch.log.txt | 150 ++++ .../launch-source-sha256.json | 239 ++++++ .../launch-source.json | 45 ++ .../report.json | 14 + .../rereintroduced-hq.log.txt | 41 + .../runner.json.txt | 40 + .../script.log.txt | 303 +++++++ .../source-provenance.json | 4 + .../source-sha256.json | 239 ++++++ tests/test_hq_body_observer.py | 42 +- tests/test_hq_delivered_casualties.py | 54 ++ tests/test_hq_status_sampler.py | 47 +- tests/test_hq_watch.py | 127 ++- tests/test_intel_registration.py | 3 +- tests/test_native_hq_body_probe.py | 68 ++ tools/check.py | 2 +- tools/headless_workbench.py | 4 +- 44 files changed, 6042 insertions(+), 86 deletions(-) create mode 100644 addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c create mode 100644 addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/err-result.png create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source.json create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/report.json create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-provenance.json create mode 100644 docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/err-result.png create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source.json create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/report.json create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-provenance.json create mode 100644 docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-sha256.json create mode 100644 tests/test_hq_delivered_casualties.py create mode 100644 tests/test_native_hq_body_probe.py diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQ.c b/addons/ai/Scripts/Game/ERR/ERR_HQ.c index d7ab67b..8311703 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQ.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQ.c @@ -296,7 +296,7 @@ class ERR_HQ : ERR_CommandService if (!record || !record.Physical || record.Eliminated) return; unit.ForceSourceId = record.SourceId; if (!unit.StatusSampler.Bound()) unit.StatusSampler.Bind(unit.Group, record.SourceId, record.InitialStrength, m_Mode.EnemyFaction()); - m_Bodies.RegisterGroup(unit.Group); + if (unit.StatusSampler.Bound()) m_Bodies.RegisterGroup(unit.Group, unit.StatusSampler); } override void RegisterGroup(SCR_AIGroup group) { @@ -541,9 +541,12 @@ class ERR_HQ : ERR_CommandService protected void Accept(ERR_HQReport report, float now) { if (!report || !ERR_MissionRules.ContactFresh(report.ObservedAt, now)) return; + // Delivered scalar body evidence survives native corpse cleanup during radio transit. + // Memory still applies its own entity-identity rules; casualty accounting needs no live target. + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.BODY && m_Watch.IngestBody(report, now)) + m_Bodies.ConfirmDelivered(report.Target); if (!m_Memory.Ingest(report, now)) return; if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.SIGHTING) m_Coverage.Forget(report.Position); - if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.BODY) m_Bodies.ConfirmDelivered(report.Target); m_Journal.Write("BELIEF", string.Format("delivered report M%1 retained; tracks=%2", report.MessageId, m_Memory.Count()), report.MessageId); // A reported corpse or distress call can justify investigation, never fire. if (ERR_HQMemoryRules.Kind(report) != ERR_HQMemoryKind.SIGHTING) return; diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c b/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c index f77a04d..668d544 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c @@ -3,6 +3,10 @@ class ERR_HQBodyCandidate { IEntity Corpse; + ref ERR_HQStatusSampler Roster; + string SourceId; + int Slot = -1; + int Strength; bool Confirmed; float ReportAfter; } @@ -67,9 +71,9 @@ class ERR_HQBodyObserver for (int i = m_Groups.Count() - 1; i >= 0; i--) if (!m_Groups[i].Group) m_Groups.Remove(i); } - void RegisterGroup(SCR_AIGroup group) + void RegisterGroup(SCR_AIGroup group, ERR_HQStatusSampler sampler) { - if (!Replication.IsServer() || !OwnedPhysical(group)) return; + if (!Replication.IsServer() || !OwnedPhysical(group) || !sampler || !sampler.OwnsRoster(group)) return; Prune(); bool known; foreach (ERR_HQBodyScan scan : m_Groups) if (scan.Group == group) known = true; @@ -79,17 +83,18 @@ class ERR_HQBodyObserver ERR_HQBodyScan created = new ERR_HQBodyScan(); created.Group = group; m_Groups.Insert(created); } - array agents = {}; group.GetAgents(agents); - for (int member = 0; member < agents.Count() && member < 32; member++) + // Slot identity comes only from the immutable sampler bind, never current agent order. + for (int member = 0; member < sampler.InitialStrength(); member++) { - AIAgent agent = agents[member]; - if (!agent || !agent.GetControlledEntity()) continue; - IEntity actor = agent.GetControlledEntity(); + IEntity actor = sampler.InitialMember(member); + if (!sampler.CanAttribute(member, actor)) continue; bool found; foreach (ERR_HQBodyCandidate entry : m_Roster) if (entry.Corpse == actor) found = true; if (found) continue; if (m_Roster.Count() >= 128) { Cap(); return; } ERR_HQBodyCandidate candidate = new ERR_HQBodyCandidate(); candidate.Corpse = actor; + candidate.Roster = sampler; candidate.SourceId = sampler.InitialSourceId(); + candidate.Slot = member; candidate.Strength = sampler.InitialStrength(); m_Roster.Insert(candidate); } } @@ -171,6 +176,7 @@ class ERR_HQBodyObserver if (state.Cursor >= count) state.Cursor = 0; ERR_HQBodyCandidate candidate = m_Bodies[state.Cursor++]; if (!candidate.Corpse || candidate.Confirmed || now < candidate.ReportAfter || !Dead(candidate.Corpse)) continue; + if (!candidate.Roster || !candidate.Roster.CanAttribute(candidate.Slot, candidate.Corpse)) continue; for (int member = 0; member < agents.Count() && member < 32; member++) { if (m_Traces <= 0) return false; @@ -181,6 +187,8 @@ class ERR_HQBodyObserver report = new ERR_HQReport(); report.Target = candidate.Corpse; report.Source = group; report.Position = position; report.ObservedAt = now; report.TravelMode = "body"; + report.CasualtySourceId = candidate.SourceId; report.CasualtySlot = candidate.Slot; + report.CasualtyStrength = candidate.Strength; // Local throttling only. A lost radio call can be retried after fresh LOS. candidate.ReportAfter = now + 15000; return true; @@ -188,7 +196,7 @@ class ERR_HQBodyObserver } return false; } - // Call only after a radio-delivered body snapshot was accepted by HQ memory. + // Call only after the radio-delivered immutable body attribution was accepted by HQ. void ConfirmDelivered(IEntity body) { if (!Replication.IsServer() || !body) return; diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c b/addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c new file mode 100644 index 0000000..4c0e5b3 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c @@ -0,0 +1,54 @@ +// Delivered initial-roster slot identities only. No native actor/position access. +// One instance belongs to one immutable formation SourceId in the watch roster. +class ERR_HQDeliveredCasualties +{ + protected int m_Strength; + protected ref array m_StatusSlots = {}; + protected ref array m_KnownSlots = {}; + bool Bind(int strength) + { + if (strength < 1 || strength > 32) return false; + if (m_Strength != 0) return m_Strength == strength; + m_Strength = strength; + return true; + } + int Count() { return m_KnownSlots.Count(); } + int StatusCount() { return m_StatusSlots.Count(); } + bool Closed() { return m_Strength > 0 && Count() == m_Strength; } + bool Known(int slot) { return m_KnownSlots.Contains(slot); } + protected bool ValidSlot(int slot) { return m_Strength > 0 && slot >= 0 && slot < m_Strength; } + bool AcceptBody(int slot) + { + if (!ValidSlot(slot)) return false; + if (!m_KnownSlots.Contains(slot)) m_KnownSlots.Insert(slot); + return true; // A repeated valid report is idempotent, including a status-known casualty. + } + bool AcceptStatus(array slots, int reportedLosses, int reportedLiving) + { + if (m_Strength <= 0 || !slots || reportedLosses < 0 || reportedLosses > m_Strength + || reportedLiving < 0 || reportedLiving > m_Strength - reportedLosses || slots.Count() != reportedLosses) + return false; + array unique = {}; + foreach (int slot : slots) + { + if (!ValidSlot(slot) || unique.Contains(slot)) return false; + unique.Insert(slot); + } + // A later local cumulative status cannot resurrect a previously status-confirmed member. + // Body-only knowledge is intentionally not required in an uninformed caller's status. + foreach (int previous : m_StatusSlots) if (!unique.Contains(previous)) return false; + m_StatusSlots.Clear(); + foreach (int slot : unique) + { + m_StatusSlots.Insert(slot); + if (!m_KnownSlots.Contains(slot)) m_KnownSlots.Insert(slot); + } + return true; + } + int LivingUpperBound(int lastReportedLiving) + { + if (Closed()) return 0; + if (lastReportedLiving < 0 || lastReportedLiving > m_Strength) return -1; + return Math.Min(lastReportedLiving, m_Strength - Count()); + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQReport.c b/addons/ai/Scripts/Game/ERR/ERR_HQReport.c index 314f4a3..85a7720 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQReport.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQReport.c @@ -51,6 +51,10 @@ class ERR_HQReport bool Distress; int SeenEscapists = -1; string TravelMode = "unknown"; + // Original formation identity captured by the local observer, only used after radio delivery. + string CasualtySourceId; + int CasualtySlot = -1; + int CasualtyStrength; string SeenWeapons = "unknown"; float DetailsObservedAt = -1; @@ -68,6 +72,9 @@ class ERR_HQReport copy.HasVelocity = HasVelocity; copy.SeenEscapists = SeenEscapists; copy.TravelMode = TravelMode; + copy.CasualtySourceId = CasualtySourceId; + copy.CasualtySlot = CasualtySlot; + copy.CasualtyStrength = CasualtyStrength; copy.SeenWeapons = SeenWeapons; copy.DetailsObservedAt = DetailsObservedAt; return copy; diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c b/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c index aef1397..c366df0 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c @@ -14,6 +14,30 @@ class ERR_HQStatusSampler protected ref array m_Released = {}; protected ref array m_Agents = {}; bool Bound() { return m_Bound; } + string InitialSourceId() { return m_SourceId; } + int InitialStrength() { return m_Strength; } + bool OwnsRoster(SCR_AIGroup group) { return m_Bound && group && group == m_Group; } + IEntity InitialMember(int slot) + { + if (!m_Bound || slot < 0 || slot >= m_Members.Count()) return null; + return m_Members[slot]; + } + // Attribution retains the original slot even when native death detaches its agent. + // A known transfer/player conversion permanently releases that slot, never rebinds it. + bool CanAttribute(int slot, IEntity actor) + { + if (!Replication.IsServer() || !actor || InitialMember(slot) != actor || m_Released[slot]) return false; + if (ERR_Actors.Player(actor) || SCR_FactionManager.SGetFaction(actor) != m_Faction) + { m_Released[slot] = true; return false; } + DamageManagerComponent damage = DamageManagerComponent.Cast(actor.FindComponent(DamageManagerComponent)); + if (!damage) return false; + SCR_AIGroup actorGroup = ERR_Actors.Group(actor); + // A retained foreign group proves transfer even if death preceded this tick. + // A null group on a destroyed actor remains normal native corpse detachment. + if ((actorGroup && actorGroup != m_Group) || (!damage.IsDestroyed() && actorGroup != m_Group)) + { m_Released[slot] = true; return false; } + return true; + } protected bool Eligible() { return Replication.IsServer() && m_Bound && m_Group && m_Faction @@ -59,10 +83,12 @@ class ERR_HQStatusSampler { m_Released[i] = true; continue; } DamageManagerComponent damage = DamageManagerComponent.Cast(actor.FindComponent(DamageManagerComponent)); if (!damage) continue; + SCR_AIGroup actorGroup = ERR_Actors.Group(actor); + if (actorGroup && actorGroup != m_Group) { m_Released[i] = true; continue; } if (damage.IsDestroyed()) { m_Dead[i] = true; m_Deaths++; continue; } - // A living member who left this group is no longer ours to account for. - // Native death may detach a corpse, so group identity is checked after death. - if (ERR_Actors.Group(actor) != m_Group) m_Released[i] = true; + // A living detached member is no longer ours. A destroyed detached actor + // was handled above without mistaking native corpse cleanup for transfer. + if (actorGroup != m_Group) m_Released[i] = true; } return true; } @@ -79,6 +105,8 @@ class ERR_HQStatusSampler ERR_HQStatusReport report = new ERR_HQStatusReport(); report.SourceId = m_SourceId; report.MessageId = messageId; report.Position = position; report.Strength = m_Strength; report.ConfirmedLosses = m_Deaths; report.ObservedAt = now; + for (int slot = 0; slot < m_Dead.Count(); slot++) + if (m_Dead[slot]) report.DeathSlots.Insert(slot); for (int i = 0; i < m_Members.Count(); i++) { if (m_Dead[i] || m_Released[i]) continue; diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c b/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c index 096325b..131749e 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c @@ -10,6 +10,7 @@ class ERR_HQStatusReport int Count; int Fit; int ConfirmedLosses; + ref array DeathSlots = {}; float ObservedAt = -1; } @@ -58,9 +59,11 @@ class ERR_HQWatchEntry int MessageId; vector Position; int Strength; - int Count; - int Fit; + int Count = -1; + int Fit = -1; int ConfirmedLosses; + ref ERR_HQDeliveredCasualties Casualties = new ERR_HQDeliveredCasualties(); + float LastBodyDeliveredAt = -1; float ObservedAt = -1; float LastDeliveredAt = -1; float AskedAt = -1; @@ -84,44 +87,71 @@ class ERR_HQWatch } int ConfirmedLosses() { return m_ConfirmedLosses; } int SquadLimit(int baseline) { return ERR_HQWatchRules.SquadLimit(baseline, m_ConfirmedLosses); } + protected ERR_HQWatchEntry Create(string sourceId, int strength) + { + // Closed identities remain tombstones: replays cannot recreate a formation. + if (m_Entries.Count() >= 128) + { + if (!m_CapLogged) Print("Rereintroduced [watch]: 128-formation check-in cap reached."); + m_CapLogged = true; + return null; + } + ERR_HQWatchEntry entry = new ERR_HQWatchEntry(); + entry.SourceId = sourceId; entry.Strength = strength; + entry.Casualties.Bind(strength); + m_Entries.Insert(entry); m_BySource.Set(sourceId, entry); + return entry; + } + protected void ApplyLosses(ERR_HQWatchEntry entry) + { + int known = entry.Casualties.Count(); + m_ConfirmedLosses += known - entry.ConfirmedLosses; + entry.ConfirmedLosses = known; + entry.Count = entry.Casualties.LivingUpperBound(entry.Count); + if (entry.Count >= 0) entry.Fit = Math.Min(entry.Fit, entry.Count); + entry.Closed = entry.Casualties.Closed(); + if (entry.Closed) entry.Fit = 0; + } bool Ingest(ERR_HQStatusReport report, float now) { if (!ERR_HQWatchRules.Valid(report, now)) return false; ERR_HQWatchEntry entry = Find(report.SourceId); - if (entry) + if (entry && (report.MessageId <= entry.MessageId || report.ObservedAt <= entry.ObservedAt + || now < entry.LastDeliveredAt || report.Strength != entry.Strength)) return false; + if (!entry) { - if (report.MessageId <= entry.MessageId || report.ObservedAt <= entry.ObservedAt - || now < entry.LastDeliveredAt || report.Strength != entry.Strength - || report.ConfirmedLosses < entry.ConfirmedLosses) return false; + // Validate slot payload before allocation: malformed snapshots cannot consume the cap. + ERR_HQDeliveredCasualties validation = new ERR_HQDeliveredCasualties(); + if (!validation.Bind(report.Strength) + || !validation.AcceptStatus(report.DeathSlots, report.ConfirmedLosses, report.Count)) return false; + entry = Create(report.SourceId, report.Strength); + if (!entry) return false; } - else - { - // Keep closed identities as well: replay cannot resurrect a retired patrol - // or count the same cumulative casualty total again under its old source. - if (m_Entries.Count() >= 128) - { - if (!m_CapLogged) Print("Rereintroduced [watch]: 128-formation check-in cap reached."); - m_CapLogged = true; - return false; - } - entry = new ERR_HQWatchEntry(); - entry.SourceId = report.SourceId; - m_Entries.Insert(entry); - m_BySource.Set(entry.SourceId, entry); - } - m_ConfirmedLosses += report.ConfirmedLosses - entry.ConfirmedLosses; - entry.MessageId = report.MessageId; - entry.Position = report.Position; - entry.Strength = report.Strength; - entry.Count = report.Count; - entry.Fit = report.Fit; - entry.ConfirmedLosses = report.ConfirmedLosses; - entry.ObservedAt = report.ObservedAt; - entry.LastDeliveredAt = now; - entry.AskedAt = -1; - entry.NextAttempt = 0; - entry.Investigating = false; - entry.Closed = entry.ConfirmedLosses == entry.Strength; + if (!entry.Casualties.AcceptStatus(report.DeathSlots, report.ConfirmedLosses, report.Count)) return false; + entry.MessageId = report.MessageId; entry.Position = report.Position; + entry.Count = report.Count; entry.Fit = report.Fit; + entry.ObservedAt = report.ObservedAt; entry.LastDeliveredAt = now; + entry.AskedAt = -1; entry.NextAttempt = 0; entry.Investigating = false; + ApplyLosses(entry); + return true; + } + // Called only from delivered BODY intake; scalar evidence survives native target cleanup. + // Corpse coordinates and body message IDs never replace a formation status/check-in. + bool IngestBody(ERR_HQReport report, float now) + { + if (!report || report.TravelMode != "body" || report.Distress || report.MessageId <= 0 + || report.CasualtySourceId.IsEmpty() || report.CasualtySourceId.Length() > 96 + || report.CasualtyStrength < 1 || report.CasualtyStrength > 32 + || report.CasualtySlot < 0 || report.CasualtySlot >= report.CasualtyStrength + || !ERR_HQPursuitRules.Finite(now) || !ERR_HQPursuitRules.Finite(report.ObservedAt) + || !ERR_HQPursuitRules.PositionValid(report.Position) || report.ObservedAt < 0 + || now < report.ObservedAt || now - report.ObservedAt > 120000) return false; + ERR_HQWatchEntry entry = Find(report.CasualtySourceId); + if (entry && (entry.Strength != report.CasualtyStrength || now < entry.LastBodyDeliveredAt)) return false; + if (!entry) entry = Create(report.CasualtySourceId, report.CasualtyStrength); + if (!entry || !entry.Casualties.AcceptBody(report.CasualtySlot)) return false; + entry.LastBodyDeliveredAt = now; + ApplyLosses(entry); return true; } bool RequestDue(string sourceId, float now) diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c new file mode 100644 index 0000000..2d93049 --- /dev/null +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c @@ -0,0 +1,234 @@ +#ifdef WORKBENCH +// Controlled scene setup only: reuse two already admitted formations, relocate +// and kill one original non-radio member. Production LOS, snapshots and radio +// delivery must establish knowledge; this is not organic patrol-discovery proof. +class ERR_NativeHQBodySetup +{ + ref ERR_HQUnit VictimUnit; + ref ERR_HQUnit ObserverUnit; + IEntity Actor; + string SourceId; + int InitialSlot; + int InitialStrength; + float SavedNextStatus; + int StatusMessageId; + float StatusObservedAt = -1; + vector StatusPosition; +} + +modded class ERR_HQ +{ + protected bool ERR_BodyFixtureHealthy(ERR_HQUnit unit) + { + if (!unit || !unit.Eligible(m_Mode) || !unit.StatusSampler.Bound() || !unit.Radio || unit.Uplink + || unit.PendingReport || unit.PendingStatus || unit.PendingSupplyStatus || unit.PendingSweep) return false; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route || route.Nodes.IsEmpty()) return false; + for (int i = 0; i < route.Nodes.Count(); i++) + if (!route.Nodes[i] || !route.Nodes[i].Valid(i == route.Nodes.Count() - 1)) return false; + return true; + } + ERR_NativeHQBodySetup ERR_BodyFixturePrepare(float now) + { + if (!ERR_NativeHQBodyProbe.Enabled()) return null; + foreach (ERR_HQUnit observer : m_Units) + { + if (!observer.HomeGuard || !ERR_BodyFixtureHealthy(observer)) continue; + bool originalObserver; + for (int observerSlot = 0; observerSlot < observer.StatusSampler.InitialStrength(); observerSlot++) + if (observer.StatusSampler.InitialMember(observerSlot) == observer.Radio + && observer.StatusSampler.CanAttribute(observerSlot, observer.Radio)) originalObserver = true; + if (!originalObserver) continue; + foreach (ERR_HQUnit victim : m_Units) + { + if (victim == observer || victim.StatusSampler.InitialStrength() < 2 || !ERR_BodyFixtureHealthy(victim)) + continue; + string sourceId = victim.StatusSampler.InitialSourceId(); + ERR_HQWatchEntry status = m_Watch.Find(sourceId); + if (status && status.ConfirmedLosses != 0) continue; + for (int slot = 0; slot < victim.StatusSampler.InitialStrength(); slot++) + { + IEntity actor = victim.StatusSampler.InitialMember(slot); + if (!actor || actor == victim.Radio || !ERR_Actors.CanFight(actor) + || !victim.StatusSampler.CanAttribute(slot, actor) || CompartmentAccessComponent.GetVehicleIn(actor)) continue; + ERR_NativeHQBodySetup fixture = new ERR_NativeHQBodySetup(); + fixture.VictimUnit = victim; fixture.ObserverUnit = observer; fixture.Actor = actor; + fixture.SourceId = sourceId; fixture.InitialSlot = slot; + fixture.InitialStrength = victim.StatusSampler.InitialStrength(); + fixture.SavedNextStatus = victim.NextStatus; + // Isolate the BODY uplink from the deceased member's own group check-in. + // No report/route is discarded: selection required that group to be idle. + victim.NextStatus = now + 180000; + if (status) + { + fixture.StatusMessageId = status.MessageId; fixture.StatusObservedAt = status.ObservedAt; + fixture.StatusPosition = status.Position; + } + return fixture; + } + } + } + return null; + } + ERR_HQWatchEntry ERR_BodyFixtureWatch(string sourceId) + { + if (!ERR_NativeHQBodyProbe.Enabled()) return null; + return m_Watch.Find(sourceId); + } + bool ERR_BodyFixtureContact(IEntity actor) + { + foreach (ERR_HQReport report : m_Contacts) if (report.Target == actor) return true; + return false; + } + // Invoke the real production observer/queue method. It must do its own native LOS + // and physical route lookup. The fixture does not construct or enqueue a report. + ERR_HQUnit ERR_BodyFixturePending(ERR_NativeHQBodySetup fixture, float now) + { + if (!ERR_NativeHQBodyProbe.Enabled() || !fixture) return null; + ObserveBody(fixture.ObserverUnit, now); + foreach (ERR_HQUnit unit : m_Units) + if (unit.PendingReport && unit.Uplink && unit.PendingReport.Target == fixture.Actor + && unit.PendingReport.TravelMode == "body") return unit; + return null; + } +} + +class ERR_NativeHQBodyProbe +{ + protected ERR_GameMode m_Mode; + protected ref ERR_NativeHQBodySetup m_Setup; + protected ref ERR_HQReport m_Report; + protected ref ERR_HQRoute m_Route; + protected ref ERR_HQStatusReport m_Status; + protected ref ERR_HQRoute m_StatusRoute; + protected float m_Deadline; + protected float m_StableUntil; + protected int m_Step; + protected bool m_Failed; + static bool Enabled() + { + string enabled, outcome; + return Replication.IsServer() && System.GetCLIParam("errSmoke", enabled) && enabled == "1" + && System.GetCLIParam("errSmokeOutcome", outcome) && outcome == "hq-body"; + } + void ERR_NativeHQBodyProbe(ERR_GameMode mode) { m_Mode = mode; } + protected bool Check(bool condition, string detail) + { + if (condition) { Print("ERR SMOKE PASS: HQ body " + detail); return true; } + m_Failed = true; Print("ERR SMOKE FAIL: HQ body " + detail, LogLevel.ERROR); return false; + } + // Get(target) intentionally exposes SIGHTING only. Inspect the bounded detached + // evaluations to locate this exact BODY report without changing memory semantics. + protected ERR_HQBelief BodyBelief(ERR_HQ hq, IEntity actor, int messageId) + { + for (int i = 0; i < hq.Memory().Count(); i++) + { + ERR_HQBelief belief = hq.Memory().At(i); + if (belief && belief.Kind == ERR_HQMemoryKind.BODY && belief.Target == actor + && belief.MessageId == messageId) return belief; + } + return null; + } + protected bool NoLoss(ERR_HQ hq) + { + ERR_HQWatchEntry status = hq.ERR_BodyFixtureWatch(m_Setup.SourceId); + return !status || status.ConfirmedLosses == 0; + } + int Tick(ERR_HQ hq, float now) + { + if (!Enabled() || !hq || !m_Mode || m_Failed) return -1; + if (m_Deadline == 0) m_Deadline = now + 150000; + if (now > m_Deadline) { Check(false, "bounded native LOS/radio fixture deadline"); return -1; } + if (m_Step == 0) + { + if (!hq.ERR_ProbeSquadsReady()) return 0; + m_Setup = hq.ERR_BodyFixturePrepare(now); + if (!m_Setup) return 0; + if (!Check(m_Setup.VictimUnit.Group != m_Setup.ObserverUnit.Group + && ERR_Actors.Group(m_Setup.Actor) == m_Setup.VictimUnit.Group, + "two distinct existing physical formations and immutable victim slot selected")) return -1; + // Explicit fixture arrangement. One native corpse, no new actor/group/item. + vector position = ERR_Actors.Ground(m_Setup.ObserverUnit.Radio.GetOrigin() + "0 0 5"); + m_Setup.Actor.SetOrigin(position); + SCR_CharacterDamageManagerComponent damage; + damage = SCR_CharacterDamageManagerComponent.Cast(m_Setup.Actor.FindComponent(SCR_CharacterDamageManagerComponent)); + if (!Check(damage != null, "original fixture actor has native character damage")) return -1; + damage.EnableDamageHandling(true); + damage.Kill(Instigator.CreateInstigator(m_Setup.Actor)); + if (!Check(NoLoss(hq), "local fixture death has not informed HQ")) return -1; + m_Step = 1; return 0; + } + if (m_Step == 1) + { + if (!NoLoss(hq)) { Check(false, "uncaptured delivery preceded pending-payload inspection"); return -1; } + ERR_HQUnit reporter = hq.ERR_BodyFixturePending(m_Setup, now); + if (!reporter) return 0; + m_Report = reporter.PendingReport.Snapshot(); m_Route = reporter.Uplink; + if (!Check(m_Report.MessageId > 0 && m_Report.Source == reporter.Group + && m_Report.Target == m_Setup.Actor && m_Report.CasualtySourceId == m_Setup.SourceId + && m_Report.CasualtySlot == m_Setup.InitialSlot && m_Report.CasualtyStrength == m_Setup.InitialStrength, + "actual native LOS produced body snapshot with original formation/slot attribution")) return -1; + if (!Check(m_Route.MessageId == m_Report.MessageId && !m_Route.Nodes.IsEmpty() + && m_Route.Nodes[0].Carrier == reporter.Radio && ERR_Actors.CanFight(reporter.Radio) + && !m_Report.HasVelocity && !m_Report.Distress && m_Report.TravelMode == "body", + "living observer formation queued its actual radio route without target-motion privilege")) return -1; + if (!Check(NoLoss(hq), "pending radio payload still gives HQ no casualty knowledge")) return -1; + m_Step = 2; return 0; + } + if (m_Step == 2) + { + if (m_Route.Failed) { Check(false, "actual body uplink failed before delivery"); return -1; } + if (m_Route.Cursor < m_Route.Nodes.Count() || m_Route.Sending) + { + if (!NoLoss(hq)) { Check(false, "in-transit body report created early knowledge"); return -1; } + return 0; + } + ERR_HQWatchEntry status = hq.ERR_BodyFixtureWatch(m_Setup.SourceId); + ERR_HQBelief belief = BodyBelief(hq, m_Setup.Actor, m_Report.MessageId); + if (!Check(status && status.ConfirmedLosses == 1 && !status.Closed, + "completed native radio uplink records exactly one original casualty")) return -1; + if (!Check(status.MessageId == m_Setup.StatusMessageId && status.ObservedAt == m_Setup.StatusObservedAt + && status.Position == m_Setup.StatusPosition, + "body delivery preserves the formation's independent status chronology and position")) return -1; + if (!Check(belief && belief.Kind == ERR_HQMemoryKind.BODY && belief.MessageId == m_Report.MessageId + && !belief.HasVelocity && !hq.ERR_BodyFixtureContact(m_Setup.Actor), + "delivered body is uncertain investigation memory without a firing contact")) return -1; + // Resume a real surviving caller's own cumulative status for overlap proof. + m_Setup.VictimUnit.NextStatus = now; + m_Step = 3; return 0; + } + if (m_Step == 3) + { + ERR_HQUnit victim = m_Setup.VictimUnit; + if (!victim.PendingStatus || !victim.Uplink) return 0; + m_Status = victim.PendingStatus; m_StatusRoute = victim.Uplink; + if (!Check(m_Status.SourceId == m_Setup.SourceId && m_Status.ConfirmedLosses == 1 + && m_Status.DeathSlots.Count() == 1 && m_Status.DeathSlots[0] == m_Setup.InitialSlot, + "real surviving caller independently reports the same original casualty slot")) return -1; + m_Step = 4; return 0; + } + if (m_Step == 4) + { + if (m_StatusRoute.Failed) { Check(false, "actual overlapping status uplink failed"); return -1; } + if (m_StatusRoute.Cursor < m_StatusRoute.Nodes.Count() || m_StatusRoute.Sending) return 0; + ERR_HQWatchEntry status = hq.ERR_BodyFixtureWatch(m_Setup.SourceId); + if (!Check(status && status.MessageId == m_Status.MessageId && status.ConfirmedLosses == 1 + && status.Count == m_Setup.InitialStrength - 1, + "delivered cumulative status overlaps body evidence without double-counting")) return -1; + m_StableUntil = now + 20000; m_Step = 5; return 0; + } + ERR_HQWatchEntry stable = hq.ERR_BodyFixtureWatch(m_Setup.SourceId); + if (!stable || stable.ConfirmedLosses != 1 || hq.ERR_BodyFixtureContact(m_Setup.Actor)) + { Check(false, "confirmed corpse lost idempotence or became a firing contact"); return -1; } + if (now < m_StableUntil) return 0; + Check(true, "confirmed corpse remains one loss with no firing contact after twenty further seconds"); + return 1; + } + void Stop() + { + if (m_Setup && m_Setup.VictimUnit && m_Step < 3) + m_Setup.VictimUnit.NextStatus = m_Setup.SavedNextStatus; + } + void ~ERR_NativeHQBodyProbe() { Stop(); } +} +#endif diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c index 695cd8c..a93a5d5 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c @@ -17,6 +17,8 @@ modded class ERR_GameMode protected bool m_ERRTestRadioNetwork; protected bool m_ERRTestHQResponse; protected bool m_ERRTestHQMemory; + protected bool m_ERRTestHQBody; + protected ref ERR_NativeHQBodyProbe m_ERRHQBodyProbe; protected bool m_ERRTestConvoy; protected ref ERR_NativeConvoyProbe m_ERRConvoyProbe; protected ref ERR_NativeHQMemoryProbe m_ERRHQMemoryProbe; @@ -59,6 +61,7 @@ modded class ERR_GameMode m_ERRTestRadioNetwork = outcome == "radio-network"; m_ERRTestHQResponse = outcome == "hq-response"; m_ERRTestHQMemory = outcome == "hq-memory"; + m_ERRTestHQBody = outcome == "hq-body"; m_ERRTestConvoy = outcome == "convoy"; m_ERRTestMortar = outcome == "mortar-inventory"; m_ERRTestMapOwnership = outcome == "map-ownership"; @@ -72,10 +75,10 @@ modded class ERR_GameMode m_ERRTestMortarSalvo = outcome == "mortar-salvo" || outcome == "mortar-refresh"; m_ERRTestMortarTransfer = outcome == "mortar-transfer"; m_ERRTestPatrolHQ = outcome == "patrol-hq"; - m_ERRTestPlayerDeath = outcome == "player-death" || m_ERRTestRadioNetwork || m_ERRTestHQResponse || m_ERRTestMortar || m_ERRTestHQMemory || m_ERRTestConvoy; + m_ERRTestPlayerDeath = outcome == "player-death" || m_ERRTestRadioNetwork || m_ERRTestHQResponse || m_ERRTestMortar || m_ERRTestHQMemory || m_ERRTestHQBody || m_ERRTestConvoy; m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 150000; if (m_ERRTestConvoy) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 540000; - if (m_ERRTestHQMemory) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 240000; + if (m_ERRTestHQMemory || m_ERRTestHQBody) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 240000; if (m_ERRTestAircraftControl || m_ERRTestAircraftRoute || m_ERRTestAircraftField) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 330000; if (m_ERRTestMortarCourier) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 450000; if (m_ERRTestMortarTransfer) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 330000; @@ -514,6 +517,13 @@ modded class ERR_GameMode m_ERRSmokeStep = 106; return; } + if (m_ERRTestHQBody) + { + DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + m_ERRHQBodyProbe = new ERR_NativeHQBodyProbe(this); + m_ERRSmokeStep = 107; + return; + } if (m_ERRTestHQMemory) { DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); @@ -694,6 +704,19 @@ modded class ERR_GameMode damage.Kill(Instigator.CreateInstigator(m_ERRSmokePlayer)); m_ERRSmokeWait = now + 4000; } + else if (m_ERRSmokeStep == 107) + { + int result = m_ERRHQBodyProbe.Tick(ERR_HQ.Cast(Command()), now); + if (result == 0) return; + m_ERRHQBodyProbe.Stop(); + if (!ERR_Check(result == 1, "native visual body discovery, delivered casualty and status overlap")) return; + m_ERRSmokeStep = 9; + SCR_CharacterDamageManagerComponent damage; + damage = SCR_CharacterDamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(SCR_CharacterDamageManagerComponent)); + damage.EnableDamageHandling(true); + damage.Kill(Instigator.CreateInstigator(m_ERRSmokePlayer)); + m_ERRSmokeWait = now + 4000; + } else if (m_ERRSmokeStep == 106) { int result = m_ERRConvoyProbe.Tick(ERR_HQ.Cast(Command()), now); diff --git a/docs/ai-migration-progress.md b/docs/ai-migration-progress.md index 4b326a8..b6743d7 100644 --- a/docs/ai-migration-progress.md +++ b/docs/ai-migration-progress.md @@ -110,6 +110,67 @@ combat tactics, unloading, automatic scheduling and full-route reliability are still pending. The earlier feature inventory counts remain explicitly baseline counts, not an assertion that this follow-up was present at that older commit. +## Delivered casualty reconciliation follow-up + +Status snapshots and body observations now carry slots from the same immutable +initial formation roster. Watch unions those delivered identities rather than +adding aggregate totals: a casualty reported by both its squad and a passing +patrol counts once, while a different discovered body adds one. Local death +sampling and a queued or interrupted report cannot change HQ's casualty total. + +Body evidence preserves the last actual check-in's ID, observation time and +position. A later check-in from a caller who has not seen an outside discovery is +still accepted without resurrecting a confirmed casualty. When every original +slot has delivered death evidence, Watch can close a wiped formation without +inventing a surviving caller. A scalar source/slot snapshot remains usable when +the corpse reference disappears during radio transit. Known transfers and player +conversions permanently exclude the released slot; another actor cannot replace +it. Body evidence with no previous check-in leaves status position and current living/fit +counts unknown rather than inventing a corpse-position check-in. + +The full repository checks pass after this integration. The actual Watch, +Report.Snapshot and HQ.Accept methods run together in regressions for overlap, +disjoint casualties, deletion in transit, new locally uninformed status and wipe +closure. Sampler/body tests cover immutable slot ordering, released members and +a deleted native group handle with a retained corpse. These adapters are not +native LOS or radio evidence; that qualification is tracked separately. +The [02:57:26 HQ response regression](evidence/native-2026-09-20-025726-hq-casualty-integration/report.json) +compiles these changes and completes35 assertions through actual perception, +uplink, HQ receipt, downlink and movement of a distinct original squad. It has no +script/runtime failures; the four external localization errors remain. This +regression does not yet prove actual corpse observation. + +## Native body and radio follow-up + +[03:05:33 body/radio run](evidence/native-2026-09-20-030533-body-radio-casualties/report.json) +completes one scripted round with45 assertions and no script/runtime failures. +One existing non-radio enemy was moved once beside another original living guard +formation and killed using native character damage. Production BodyObserver's +native LOS created the snapshot. The test inspected the actual pending uplink, +verified no HQ loss before delivery, then observed precisely one delivered +casualty and a low-confidence BODY belief with no fire contact. The victim's +surviving caller sent its real cumulative death-slot status afterward; HQ still +counted one loss, including twenty further seconds of observation. + +The fixture temporarily postponed that formation's check-in to isolate body +report causality, then resumed it. It created no actors, groups or synthetic +reports and never injected Watch knowledge. This is an arranged native visibility +case, not organic patrol discovery or an all-dead native formation. Scalar +in-transit deletion and full-wipe closure remain actual-method regressions. + +The same source includes the reviewed transfer-before-death fix: a retained +non-null foreign group releases the old roster slot before either status or body +attribution; a null group on a destroyed actor remains valid native detachment. +A two-formation regression reproduced the previous double count and now confirms +only the destination roster counts the known transferred casualty. + +The four external localization errors still prevent strict native qualification. +Source and all external inputs remained unchanged; hidden/muted owned-process +cleanup was confirmed. The full repository suite passed after casualty integration; +the subsequent transfer guard and fixture additions passed their focused checks, +source-bundle preview and native compilation. All533 protected original reference +files remained unchanged. + ## Remaining work - **T2 presence and a real shared active-agent budget:** materialization, @@ -123,10 +184,10 @@ counts, not an assertion that this follow-up was present at that older commit. roadblocks, planner-selected reconnaissance flights and operational shared-pool air transport were not present in these native snapshots. Independent aircraft experiments and historical courier/mortar tests are not proof of those features. -- **Complete loss reconciliation:** another patrol's delivered body discovery - currently confirms the body-observer candidate, but does not reconcile the - deceased formation's Watch casualty total. An all-dead patrol has no surviving - caller; do not manufacture its own status or mark it dead solely from silence. +- **Broader loss-reconciliation qualification:** the single arranged native + corpse/radio/status-overlap case below passes. Ordinary patrol discovery, + deletion during real radio transit, complete native wiped formations and remote + ownership still need their own evidence; silence alone never proves casualties. - **Further companion behavior:** full road supply convoys, broader ammunition chains, HQ-deployed mortar sites, aircraft servicing/recovery, improvised-prison/crash starts and optional warned mine-laying remain separate migrations or qualification work. diff --git a/docs/current-status.md b/docs/current-status.md index 1ee2394..2dc6a51 100644 --- a/docs/current-status.md +++ b/docs/current-status.md @@ -1,5 +1,7 @@ # Current development status +**20 September 2026 — delivered casualty follow-up:** HQ now merges body and squad-status evidence by immutable original member identity. A [native corpse/radio test](evidence/native-2026-09-20-030533-body-radio-casualties/report.json) completes45 assertions: actual visual observation, no knowledge before delivery, real overlapping status and no double-counting. Transfer-before-death and deleted-corpse safeguards are covered by focused regressions. Four external localization errors remain; packaged playtest binaries have not been refreshed. + **20 September 2026 — HQ memory and external dependencies:** The editable successor now includes the [AI migration checkpoint](ai-migration-progress.md): bounded report-derived memory/prediction, infantry task selection, delivered negative-search coverage, routine check-ins and missing-patrol investigations, local body observation, finite Stinger grants and the Core force ledger. RHS/WCS/BMP are [declared and audited](external-addons.md). Native memory (56 assertions) and actual-sighting HQ response (35 assertions) complete with zero script/runtime failures; four external localization errors keep strict qualification failed. The older playtest below has not been rebuilt with these changes. The [convoy checkpoint](convoy-migration.md) now proves exact nineteen-person native seating, finite physical truck cargo and duplicate-dispatch rejection. The native driving follow-up completes181 assertions: all six vehicles move at least20m and the lead over100m, preserving exact crew and rejecting repeat dispatch. Combat tactics, unloading and long-route reliability remain unfinished. **20 September 2026 — refreshed playtest ready:** `.build/playtest-2026-09-20` now contains the mission-owned Chat menu and current owned AI/Intel behavior from source `5e74269`. All 216 authored source files and all five native PAK payloads match; fifteen runtime files are verified. [Core](evidence/packed-core-2026-09-20-playtest/report.json) and [full scenario](evidence/packed-chat-2026-09-20-playtest/report.json) pass ordinary packaged startup with zero captured errors, unchanged inputs and confirmed hidden/muted cleanup. [Build record](evidence/playtest-2026-09-20/build.json) and [launch/route instructions](playtest-build.md). Separate muted manual launchers and local profiles/runtime are prepared; no visible launcher was run. The old handoff and 533 original reference files are unchanged. The packager's shutdown failures remain, while a narrowly fixed disappearing-audio-stream race passes44 tests and its separate Chat retry produces matching artifacts. Human full escape, multiplayer and FPS remain unqualified. diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/console.log.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/console.log.txt new file mode 100644 index 0000000..15d3694 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/console.log.txt @@ -0,0 +1,660 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-57-26\console.log started at 2026-09-20 02:57:26 (2026-09-20 00:57:26 UTC) + +02:57:26.412 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-57-26' to filesystem under name logs +02:57:26.412 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:57:26.412 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:57:26.414 PROFILING : Workbench Create Engine took: 9.986900 ms +02:57:27.457 INIT : INIT : Workbench Init Engine +02:57:27.457 ENGINE : Initializing engine, version 192142 +02:57:27.457 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-external-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome hq-response -noThrow -disableCrashReporter +02:57:27.470 ENGINE : Addon dirs: +02:57:27.470 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:57:27.470 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:57:27.470 ENGINE : dir: './addons' +02:57:27.470 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:57:27.470 ENGINE : Available addons: +02:57:27.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:57:27.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:57:27.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:57:27.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:57:27.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:57:27.470 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:57:27.470 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:57:27.471 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:57:27.471 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:57:27.471 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:57:27.471 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:57:27.472 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:57:27.474 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:57:27.475 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:57:27.480 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:57:27.482 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:57:27.487 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:57:27.488 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:57:27.603 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:57:27.606 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:57:27.606 ENGINE : CPU vendor : AuthenticAMD +02:57:27.606 ENGINE : CPU type : 2 +02:57:27.606 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:57:27.606 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:57:27.606 ENGINE : CPU count logical : 16 +02:57:27.606 ENGINE : CPU count physical : 8 +02:57:27.606 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:57:27.606 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:57:27.607 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:57:27.607 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:57:27.607 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:57:27.608 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:57:27.608 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:57:27.609 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:57:27.611 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:57:27.622 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:57:27.624 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:57:27.632 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:57:27.632 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:57:27.785 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:57:27.786 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:57:27.786 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-57-26/resourceDatabase.rdb) +02:57:27.950 RESOURCES : RESOURCES : ResourceDB: full scan +02:57:27.956 RESOURCES : RESOURCES : scanning... +02:57:27.956 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:57:27.966 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:57:27.968 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:57:27.969 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:57:27.970 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:57:27.974 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:57:27.977 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:57:27.981 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:57:27.994 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:57:27.998 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:57:28.007 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:57:28.011 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:57:28.237 RESOURCES : RESOURCES : scanning @"core" +02:57:28.241 RESOURCES : RESOURCES : scanning @"profile" +02:57:28.242 RESOURCES : RESOURCES : scanning @"logs" +02:57:28.242 RESOURCES : RESOURCES : processing meta-files... +02:57:28.313 RESOURCES : RESOURCES : processing files... +02:57:28.314 INIT : Workbench startup +02:57:28.314 INIT : Workbench Init Engine +02:57:28.314 RESOURCES : ResourceDB: full scan +02:57:28.314 RESOURCES : processing files... +02:57:28.314 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:57:28.326 RESOURCES : RESOURCES : processing folders... +02:57:28.335 RESOURCES : RESOURCES : creating GUID-item mapping... +02:57:28.353 RESOURCES : RESOURCES : building tree... +02:57:28.414 PROFILING : ResourceDB: full scan took: 464.091300 ms +02:57:28.415 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:57:28.417 RESOURCES : ResourceDB: written 924/924 bytes +02:57:28.417 RESOURCES : ResourceDB: cache successfully saved +02:57:28.417 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:57:28.418 RESOURCES : ResourceDB: written 819/819 bytes +02:57:28.418 RESOURCES : ResourceDB: cache successfully saved +02:57:28.419 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:57:28.420 RESOURCES : ResourceDB: written 404/404 bytes +02:57:28.420 RESOURCES : ResourceDB: cache successfully saved +02:57:28.420 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:57:28.422 RESOURCES : ResourceDB: written 3334/3334 bytes +02:57:28.422 RESOURCES : ResourceDB: cache successfully saved +02:57:28.422 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:57:28.424 RESOURCES : ResourceDB: written 8095/8095 bytes +02:57:28.424 RESOURCES : ResourceDB: cache successfully saved +02:57:28.424 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:57:28.426 RESOURCES : ResourceDB: written 206/206 bytes +02:57:28.426 RESOURCES : ResourceDB: cache successfully saved +02:57:28.426 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-57-26/resourceDatabase.rdb) +02:57:28.427 RESOURCES : ResourceDB: written 208/208 bytes +02:57:28.427 RESOURCES : ResourceDB: cache successfully saved +02:57:28.427 ENGINE : GameProject load +02:57:28.427 ENGINE : Loaded addons: +02:57:28.427 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:57:28.427 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:57:28.427 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:57:28.427 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:57:28.427 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:57:28.427 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:57:28.427 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:57:28.429 ENGINE : GameProject load +02:57:28.429 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:57:28.429 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:57:28.430 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:57:28.430 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:57:28.430 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:57:28.431 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:57:28.431 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:57:28.530 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:57:28.531 RENDER : Basic screen setup: +02:57:28.531 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:57:28.531 RENDER : MSAA : none +02:57:28.546 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:57:28.546 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:57:28.546 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:57:28.546 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:57:28.546 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:57:28.546 RENDER : AMD AGS correctly initialized +02:57:28.546 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 +02:57:28.546 RENDER : Detected output devices: +02:57:28.546 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:57:28.546 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:57:28.546 RENDER : Concurrent frames limit 2 +02:57:28.627 RENDER : DX12 device successfully created by AMD AGS library +02:57:28.627 RENDER : * user markers not supported in this version AMD SW +02:57:28.627 RENDER : Graphics device features +02:57:28.627 RENDER : Needed: +02:57:28.627 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:57:28.627 RENDER : Optional: +02:57:28.627 RENDER : * Allow tearing (VSYNC) : 1 +02:57:28.627 RENDER : * 16 bits : 1 +02:57:28.627 RENDER : * Resource heap tier : 3 +02:57:28.627 RENDER : * Persistent heaps (DRED) : 1 +02:57:28.627 RENDER : * DRED 1.2 is supported by compiler +02:57:28.650 RENDER : Main RT format setup. +02:57:28.650 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:57:28.650 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:57:28.652 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:57:28.680 PROFILING : Settings changed took: 0.016800 ms +02:57:29.842 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:57:29.842 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:57:29.843 AUDIO : Audio client: +02:57:29.843 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:57:29.846 RENDER : RENDER : Reload shaders +02:57:29.846 RENDER : Enfusion shader version 13 +02:57:29.846 INIT : INIT : ShaderListReload +02:57:29.846 PROFILING : ShaderListReload took: 0.000400 ms +02:57:29.985 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:57:29.985 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:57:29.986 AUDIO : Audio client: +02:57:29.986 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:57:30.233 RENDER : Loaded 3752 newer shader binaries +02:57:30.233 PROFILING : Reload shaders took: 387.045400 ms +02:57:30.233 ENGINE : Initializing inputs. +02:57:30.247 NETWORK : Initializing networking. +02:57:30.247 NETWORK : Using new GameRplScheduler. +02:57:30.247 SCRIPT : SCRIPT : Initializing scripts +02:57:30.247 SCRIPT : SCRIPT : ScriptProjectManager init +02:57:34.751 PROFILING : ScriptProjectManager init took: 4503.428500 ms +02:57:34.835 PROFILING : Initializing scripts took: 4587.834600 ms +02:57:34.852 ENGINE : Enfusion engine successfully created. +02:57:34.852 PROFILING : Workbench Init Engine took: 7395.494400 ms +02:57:34.852 INIT : INIT : Workbench Create Game +02:57:34.865 GUI : Using default language (en_us) +02:57:34.865 GUI : Loading 'en_us' localization file. +02:57:34.865 INIT : INIT : Loading StringTable +02:57:34.891 PROFILING : Loading StringTable took: 26.641300 ms +02:57:34.891 SCRIPT : SCRIPT : Compiling GameLib scripts +02:57:34.962 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 +02:57:34.963 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 +02:57:34.963 PROFILING : Compiling GameLib scripts took: 72.003200 ms +02:57:34.963 SCRIPT : SCRIPT : Compiling Game scripts +02:57:36.517 INIT : Workbench Create Game +02:57:36.517 SCRIPT : Compiling Game scripts +02:57:36.517 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:57:36.517 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:57:36.767 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:36.888 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:57:36.934 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:57:37.108 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:57:37.173 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:57:37.173 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:57:37.175 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:57:37.227 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.227 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.229 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:57:37.229 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:57:37.261 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.292 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:57:37.708 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:57:37.715 SCRIPT : Module: Game; loaded 6487x files; 13144x classes; used 38978K 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,WCS_DEFINES_ARMAMENTS"; CRC32: 7f93d8c9 +02:57:37.766 PROFILING : Compiling Game scripts took: 2802.474600 ms +02:57:37.772 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:57:37.824 ENGINE : Game successfully created. +02:57:37.825 PROFILING : Workbench Create Game took: 2972.224900 ms +02:57:37.833 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:57:38.707 INIT : INIT : Workbench Reload Game +02:57:38.708 ENGINE : Game destroyed. +02:57:38.714 GUI : Using default language (en_us) +02:57:38.714 GUI : Loading 'en_us' localization file. +02:57:38.714 INIT : INIT : Loading StringTable +02:57:38.725 PROFILING : Loading StringTable took: 10.686100 ms +02:57:38.725 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:57:38.734 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:57:38.734 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:57:38.734 ENGINE : Game successfully created. +02:57:38.734 ENGINE : Game successfully initialized. +02:57:38.734 PROFILING : Workbench Reload Game took: 27.383200 ms +02:57:39.540 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:57:40.728 PROFILING : Entities load took: 1187.218300 ms +02:57:40.739 WORLD : WORLD : CreateEntities +02:57:40.744 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:57:40.744 PROFILING : NotifyBeforeEntitiesCreated took: 0.003600 ms +02:57:40.745 WORLD : WORLD : Wait for preloading data +02:57:40.745 PROFILING : Wait for preloading data took: 0.004300 ms +02:57:40.859 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:57:40.859 PROFILING : PROFILING : Terrain load +02:57:42.940 PROFILING : Terrain load took: 2080.172500 ms +02:57:47.091 WORLD : CreateEntities +02:57:47.091 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" +02:57:47.091 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:57:47.091 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:57:58.270 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:57:58.271 PROFILING : NotifyBeforeEntitiesInitialized took: 0.007400 ms +02:57:58.745 WORLD : WORLD : NotifyEntitiesInitialized +02:57:58.745 TERRAIN : TERRAIN : Initializing road networks... +02:57:58.748 PROFILING : Initializing road networks... took: 2.417700 ms +02:57:58.748 PROFILING : NotifyEntitiesInitialized took: 2.838400 ms +02:57:58.748 PROFILING : CreateEntities took: 18008.826500 ms +02:57:58.923 PROFILING : * WorldEditor: LoadWorld: 19403.540200 ms +02:58:00.487 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:58:00.488 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:58:00.489 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:58:00.489 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:58:00.568 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:58:00.571 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:58:00.591 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:58:00.615 BACKEND : Attempting online Game Config instead. +02:58:03.905 INIT : INIT : Workbench Reload Game +02:58:03.908 ENGINE : Game destroyed. +02:58:03.914 GUI : Using default language (en_us) +02:58:03.915 GUI : Loading 'en_us' localization file. +02:58:03.915 INIT : INIT : Loading StringTable +02:58:03.938 PROFILING : Loading StringTable took: 22.920000 ms +02:58:03.938 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:58:03.949 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:58:03.949 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:58:03.949 ENGINE : Game successfully created. +02:58:03.949 ENGINE : Game successfully initialized. +02:58:03.949 PROFILING : Workbench Reload Game took: 43.608100 ms +02:58:03.952 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:58:04.003 PLATFORM : Save data from container 'settings' have been loaded +02:58:04.093 PLATFORM : Save data from container 'sessions' have been loaded +02:58:04.190 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:58:04.197 WORLD : WORLD : Game::LoadEntities +02:58:04.197 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:58:04.198 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:58:04.198 WORLD : WORLD : CreateEntities +02:58:04.198 WORLD : WORLD : CreateEntities +02:58:04.198 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:58:04.215 RESOURCES : Loaded mission headers from 13 addon(s)! +02:58:04.215 PROFILING : NotifyBeforeEntitiesCreated took: 16.826500 ms +02:58:04.215 WORLD : WORLD : Wait for preloading data +02:58:04.215 PROFILING : Wait for preloading data took: 0.000600 ms +02:58:09.115 WORLD : Game::LoadEntities +02:58:09.115 WORLD : CreateEntities +02:58:09.115 WORLD : CreateEntities +02:58:09.115 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" +02:58:09.115 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:58:09.115 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:58:10.593 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:58:10.593 ENTITY : CreateComponent 'Hierarchy' +02:58:10.593 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>') +02:58:10.593 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:58:10.593 ENTITY : CreateComponent 'Hierarchy' +02:58:10.593 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>') +02:58:10.593 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:58:10.593 ENTITY : CreateComponent 'Hierarchy' +02:58:10.593 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>') +02:58:10.598 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:58:10.598 ENTITY : CreateComponent 'Hierarchy' +02:58:10.598 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>') +02:58:10.598 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:58:10.598 ENTITY : CreateComponent 'Hierarchy' +02:58:10.598 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>') +02:58:10.598 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:58:10.598 ENTITY : CreateComponent 'Hierarchy' +02:58:10.598 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>') +02:58:10.602 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:58:10.602 ENTITY : CreateComponent 'Hierarchy' +02:58:10.602 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>') +02:58:10.603 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:58:10.603 ENTITY : CreateComponent 'Hierarchy' +02:58:10.603 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>') +02:58:10.603 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:58:10.603 ENTITY : CreateComponent 'Hierarchy' +02:58:10.603 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>') +02:58:16.267 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:58:16.267 PROFILING : NotifyBeforeEntitiesInitialized took: 0.057700 ms +02:58:18.312 WORLD : InitEntities 'world' +02:58:18.312 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:58:18.312 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:58:18.350 WORLD : InitEntities 'world' +02:58:18.351 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:58:18.351 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:58:18.351 WORLD : WORLD : NotifyEntitiesInitialized +02:58:18.351 TERRAIN : TERRAIN : Initializing road networks... +02:58:18.354 PROFILING : Initializing road networks... took: 3.213100 ms +02:58:18.355 DEFAULT : DEFAULT : WorldVolumesCollection +02:58:18.413 PROFILING : WorldVolumesCollection took: 58.432400 ms +02:58:18.413 INIT : INIT : SoundWorldInit +02:58:18.432 PROFILING : SoundWorldInit took: 18.815700 ms +02:58:18.432 PROFILING : NotifyEntitiesInitialized took: 80.731200 ms +02:58:18.432 PROFILING : CreateEntities took: 14233.164200 ms +02:58:18.432 PROFILING : CreateEntities took: 14233.313700 ms +02:58:18.433 WORLD : WORLD : Wait for preloading data around camera +02:58:18.433 PROFILING : Wait for preloading data around camera took: 0.000900 ms +02:58:18.433 WORLD : WORLD : EOnActivate +02:58:18.466 PROFILING : EOnActivate took: 33.575200 ms +02:58:18.467 PROFILING : Game::LoadEntities took: 14268.967300 ms +02:58:18.766 DEFAULT : Entered offline game state. +02:58:22.656 SCRIPT : Map load time: 2245ms +02:58:22.657 NETWORK : Player connected: connectionID=2147483646 +02:58:22.657 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:58:22.657 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:58:22.663 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:58:22.663 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:58:22.664 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:58:22.664 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! +02:58:22.664 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! +02:58:22.666 SCRIPT (W): Can't open config file "" +02:58:22.673 WORLD : InitEntities 'world' +02:58:22.674 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:58:22.674 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:58:22.674 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:58:22.674 SCRIPT (W): Slot_Chat Has no Content! +02:58:22.674 SCRIPT (W): Slot_VON Has no Content! +02:58:22.675 SCRIPT (W): Slot_AvailableActions Has no Content! +02:58:22.675 SCRIPT (W): Slot_Vehicle Has no Content! +02:58:22.675 SCRIPT (W): Slot_GameVersion Has no Content! +02:58:22.675 SCRIPT (W): Slot_Notifications Has no Content! +02:58:22.675 SCRIPT (W): Slot_Hints Has no Content! +02:58:22.688 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:58:22.688 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:58:22.688 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:58:22.689 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. +02:58:22.689 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. +02:58:22.692 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:58:22.693 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:58:22.693 NETWORK : Players connecting: 0 +02:58:22.693 NETWORK : Players connected: 1 / 1 +02:58:22.721 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:58:22.723 PROFILING : Workbench startup took: 56374.015500 ms +02:58:22.746 WORLD : Frame start +02:58:22.746 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:58:22.761 WORLD : UpdateEntities +02:58:22.761 WORLD : Frame +02:58:22.761 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:58:22.962 WORLD : UpdateEntities +02:58:22.962 WORLD : PostFrame +02:58:22.962 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:58:22.962 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:58:23.015 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:58:23.015 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:58:23.015 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:58:23.016 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:58:23.155 RENDER : RENDER : ObjectsHeightMap::Build +02:58:23.156 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:58:23.332 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 175.607200 ms +02:58:23.340 PROFILING : ObjectsHeightMap::Build took: 183.839100 ms +02:58:24.478 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:58:24.500 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:58:24.501 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:58:24.531 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:58:24.534 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:58:24.586 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:58:24.586 WORLD : InitEntities 'world' +02:58:24.587 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:58:24.587 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:58:24.589 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:58:24.589 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:58:24.594 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:58:24.642 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:58:24.642 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:58:24.644 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:58:24.645 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:58:24.648 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:58:24.649 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:58:24.649 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:58:24.651 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:58:24.651 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:58:24.651 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:58:24.651 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:58:24.651 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:58:24.652 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:58:24.652 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 +02:58:24.652 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:58:24.652 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:58:24.652 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 +02:58:24.653 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:58:24.653 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:58:24.653 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 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.654 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.654 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:25.456 WORLD : UpdateEntities +02:58:25.456 WORLD : AfterPostSimulate +02:58:25.456 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:58:25.500 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.501 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.501 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.501 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.758 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5323,7499.71> up=0.995667 +02:58:25.758 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:58:25.759 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:25.759 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6123,7501.98> +02:58:25.759 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3123,7501.98> terrainY=63.3153 tireTerrainGap=-0.00296783 +02:58:25.759 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6123,7501.98> radius=0.3 bottom=<7012.07,63.3123,7501.98> fraction=0.441143 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00294876 +02:58:25.759 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5977,7497.71> +02:58:25.759 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1477,7497.71> terrainY=64.1542 tireTerrainGap=-0.00650787 +02:58:25.760 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5977,7497.71> radius=0.45 bottom=<7009.89,64.1477,7497.71> fraction=0.425126 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00646973 +02:58:25.760 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2613,7497.76> +02:58:25.760 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8113,7497.76> terrainY=63.8172 tireTerrainGap=-0.00593948 +02:58:25.760 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2613,7497.76> radius=0.45 bottom=<7014.43,63.8113,7497.76> fraction=0.4275 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00595093 +02:58:25.760 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:26.520 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:26.520 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.520 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.771 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5323,7499.72> up=0.994231 +02:58:26.771 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:58:26.771 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:26.771 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6184,7501.99> +02:58:26.771 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3184,7501.99> terrainY=63.3133 tireTerrainGap=0.00517654 +02:58:26.772 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6184,7501.99> radius=0.3 bottom=<7012.07,63.3184,7501.99> fraction=0.478431 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00525665 +02:58:26.772 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6015,7497.72> +02:58:26.772 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1515,7497.72> terrainY=64.1477 tireTerrainGap=0.00377655 +02:58:26.772 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6015,7497.72> radius=0.45 bottom=<7009.93,64.1515,7497.72> fraction=0.472238 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00389099 +02:58:26.772 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2649,7497.8> +02:58:26.772 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8149,7497.8> terrainY=63.8147 tireTerrainGap=0.000240326 +02:58:26.773 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2649,7497.8> radius=0.45 bottom=<7014.47,63.8149,7497.8> fraction=0.455556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000221252 +02:58:26.773 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:27.028 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:27.029 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:27.029 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:27.029 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.280 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:58:27.536 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.536 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.536 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.537 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.785 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.531,7499.75> up=0.993903 +02:58:27.785 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0295522 angularSpeed=0.00904636 +02:58:27.785 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:27.786 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6121,7502.02> +02:58:27.786 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3121,7502.02> terrainY=63.311 tireTerrainGap=0.00107574 +02:58:27.786 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6121,7502.02> radius=0.3 bottom=<7012.07,63.3121,7502.02> fraction=0.459226 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00102997 +02:58:27.786 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5934,7497.73> +02:58:27.786 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1434,7497.73> terrainY=64.1417 tireTerrainGap=0.00170898 +02:58:27.787 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5934,7497.73> radius=0.45 bottom=<7009.97,64.1434,7497.73> fraction=0.462402 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00173187 +02:58:27.787 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:58:27.787 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8119 tireTerrainGap=-0.00192642 +02:58:27.787 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:58:27.787 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.798 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +02:58:28.798 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:58:28.798 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:28.798 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:58:28.798 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00133514 +02:58:28.799 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +02:58:28.799 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:58:28.799 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +02:58:28.799 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +02:58:28.799 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +02:58:28.799 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00194168 +02:58:28.800 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:58:28.800 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:29.052 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.053 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:29.053 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:29.053 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:29.562 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.563 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.563 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.563 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.814 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +02:58:29.814 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:58:29.814 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:29.814 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:58:29.815 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00133514 +02:58:29.815 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +02:58:29.815 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:58:29.815 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +02:58:29.815 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +02:58:29.815 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +02:58:29.816 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00194168 +02:58:29.816 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:58:29.816 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:30.067 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:30.068 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:58:30.085 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:58:30.086 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:58:30.087 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:58:30.087 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:58:30.087 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:58:30.087 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:58:30.087 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:58:31.018 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:58:31.059 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:58:31.239 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:58:31.239 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:58:31.239 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:58:31.240 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:58:31.240 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:58:31.240 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:58:31.240 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:58:31.240 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:58:31.240 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:58:31.242 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:58:31.242 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:58:31.245 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:58:31.245 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:58:31.245 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:58:31.246 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:58:31.248 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:58:31.250 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:58:41.331 SCRIPT : ERR HQ RESPONSE ARRANGEMENT: canonical prisoner moved to=<6125,210.022,7180> near original source group=2; temporary player damage protection=1; no AI/report/radio cadence changes +02:58:41.332 SCRIPT : ERR SMOKE PASS: HQ response original physical force, RTOs and canonical prisoner captured before arranged sighting +02:58:41.841 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=0; HQ: 7 groups, 0 delivered contacts, 0 assignments; 0 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=0 fresh visual samples=1 +02:58:47.107 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M9 observer=SCR_ChimeraCharacter<0x00000000952033D8> @"ENTITY:4611686018427390629" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6130.282715 209.548203 7151.104004> @"{BF643BE4ADBDFDD3}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_LAT.et" radio=SCR_ChimeraCharacter<0x00000000951F3048> @"ENTITY:4611686018427389127" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6130.548828 209.567154 7153.895508> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x00000000952045A8> @"ENTITY:4611686018427390804" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=23660.6; actual native visual sample +02:58:51.951 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=1; HQ: 7 groups, 1 delivered contacts, 1 assignments; 1 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=1 fresh visual samples=1 +02:58:54.164 SCRIPT : ERR HQ RESPONSE DELIVERED: report=M9 downlink=M10 source=2 recipient=6 radio=SCR_ChimeraCharacter<0x00000000951F4218> @"ENTITY:4611686018427389227" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5984.696289 218.306107 7227.904297> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" waypoint=SCR_SearchAndDestroyWaypoint<0x0000000095572870> @"ENTITY:4611686018427391658" ('SCR_SearchAndDestroyWaypoint') at <6125.000488 210.021881 7179.999512> @"{B3E7B8DC2BAB8ACC}Prefabs/AI/Waypoints/AIWaypoint_SearchAndDestroy.et" observedAt=23660.6 +02:58:57.190 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M11 observer=SCR_ChimeraCharacter<0x00000000951F53E8> @"ENTITY:4611686018427389327" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6123.559082 210.121735 7171.368652> @"{23ADBBC31B6A3DC6}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_AR.et" radio=SCR_ChimeraCharacter<0x00000000951F3048> @"ENTITY:4611686018427389127" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6130.235352 209.544662 7149.542480> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x00000000952045A8> @"ENTITY:4611686018427390804" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=33743.4; actual native visual sample +02:59:00.542 SCRIPT : ERR SMOKE PASS: HQ response actual sighting/report/uplink/HQ receipt/downlink journal lineage reaches distinct original infantry with bounded unique waypoints +02:59:00.542 SCRIPT : ERR SMOKE PASS: HQ response original recipient physically moves toward its native Search waypoint with no replacement or additional force +02:59:00.543 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +02:59:04.578 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:59:04.579 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:59:04.579 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:59:31.372 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:59:31.373 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:59:31.373 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:59:31.488 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:59:31.490 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:59:31.491 SCRIPT (W): Slot_Chat Has no Content! +02:59:31.491 SCRIPT (W): Slot_VON Has no Content! +02:59:31.491 SCRIPT (W): Slot_GameVersion Has no Content! +02:59:31.491 SCRIPT (W): Slot_Notifications Has no Content! +02:59:33.541 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:59:33.541 SCRIPT : -- Stack trace -- +02:59:33.541 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:59:33.541 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:59:33.541 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:59:33.541 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:59:33.542 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:59:33.542 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:59:33.542 SCRIPT : ----------------- +02:59:33.542 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:59:33.542 SCRIPT : -- Stack trace -- +02:59:33.542 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:59:33.542 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:59:33.542 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:59:33.543 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:59:33.543 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:59:33.543 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:59:33.543 SCRIPT : ----------------- +02:59:33.545 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:59:33.545 SCRIPT (W): Slot_Chat Has no Content! +02:59:33.545 SCRIPT (W): Slot_VON Has no Content! +02:59:33.545 SCRIPT (W): Slot_GameVersion Has no Content! +02:59:33.545 SCRIPT (W): Slot_Notifications Has no Content! +02:59:35.429 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/err-result.png b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..e90360afe219b3ff12e98e0a93f4473552c97c0d GIT binary patch literal 202225 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

GW6f} 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�e;HuS6gB zY*f29YWf5C4$2deIBmiZ zB&j+-y1uTl(U99z5>s zs_XWH<_)H)=AKbxcSF_{Lv<%nITiJm;=(fIorZ$2mZJ0RrD4<7bTW#U`*ZmX#~~-r z?2g<4qk+6k4c}*b(-_lHvq@fp-8tg&&btT3ZFN+5U+%3*8yOrN^^N;SM)4-zb>#TF zlA(1Ja*lT#*TN21rXr{S;kR$fnzfe6cYjZ zulq@kt3q<2)$fk=8vGsk0(oJqBY`~nDN_n!5erJ_?CYb&4@U~$n=D(OD0?u%u5zY0 z7mcZORf`_gl}s}#(gbT+;?ArHqw-1RZN*_`Cz*$N06LHOMDtFt;6nm4cjSx(Z@cU( zjdin$D&9wTTPny-t&$<@Y+mBgw5tbV&%Fj)2iDIWeJLyEKuhsCSACSJ^gP1=Y&>vw z_PI#K;RM0mP2CdTrRFHU>X~kotCTzD)LEKTO(~9=$g+2jWkh&%yUU```YjKl{`Fk`ue%T6u|? zHs5o`?_a}rweHk6BjyUKD&EUa|VtdVFhLzV$X@dlk6XDsTtZ znS9<>FTwXJcfjIOZx=)Q;(*TGlEDg9#m%%z+ZqsGVPDe+@O?w@T|qoTyiOfJTtpaN zqQ+=vPz;oE6n}@j4;uBh#w^{5=rR^0Nb!Ax<#d+lwO*-egt-GC< zI{TWgZ&lwjr!&sz%**Ab1zpdAu4_hToYfnr3|*7AJN-a>W#{-{cU4u_cx{UvE??6< zX{;+FzBoDjNbI?{V$L5<3_Fw-{uX_2b-AH^wQ&QIlZ;<5pT&A?GidJWu|3;uYVvjh zPpOo21MdE=YtEK@hs)>eAL+C78gHi<%deUmb%R6x5ubl_aB$I82&nO!kI8bZGnwD# zabpsO3f5b|adX-EsUAxH(q>Ik7K$P-j_Ibz{_1d5_$d%TgDYwBOaj4oFw~?w*Ig3Y zcJnmgj?tUo;_>!qKGjk``j12gu}{x_6Dk2NZ!Irg5+$MJHQ^)85%imr*89OiErqoA z2Xf|n)3^YLy&daFBsUG6oi1`j_DAEz>mvng-aKrY%v2wam!Og}M5XN{D76o@B=88* zdGie1nW|Mj2~mrDnZ)Fh*FVr8R@AENCrc9F!fsE%0J0U=!-N@joH1fdM`s7tSwpoV zwU=JLopm-p5jAFi+_~2xP7AV!zVo*rJM-O4|$5YIyVryu<|0P$j) zWZRZmt5A4(KnYTK@cp4&c$$&s={-f^6}~^!RCsPpM%D`ARjA~S7ha6;cLVrNP=OXi z6Od@+cHhN!;qN>6u8905c6hv!K)ic&&8r}un%33fN*wXagXN=^l93^w&o>LWdo*zO ztpe_3uXobq=am|e`k_t0oggqgi@QJ!#Je{t`xU-B*XqD`=h~hADqGDpqdvw^lwWOI z-GlGzWkTUM%KA6Ualxx|yI(%Ml25{6lsd3k!BHqL;69-4fc{NBq)nfpt86YuhP$&D~8ElnxrJ(v8h^PWPy1bdmY? zh;MwvH#suw2N~&l9%{yFExsDG1$ZARE7)Tkm6rhS#lG}OBbo9DDaxY9@U!MJ>y)4X zRd#E>ya&ViXvg3ei%u*V(Xq!Om8bqPy1ZR~cA_&HxnFja1`3eckqC&f1?KL#vR3-D ziO?ea7EPQ!YwR?z`}byu>a9a!UU6l@-?6%T8>1Kr;NE%UFMc?j%l_&bo!4W9q>LfH zFS#jV6g389$NPxXj&GewDPKir!D;*LOKb@tD-q6vDF}!kp(B?LRa0uijT6LVw%iOM zQh&~tJtI;~CdPJB+Fi}bWcl_~#5PNi@7aQ+qwikb9~b()s|2PWd->dvzYRb6N@rP^ zubt5X+4L9rMq%<{KZ`X~batoyysP4Zr!IW3k;fXA{-f}QBC^k!RAp{MWJB(`+_-nb zkG&jz^kpRP$dliWI`!?8i?5puSIG?ME|JUtmcM)*No3~CkU2rldt1D{Iu1lOe-(uOuheIdPX+f^7Y2WYLisN>lvkp>%yPv>`3#E>K)hzB(IEbVC-RkY znJI`5P?iD`6db%vx3dIwB8oW8gb(99}}_1NaWFcW?By>Z+S8W%jjF*QVSMdyYbRfIe`5 zc)0_h@W8#W_%$6UZ(Y$r;X(OsAbw8YV9P7er>17cM@B@R-5(WtATsoDROrFD&^Iz8 z52l9iznOTnJpB}NGkwOH(zFw`dFPvoF7y}(OpYXzmJob)^t;Q$fo6}XZnP_Xs7=O+ zBt$xEW6b&pcVnEfHovnXqpQ7@L<1MHn16L}bjdfi=o?!Y8J(NyuU;7}AV+1SEfJDS zB&_nMQIcTgsX4)7()*3k@(FTU01*Y z>goK1Bky7yJo{?Isc&C8{_^>wFGZjIE|U-R5Y+q;Cd0(jlSo6lfNa}dL1A~@zSv)d zc?mktHxM<3Ds#r**LYZgR^wufr!49GYbh7rK#JkcE=oQQ+S;ljUG=fBZ%j~3eMx`h zk%9$UM_pv=t&0dLoXYEG8uKsIHle&p9Hd{>@G5odPE`&K}97g^>*ZHeh8$kW;q)8nTqQs#$ZK|$ZxBg^c9J0=+@ zvu2FZ1R0_28e#t>d|TK$G+beH0JJqU|JPstI(UBb>t8>2)E|BIufP84U%!&0eTaO# zV)}eS4dvzj;BR}D$iw1)CPK|K5dWhee;S;%D#s*CPe1uUQFzj6Ha`4VRCpd`0voNE zM=A3Y6`nrs1qK*A3<2>nWmWioe>WGNOINaJls-e&SP%g5Y&8j1 z-;%|*+&8vn_pdo7*FEDa?uoSl|H`0$Wn^^b-jLy;U%xh1j<5?5_Zq?p!X(U^H_*&- z6V*<$=G0|p_VPd>*dckyrjaID#geE^tg;x~*$?Tf!vQ7~< zrYO9OK;Z8R->KgAD2Nw{MqSun$9MQU_%7hC@LhxWp7Bk~*hVkW!K3RA#p0bKs{Bh zT*b3~54pj(ap3YAg$Li2-v-Og=B<7?#r<0x95_2i+?Ka6T*^_-96kh>j$2{9K>S*7 zeP+k)jFys^`kUd6h2eGi7mHF(l%$=K`c1Y}QcjkqpD|ny0bdG}Phg&zK#i$o|8J*O`X!~UwbfIKYbw}#Y%mG83edS-E;kdBc@{!(l+Ks*^<*k%x9Ry{dn zRX!Rk*qA7Wvp_w&jJ*U zujW!REJN7CA~JynlIrv$Ed^(3@g+kBshwq1Pe(emoe64r#u;)2k}tjEhA9O%8v<)0W&>aEfUJ5*A+w!Ntx>{F;}XScy<$D#MW7i3tPN`6dunj4y~g5B14b z6$2JmUk@otJeqRx4bpm3!``gQWgZ*7*q=w54f9esJK5{(@iG|jwIo^lv~`i!hdc25hmliMmj|PNlWo=WhyLd3iI*c!z7lovm88&DW6nrE z!3*@6AigUKuR;8_gE}|mr4tK{c6RZd)Y)Bp_uf@$Cko$(mv)A$GGCQ-8{zK+V9A1| z2ne$ep3ZR|z6jq{0V(rQI z*C@P(?^>cHKM^2a@Le@Jkpp zS(n;c7TZ)5UX^nW94}2j4M~@i6N*E_kQG{#icjNAMoQAnl4=A0au#Ck%gv7ER@)p) zt!?&s+DqnLMcx)lsV>7kNt(49A|2I{z4nn__w0C2R&W2LsjJh~R?<7ZZu5ih8}`X{ z*W~)#26;dcY_3b^`((l1GqD^Wa{W`2*(PEEHl!P zz^s*k8vN!JX$Kp!-s#nyU-A?~=O2y~$!gM+e$~g7Q?fpsk03*R_IuN$gO!Q$K3=rs zzTHxW$1sv}5ocGYn&1z}H?uXW`i{+E872xIP>*9e1 zV>>2&t1c9KC^tv1?i~0oIcU@;u{6+ugq<*Dme?tgi@aEG>265Eg`3EQQqr}%p*v?A}5oMCPqb{Aml zwyJQ}5zPAYH)7t2IQ7!u@BZH>_WcE6H4!KI+Fy=U;ywmVa_IgDd>55Qj>7kC!2N~z z4vW|P@AzkU{Fk!_-$^lqJPNoIdIg;f;QJHVSq0n`d4Gn#2gy5GD?9kk_9h1d$u4<+ z@)L<40Nh2H`2-wP;Es4LiN4rTb_S}SqkbrGSFUztX&2_c7u+>u|LQBD-ioTj&;`>K ztpDz}zx~~Rm-Fwz^Sj^vJ7?$rYJVy(gLeRM|18QQ+I;nuf_UT_rN}=E@oL%iGfBDm zsVun4zdyM2^aO|x3|fW4t92(CG6V74d_fgHDAB;*!FO%f35h0v?|~8PW8ZEg>*IkP ze0O4@QO|7}zH9zS#oxCzaPI=*$F#HAGrDQgAbwcVC24BKC$l)He>B_qXtHs_QET?C zag^0v3Q=XIs(dnP}!b;Ol zm8716!lTbFP~boS03ZNKL_t(wÓT9_7ASX@!kc4HZ0}SWtq$g)Z{TRe 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

_m$ESd=>{XA5E8hcCX&KUQ60I(ha#Z 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 cZPh>Ii^aNfqh^xuYug`t1)g5VfM|wPw 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� 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 P00000NkvXXu0mjfqp_K~ literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/error.log.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/error.log.txt new file mode 100644 index 0000000..0216f8b --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/error.log.txt @@ -0,0 +1,133 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-57-26\error.log started at 2026-09-20 02:57:28 (2026-09-20 00:57:28 UTC) + +02:57:28.314 INIT : Workbench startup +02:57:28.314 INIT : Workbench Init Engine +02:57:28.314 RESOURCES : ResourceDB: full scan +02:57:28.314 RESOURCES : processing files... +02:57:28.314 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:57:28.326 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:57:28.429 ENGINE : GameProject load +02:57:28.429 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:57:28.429 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:57:28.430 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:57:28.430 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:57:28.430 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:57:36.517 INIT : Workbench Create Game +02:57:36.517 SCRIPT : Compiling Game scripts +02:57:36.517 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:57:36.517 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:57:36.767 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:36.888 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:57:36.934 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:57:37.107 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:57:37.173 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:57:37.173 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:57:37.175 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:57:37.227 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.227 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.229 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:57:37.229 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:57:37.261 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.292 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:57:47.091 WORLD : CreateEntities +02:57:47.091 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" +02:57:47.091 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:57:47.091 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:58:03.952 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:58:09.115 WORLD : Game::LoadEntities +02:58:09.115 WORLD : CreateEntities +02:58:09.115 WORLD : CreateEntities +02:58:09.115 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" +02:58:09.115 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:58:09.115 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:58:10.593 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:58:10.593 ENTITY : CreateComponent 'Hierarchy' +02:58:10.593 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>') +02:58:10.593 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:58:10.593 ENTITY : CreateComponent 'Hierarchy' +02:58:10.593 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>') +02:58:10.593 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:58:10.593 ENTITY : CreateComponent 'Hierarchy' +02:58:10.593 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>') +02:58:10.598 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:58:10.598 ENTITY : CreateComponent 'Hierarchy' +02:58:10.598 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>') +02:58:10.598 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:58:10.598 ENTITY : CreateComponent 'Hierarchy' +02:58:10.598 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>') +02:58:10.598 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:58:10.598 ENTITY : CreateComponent 'Hierarchy' +02:58:10.598 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>') +02:58:10.602 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:58:10.602 ENTITY : CreateComponent 'Hierarchy' +02:58:10.602 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>') +02:58:10.603 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:58:10.603 ENTITY : CreateComponent 'Hierarchy' +02:58:10.603 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>') +02:58:10.603 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:58:10.603 ENTITY : CreateComponent 'Hierarchy' +02:58:10.603 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>') +02:58:18.312 WORLD : InitEntities 'world' +02:58:18.312 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:58:18.312 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:58:22.663 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:58:22.663 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:58:22.664 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:58:22.664 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! +02:58:22.664 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! +02:58:22.666 SCRIPT (W): Can't open config file "" +02:58:22.673 WORLD : InitEntities 'world' +02:58:22.674 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:58:22.674 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:58:22.674 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:58:22.674 SCRIPT (W): Slot_Chat Has no Content! +02:58:22.674 SCRIPT (W): Slot_VON Has no Content! +02:58:22.675 SCRIPT (W): Slot_AvailableActions Has no Content! +02:58:22.675 SCRIPT (W): Slot_Vehicle Has no Content! +02:58:22.675 SCRIPT (W): Slot_GameVersion Has no Content! +02:58:22.675 SCRIPT (W): Slot_Notifications Has no Content! +02:58:22.675 SCRIPT (W): Slot_Hints Has no Content! +02:58:22.688 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:58:22.688 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:58:22.688 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:58:22.689 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. +02:58:22.689 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. +02:58:22.693 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:58:22.962 WORLD : UpdateEntities +02:58:22.962 WORLD : PostFrame +02:58:22.962 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:58:22.962 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:58:23.015 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:58:23.015 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:58:23.015 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:58:23.016 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:58:24.586 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:58:24.586 WORLD : InitEntities 'world' +02:58:24.587 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:58:24.587 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:58:25.456 WORLD : UpdateEntities +02:58:25.456 WORLD : AfterPostSimulate +02:58:25.456 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:59:31.490 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:59:31.491 SCRIPT (W): Slot_Chat Has no Content! +02:59:31.491 SCRIPT (W): Slot_VON Has no Content! +02:59:31.491 SCRIPT (W): Slot_GameVersion Has no Content! +02:59:31.491 SCRIPT (W): Slot_Notifications Has no Content! +02:59:33.541 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:59:33.542 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:59:33.545 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:59:33.545 SCRIPT (W): Slot_Chat Has no Content! +02:59:33.545 SCRIPT (W): Slot_VON Has no Content! +02:59:33.545 SCRIPT (W): Slot_GameVersion Has no Content! +02:59:33.545 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/external-addons-inputs.json.txt @@ -0,0 +1,744 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5208", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1789670354123815627, + 1789670354123815627 + ], + "sha256": "c5d88d82138bc80c95f364075c3a0fc2228f9c15c6230398f3728a13d25b418c" + }, + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917892, + 362, + 1789670307618593786, + 1789670307618593786 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917893, + 232459, + 1789670307954602617, + 1789670307954602617 + ], + "sha256": "855813254cd72dc87515f4c395e7c7defe4b145ac809a740f81c85ca546b36fe" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data001.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917900, + 349870, + 1789670308754623642, + 1789670308754623642 + ], + "sha256": "d4ec79f2a5cf03dd44bcc4513199056195dfda3c7a5c6bbfd17b2c709b746cdc" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data002.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917897, + 332016, + 1789670308247610318, + 1789670308247610318 + ], + "sha256": "3de05138d1d635f1ba5bcbd74a0f91028bfd59082f45c740051381bd054404b5" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + }, + "data003.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917898, + 96448, + 1789670308423614944, + 1789670308423614944 + ], + "sha256": "8ca2504191def96715ddd6ee98a8df1e3f0951e5755592801eab662657289dd0" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1789670354121815574, + 1789670354121815574 + ], + "sha256": "cb4f4296d087ea5fe2e849b0fc960748bfede7ea3071eeb545bd7bd309be6bfb" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "resourceDatabase.rdb_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917899, + 368, + 1789670308546618176, + 1789670308546618176 + ], + "sha256": "336f9160ad955caa88d286915195699d3ac36f3363391967a178be0fd2ccd914" + }, + "thumbnail.png": { + "stat": [ + 47, + 26917907, + 18180, + 1789670330627887201, + 1789670353823807747 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917891, + 366, + 1789670307490590423, + 1789670307490590423 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5208", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 2789, + 1789670389999757705, + 1789670389999757705 + ], + "sha256": "0432a068d8d77e34afd10432d1459df1334238e1ec416c896f13b84bae5a3ac5" + }, + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "addon.gproj_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919120, + 364, + 1789670378419453659, + 1789670378419453659 + ], + "sha256": "d232c4cfc959267482bbf261eb2e5121c76b6bf7d8893c58c520a763df5ca5f8" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + }, + "data.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919122, + 1409173, + 1789670378781463164, + 1789670378781463164 + ], + "sha256": "041c8ebdf035c69aed7c04bb55be839fbdbd7bc8501862dd4939c1d71cdfe8c5" + }, + "meta": { + "stat": [ + 47, + 902077, + 12209, + 1789670389989757443, + 1789670389989757443 + ], + "sha256": "1b62c97002078af393f23508c3b03cfe22f590130345ac44926b06940f27f269" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "resourceDatabase.rdb_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919119, + 368, + 1789670378283450088, + 1789670378283450088 + ], + "sha256": "986f0280a79b0e4ff6d9a3ad60570bebd86ce68869c9f3d5954141f7d5060cb1" + }, + "thumbnail.png": { + "stat": [ + 47, + 26919138, + 18180, + 1789670379618193709, + 1789670389873754397 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919121, + 366, + 1789670378550457099, + 1789670378550457099 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.2.1", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1789670369327462097, + 1789670369327462097 + ], + "sha256": "4bcd7610056ed1d366e9b6d0600e80c622a1af35caecf5c9ecf2c7b9e2b626f7" + }, + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.2.1_manifest.json": { + "stat": [ + 47, + 26918576, + 364, + 1789670367178158473, + 1789670367178158473 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + }, + "data.pak_8.2.1_manifest.json": { + "stat": [ + 47, + 26918578, + 66352, + 1789670367560168505, + 1789670367560168505 + ], + "sha256": "6635291a1f1aa9cffdb844e241c36cdc04114574279bab66e21613410f5e5686" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1789670369325214856, + 1789670369325214856 + ], + "sha256": "dd1c683c086efb292e6cc927bd6522a1ea97ebd454e8148356f66554ebcdd4dc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "resourceDatabase.rdb_8.2.1_manifest.json": { + "stat": [ + 47, + 26918577, + 366, + 1789670367326162360, + 1789670367326162360 + ], + "sha256": "df8cd07ff81263e4108688883b9f20568041f067dbad74402464ec2f88432b69" + }, + "thumbnail.png": { + "stat": [ + 47, + 26918582, + 689401, + 1789670367794174651, + 1789670369299906650 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.2.1_manifest.json": { + "stat": [ + 47, + 26918574, + 368, + 1789670367051155138, + 1789670367051155138 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1789670366131482045, + 1789670366131482045 + ], + "sha256": "92ff4ae6fec8afc679726186f424bb31c9918d182f321afca4696654844e39c7" + }, + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.2.0_manifest.json": { + "stat": [ + 47, + 26918530, + 364, + 1789670364263081920, + 1789670364263081920 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + }, + "data.pak_8.2.0_manifest.json": { + "stat": [ + 47, + 26918528, + 25795, + 1789670364132078479, + 1789670364132078479 + ], + "sha256": "24a7f735e55ccfacc5cdacbb39fb76a6fac294f4cdc47dca0fcb6e3f1919f1e6" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1789670366129130924, + 1789670366129130924 + ], + "sha256": "ad0f9baa154a250712c94b50c5edcb25200002bdc186d35453b5e8c32c0b6ee5" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "resourceDatabase.rdb_8.2.0_manifest.json": { + "stat": [ + 47, + 26918527, + 366, + 1789670364004075117, + 1789670364004075117 + ], + "sha256": "fdc44be4e1523db5965b015a7ea511623399a5fb3548aaaf8b2a4807fc6ade7d" + }, + "thumbnail.png": { + "stat": [ + 47, + 26918547, + 708338, + 1789670364826600016, + 1789670366119130662 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.2.0_manifest.json": { + "stat": [ + 47, + 26918531, + 368, + 1789670364388085202, + 1789670364388085202 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.2.1", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1789670377639162612, + 1789670377639162612 + ], + "sha256": "8e5e6b2fe4099ca90bb4498c9479924e775ca0eac411c8230114143ff1a8297a" + }, + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.2.1_manifest.json": { + "stat": [ + 47, + 26918707, + 364, + 1789670369590221815, + 1789670369590221815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + }, + "data.pak_8.2.1_manifest.json": { + "stat": [ + 47, + 26918711, + 214221, + 1789670370007232766, + 1789670370007232766 + ], + "sha256": "dc3ff832bce708121c61a5dfe09be8504352556c50341f9878f4b457e165ade2" + }, + "meta": { + "stat": [ + 47, + 919170, + 2504, + 1789670377637433125, + 1789670377637433125 + ], + "sha256": "2863bb2bdb586286f8aedc34d5dfb6adbdaafd5fca0f8f21136c7a5351d1ce88" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "resourceDatabase.rdb_8.2.1_manifest.json": { + "stat": [ + 47, + 26918708, + 368, + 1789670369714225072, + 1789670369714225072 + ], + "sha256": "2ffa1cf6f8c07600147ae779ee3be1ccec8da23cb1c10d8c73e0c5c5d3dc6d06" + }, + "thumbnail.png": { + "stat": [ + 47, + 26918721, + 689544, + 1789670371307273812, + 1789670377500429528 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.2.1_manifest.json": { + "stat": [ + 47, + 26918710, + 368, + 1789670369835228249, + 1789670369835228249 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5208", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1789670428409812415, + 1789670428409812415 + ], + "sha256": "90353d1b4ab072f7844bf24d8066031efd69feb76ddcbf66dea34b52ddfe0a1c" + }, + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919383, + 362, + 1789670390797778656, + 1789670390797778656 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919381, + 170934, + 1789670390675775453, + 1789670390675775453 + ], + "sha256": "7cde302270a1e5c3a88517ff8b08a5b50bbe63e7392434d8245542f81b0bfdf8" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + }, + "data001.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919384, + 29970, + 1789670390937782332, + 1789670390937782332 + ], + "sha256": "e6fb290c2f9d8dcd0c0ac95c3dee054377a525e00129abc766defa079385d6ea" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1789670428407765832, + 1789670428407765832 + ], + "sha256": "e9ba58307cb931026c5c59654f3b4b7f92ac6e0682a1e94fd2eb1d5b75c214cf" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "resourceDatabase.rdb_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919379, + 368, + 1789670390384767813, + 1789670390384767813 + ], + "sha256": "9a4f54837a83d2acc2bdc62288b62fe7f24876a374f1270d5a5d2a497bb5de8f" + }, + "thumbnail.png": { + "stat": [ + 47, + 26919391, + 18180, + 1789670398997629625, + 1789670428260761974 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919380, + 366, + 1789670390509771095, + 1789670390509771095 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/headless-launch.log.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/headless-launch.log.txt new file mode 100644 index 0000000..4208ac5 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/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: 123 +[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: 0x555586be03e0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555586be03e0 +[Gamescope WSI] Destroyed swapchain: 0x555586be03e0 +[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: 0x555586be03e0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555586be03e0 +[Gamescope WSI] Destroyed swapchain: 0x555586be03e0 +[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: 0x555586be03e0 - imageCount: 4 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source-sha256.json b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source-sha256.json new file mode 100644 index 0000000..28acdee --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source-sha256.json @@ -0,0 +1,238 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "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_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "803a35db599c984b72189502d686221c089aca7eae4843f110c27a6a741fa836", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "11ed8bce53929eac10f8019e218be5da46526a293d775755279a647153f47dc9", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "fb2067f671ad954e957e722ef1e74786eca77760fb4f3af4d23e02e74e1bb6a5", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQMemory.c": "add41a17c5bbdda19ff139b4ad949740432be17e4ead8bc22833d775fc8bc857", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "47974a010b74e4739df618b55bd937025ff72017557f0396b2ae3761ebcb90aa", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c": "ab6ca0e1a7f36c104e664db06a74c80a528cbfd1de599af42e2194ef0a4f4ca3", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "244e2b9b9262a5208b6d376ade5ac6f6e702a915be832df5992f742f40898b71", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "5d45ea8ca46be879f30ad35fc9f0f5876756cef0bbd4cb3f00c0a8ec454f1056", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "4484f76cc6632407b7a8cc01431c961bbbb0c4bb1695a2dce6da03389f656850", + "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": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "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": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "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": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "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/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "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": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "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_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "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_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "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_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "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": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "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": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "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": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "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/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "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": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "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": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "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-20-025726-hq-casualty-integration/launch-source.json b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source.json new file mode 100644 index 0000000..2822036 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "0f3aff1e-7b67-46d1-96fa-79e11a59dfe6", + "captured_unix": 1789865844.5367632, + "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-external-profile", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "hq-response", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "a925dc782eff0672613330b52fa5955501fab750f95b72457d34cbdf09c30800" +} diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/report.json b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/report.json new file mode 100644 index 0000000..d01f515 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-025726-hq-casualty-integration/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 35, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:57:28.429 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:57:28.430 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/rereintroduced-hq.log.txt new file mode 100644 index 0000000..63e0d2e --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/rereintroduced-hq.log.txt @@ -0,0 +1,44 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789865898-1] +#2 t=6.7s 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=1789865898-1] +#3 t=7.7s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789865898-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789865898-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789865898-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789865898-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789865898-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789865898-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789865898-1] +#10 t=17.7s 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=1789865898-1] +#11 t=18.7s M2 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=18740.2 [session=1789865898-1] +#12 t=18.7s M3 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18740.2 [session=1789865898-1] +#13 t=19.8s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=19752.3 [session=1789865898-1] +#14 t=19.8s M2 TRANSMIT unit 5 -> HQ (long-range) [session=1789865898-1] +#15 t=19.8s M3 TRANSMIT unit 1 -> HQ (long-range) [session=1789865898-1] +#16 t=20.8s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=20752.9 [session=1789865898-1] +#17 t=20.8s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789865898-1] +#18 t=20.8s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=20752.9 [session=1789865898-1] +#19 t=21.8s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789865898-1] +#20 t=21.8s M2 RECEIVE HQ received from unit 5 [session=1789865898-1] +#21 t=21.8s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=21753.9 [session=1789865898-1] +#22 t=21.8s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789865898-1] +#23 t=21.8s M3 RECEIVE HQ received from unit 1 [session=1789865898-1] +#24 t=22.8s M4 RECEIVE HQ received from unit 6 [session=1789865898-1] +#25 t=22.8s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=22756.7 [session=1789865898-1] +#26 t=22.8s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789865898-1] +#27 t=23.8s M5 RECEIVE HQ received from unit 7 [session=1789865898-1] +#28 t=23.8s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789865898-1] +#29 t=23.8s M6 RECEIVE HQ received from unit 2 [session=1789865898-1] +#30 t=23.8s M9 REPORT X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789865898-1] +#31 t=24.8s M7 RECEIVE HQ received from unit 3 [session=1789865898-1] +#32 t=24.8s M9 TRANSMIT unit 2 -> HQ (long-range) [session=1789865898-1] +#33 t=25.8s M8 RECEIVE HQ received from unit 4 [session=1789865898-1] +#34 t=26.8s M9 RECEIVE HQ received from unit 2 [session=1789865898-1] +#35 t=26.8s M9 BELIEF delivered report M9 retained; tracks=1 [session=1789865898-1] +#36 t=27.8s M10 ORDER QUEUED group 6 search; belief=1 from report M9; destination=<6125,209.922,7180> [session=1789865898-1] +#37 t=28.8s M10 TRANSMIT HQ -> unit 6 (long-range) [session=1789865898-1] +#38 t=30.8s M10 RECEIVE unit 6 received from HQ [session=1789865898-1] +#39 t=30.8s M10 ORDER DELIVERED group 6 search from report M9; belief=1 destination=<6125,209.922,7180> [session=1789865898-1] +#40 t=33.8s M11 REPORT X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789865898-1] +#41 t=34.8s M11 TRANSMIT unit 2 -> HQ (long-range) [session=1789865898-1] +#42 t=36.9s M11 RECEIVE HQ received from unit 2 [session=1789865898-1] +#43 t=36.9s M11 BELIEF delivered report M11 retained; tracks=1 [session=1789865898-1] +#44 t=68s M0 STOP HQ stopped; tactical orders released [session=1789865898-1] diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/runner.json.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/runner.json.txt new file mode 100644 index 0000000..4c1e113 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789865979.0612903, + "console_sha256": "c58afb2343a40ecf0eed77b03c844b2cd9906e18e0d4573fd181ac3029cece8b", + "end_source_sha256": "a925dc782eff0672613330b52fa5955501fab750f95b72457d34cbdf09c30800", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "0f3aff1e-7b67-46d1-96fa-79e11a59dfe6", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "a925dc782eff0672613330b52fa5955501fab750f95b72457d34cbdf09c30800", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789865844.5368319, + "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-external-profile/logs/logs_2026-09-20_02-57-26", + "rounds_required": 1, + "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-20-025726-hq-casualty-integration/script.log.txt b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/script.log.txt new file mode 100644 index 0000000..acceb7c --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/script.log.txt @@ -0,0 +1,299 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-57-26\script.log started at 2026-09-20 02:57:30 (2026-09-20 00:57:30 UTC) + +02:57:30.247 SCRIPT : SCRIPT : Initializing scripts +02:57:30.247 SCRIPT : SCRIPT : ScriptProjectManager init +02:57:34.891 SCRIPT : SCRIPT : Compiling GameLib scripts +02:57:34.962 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 +02:57:34.963 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 +02:57:34.963 SCRIPT : SCRIPT : Compiling Game scripts +02:57:36.517 SCRIPT : Compiling Game scripts +02:57:36.517 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:57:36.517 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:57:36.767 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:36.888 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:57:36.934 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:57:37.069 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:57:37.108 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:57:37.173 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:57:37.173 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:57:37.175 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:57:37.227 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.227 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.229 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:57:37.229 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:57:37.261 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:57:37.292 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:57:37.708 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:57:37.715 SCRIPT : Module: Game; loaded 6487x files; 13144x classes; used 38978K 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,WCS_DEFINES_ARMAMENTS"; CRC32: 7f93d8c9 +02:57:38.734 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:57:38.734 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:58:00.568 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:58:00.568 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:58:00.569 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:58:00.570 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:58:00.571 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:58:00.591 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:58:03.949 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:58:03.949 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:58:18.312 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:58:18.351 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:58:22.656 SCRIPT : Map load time: 2245ms +02:58:22.664 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! +02:58:22.664 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! +02:58:22.666 SCRIPT (W): Can't open config file "" +02:58:22.674 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:58:22.674 SCRIPT (W): Slot_Chat Has no Content! +02:58:22.674 SCRIPT (W): Slot_VON Has no Content! +02:58:22.675 SCRIPT (W): Slot_AvailableActions Has no Content! +02:58:22.675 SCRIPT (W): Slot_Vehicle Has no Content! +02:58:22.675 SCRIPT (W): Slot_GameVersion Has no Content! +02:58:22.675 SCRIPT (W): Slot_Notifications Has no Content! +02:58:22.675 SCRIPT (W): Slot_Hints Has no Content! +02:58:22.689 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. +02:58:22.689 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. +02:58:22.693 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:58:22.746 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:58:22.761 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:58:22.962 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:58:24.478 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:58:24.500 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:58:24.501 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:58:24.531 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:58:24.534 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:58:24.589 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:58:24.589 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:58:24.594 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:58:24.642 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:58:24.642 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:58:24.644 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:58:24.645 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:58:24.648 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:58:24.649 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:58:24.649 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:58:24.651 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:58:24.651 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:58:24.651 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:58:24.651 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:58:24.652 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:58:24.652 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:58:24.652 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 +02:58:24.652 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:58:24.652 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:58:24.652 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 +02:58:24.653 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:58:24.653 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:58:24.653 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 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.653 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.654 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.654 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:24.654 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:58:25.500 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.501 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.501 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.501 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:25.758 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5323,7499.71> up=0.995667 +02:58:25.758 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:58:25.759 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:25.759 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6123,7501.98> +02:58:25.759 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3123,7501.98> terrainY=63.3153 tireTerrainGap=-0.00296783 +02:58:25.759 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6123,7501.98> radius=0.3 bottom=<7012.07,63.3123,7501.98> fraction=0.441143 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00294876 +02:58:25.759 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5977,7497.71> +02:58:25.759 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1477,7497.71> terrainY=64.1542 tireTerrainGap=-0.00650787 +02:58:25.760 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5977,7497.71> radius=0.45 bottom=<7009.89,64.1477,7497.71> fraction=0.425126 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00646973 +02:58:25.760 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2613,7497.76> +02:58:25.760 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8113,7497.76> terrainY=63.8172 tireTerrainGap=-0.00593948 +02:58:25.760 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2613,7497.76> radius=0.45 bottom=<7014.43,63.8113,7497.76> fraction=0.4275 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00595093 +02:58:25.760 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.014 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:26.015 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:58:26.520 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:26.520 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.520 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:26.771 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5323,7499.72> up=0.994231 +02:58:26.771 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:58:26.771 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:26.771 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6184,7501.99> +02:58:26.771 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3184,7501.99> terrainY=63.3133 tireTerrainGap=0.00517654 +02:58:26.772 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6184,7501.99> radius=0.3 bottom=<7012.07,63.3184,7501.99> fraction=0.478431 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00525665 +02:58:26.772 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6015,7497.72> +02:58:26.772 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1515,7497.72> terrainY=64.1477 tireTerrainGap=0.00377655 +02:58:26.772 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6015,7497.72> radius=0.45 bottom=<7009.93,64.1515,7497.72> fraction=0.472238 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00389099 +02:58:26.772 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2649,7497.8> +02:58:26.772 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8149,7497.8> terrainY=63.8147 tireTerrainGap=0.000240326 +02:58:26.773 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2649,7497.8> radius=0.45 bottom=<7014.47,63.8149,7497.8> fraction=0.455556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000221252 +02:58:26.773 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:27.028 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:27.029 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:27.029 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:58:27.029 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.280 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:58:27.536 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.536 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.536 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.537 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:58:27.785 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.531,7499.75> up=0.993903 +02:58:27.785 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0295522 angularSpeed=0.00904636 +02:58:27.785 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:27.786 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6121,7502.02> +02:58:27.786 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3121,7502.02> terrainY=63.311 tireTerrainGap=0.00107574 +02:58:27.786 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6121,7502.02> radius=0.3 bottom=<7012.07,63.3121,7502.02> fraction=0.459226 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00102997 +02:58:27.786 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5934,7497.73> +02:58:27.786 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1434,7497.73> terrainY=64.1417 tireTerrainGap=0.00170898 +02:58:27.787 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5934,7497.73> radius=0.45 bottom=<7009.97,64.1434,7497.73> fraction=0.462402 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00173187 +02:58:27.787 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:58:27.787 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8119 tireTerrainGap=-0.00192642 +02:58:27.787 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:58:27.787 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.036 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:28.543 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:58:28.798 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +02:58:28.798 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:58:28.798 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:28.798 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:58:28.798 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00133514 +02:58:28.799 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +02:58:28.799 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:58:28.799 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +02:58:28.799 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +02:58:28.799 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +02:58:28.799 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00194168 +02:58:28.800 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:58:28.800 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:29.052 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.053 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:29.053 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:29.053 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:58:29.562 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.563 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.563 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.563 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:29.814 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +02:58:29.814 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:58:29.814 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:58:29.814 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:58:29.815 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00133514 +02:58:29.815 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +02:58:29.815 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:58:29.815 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +02:58:29.815 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +02:58:29.815 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +02:58:29.816 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00194168 +02:58:29.816 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:58:29.816 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:58:30.067 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:58:30.068 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:58:30.085 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:58:30.086 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:58:30.087 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:58:30.087 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:58:30.087 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:58:30.087 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:58:30.087 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:58:31.018 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:58:31.059 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:58:31.239 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:58:31.239 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:58:31.239 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:58:31.240 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:58:31.240 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:58:31.240 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:58:31.240 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:58:31.240 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:58:31.240 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:58:31.241 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:58:31.242 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:58:31.242 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:58:31.245 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:58:31.245 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:58:31.245 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:58:31.246 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:58:31.248 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:58:31.249 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:58:31.250 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:58:41.331 SCRIPT : ERR HQ RESPONSE ARRANGEMENT: canonical prisoner moved to=<6125,210.022,7180> near original source group=2; temporary player damage protection=1; no AI/report/radio cadence changes +02:58:41.332 SCRIPT : ERR SMOKE PASS: HQ response original physical force, RTOs and canonical prisoner captured before arranged sighting +02:58:41.841 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=0; HQ: 7 groups, 0 delivered contacts, 0 assignments; 0 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=0 fresh visual samples=1 +02:58:47.107 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M9 observer=SCR_ChimeraCharacter<0x00000000952033D8> @"ENTITY:4611686018427390629" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6130.282715 209.548203 7151.104004> @"{BF643BE4ADBDFDD3}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_LAT.et" radio=SCR_ChimeraCharacter<0x00000000951F3048> @"ENTITY:4611686018427389127" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6130.548828 209.567154 7153.895508> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x00000000952045A8> @"ENTITY:4611686018427390804" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=23660.6; actual native visual sample +02:58:51.951 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=1; HQ: 7 groups, 1 delivered contacts, 1 assignments; 1 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=1 fresh visual samples=1 +02:58:54.164 SCRIPT : ERR HQ RESPONSE DELIVERED: report=M9 downlink=M10 source=2 recipient=6 radio=SCR_ChimeraCharacter<0x00000000951F4218> @"ENTITY:4611686018427389227" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5984.696289 218.306107 7227.904297> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" waypoint=SCR_SearchAndDestroyWaypoint<0x0000000095572870> @"ENTITY:4611686018427391658" ('SCR_SearchAndDestroyWaypoint') at <6125.000488 210.021881 7179.999512> @"{B3E7B8DC2BAB8ACC}Prefabs/AI/Waypoints/AIWaypoint_SearchAndDestroy.et" observedAt=23660.6 +02:58:57.190 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M11 observer=SCR_ChimeraCharacter<0x00000000951F53E8> @"ENTITY:4611686018427389327" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6123.559082 210.121735 7171.368652> @"{23ADBBC31B6A3DC6}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_AR.et" radio=SCR_ChimeraCharacter<0x00000000951F3048> @"ENTITY:4611686018427389127" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6130.235352 209.544662 7149.542480> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x00000000952045A8> @"ENTITY:4611686018427390804" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=33743.4; actual native visual sample +02:59:00.542 SCRIPT : ERR SMOKE PASS: HQ response actual sighting/report/uplink/HQ receipt/downlink journal lineage reaches distinct original infantry with bounded unique waypoints +02:59:00.542 SCRIPT : ERR SMOKE PASS: HQ response original recipient physically moves toward its native Search waypoint with no replacement or additional force +02:59:00.543 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +02:59:04.578 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:59:04.579 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:59:04.579 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:59:31.372 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:59:31.373 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:59:31.373 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:59:31.488 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:59:31.491 SCRIPT (W): Slot_Chat Has no Content! +02:59:31.491 SCRIPT (W): Slot_VON Has no Content! +02:59:31.491 SCRIPT (W): Slot_GameVersion Has no Content! +02:59:31.491 SCRIPT (W): Slot_Notifications Has no Content! +02:59:33.541 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:59:33.541 SCRIPT : -- Stack trace -- +02:59:33.541 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:59:33.541 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:59:33.541 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:59:33.541 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:59:33.542 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:59:33.542 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:59:33.542 SCRIPT : ----------------- +02:59:33.542 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:59:33.542 SCRIPT : -- Stack trace -- +02:59:33.542 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:59:33.542 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:59:33.542 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:59:33.543 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:59:33.543 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:59:33.543 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:59:33.543 SCRIPT : ----------------- +02:59:33.545 SCRIPT (W): Slot_Chat Has no Content! +02:59:33.545 SCRIPT (W): Slot_VON Has no Content! +02:59:33.545 SCRIPT (W): Slot_GameVersion Has no Content! +02:59:33.545 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-provenance.json b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-sha256.json b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-sha256.json new file mode 100644 index 0000000..28acdee --- /dev/null +++ b/docs/evidence/native-2026-09-20-025726-hq-casualty-integration/source-sha256.json @@ -0,0 +1,238 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "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_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "803a35db599c984b72189502d686221c089aca7eae4843f110c27a6a741fa836", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "11ed8bce53929eac10f8019e218be5da46526a293d775755279a647153f47dc9", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "fb2067f671ad954e957e722ef1e74786eca77760fb4f3af4d23e02e74e1bb6a5", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQMemory.c": "add41a17c5bbdda19ff139b4ad949740432be17e4ead8bc22833d775fc8bc857", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "47974a010b74e4739df618b55bd937025ff72017557f0396b2ae3761ebcb90aa", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c": "ab6ca0e1a7f36c104e664db06a74c80a528cbfd1de599af42e2194ef0a4f4ca3", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "244e2b9b9262a5208b6d376ade5ac6f6e702a915be832df5992f742f40898b71", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "5d45ea8ca46be879f30ad35fc9f0f5876756cef0bbd4cb3f00c0a8ec454f1056", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "4484f76cc6632407b7a8cc01431c961bbbb0c4bb1695a2dce6da03389f656850", + "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": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "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": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "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": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "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/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "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": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "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_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "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_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "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_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "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": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "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": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "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": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "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/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "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": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "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": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "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-20-030533-body-radio-casualties/console.log.txt b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/console.log.txt new file mode 100644 index 0000000..18f8d31 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/console.log.txt @@ -0,0 +1,664 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-05-33\console.log started at 2026-09-20 03:05:34 (2026-09-20 01:05:34 UTC) + +03:05:34.000 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-05-33' to filesystem under name logs +03:05:34.000 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +03:05:34.000 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +03:05:34.002 PROFILING : Workbench Create Engine took: 10.128700 ms +03:05:35.041 INIT : INIT : Workbench Init Engine +03:05:35.041 ENGINE : Initializing engine, version 192142 +03:05:35.041 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-external-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome hq-body -noThrow -disableCrashReporter +03:05:35.055 ENGINE : Addon dirs: +03:05:35.055 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +03:05:35.055 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +03:05:35.055 ENGINE : dir: './addons' +03:05:35.055 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +03:05:35.055 ENGINE : Available addons: +03:05:35.055 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +03:05:35.055 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +03:05:35.055 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +03:05:35.055 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +03:05:35.055 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +03:05:35.055 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +03:05:35.055 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +03:05:35.055 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +03:05:35.056 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +03:05:35.056 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +03:05:35.056 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +03:05:35.057 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +03:05:35.058 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +03:05:35.060 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +03:05:35.066 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +03:05:35.068 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +03:05:35.074 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +03:05:35.074 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +03:05:35.202 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +03:05:35.206 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +03:05:35.206 ENGINE : CPU vendor : AuthenticAMD +03:05:35.206 ENGINE : CPU type : 2 +03:05:35.206 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +03:05:35.206 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +03:05:35.206 ENGINE : CPU count logical : 16 +03:05:35.206 ENGINE : CPU count physical : 8 +03:05:35.206 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +03:05:35.206 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +03:05:35.206 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +03:05:35.207 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +03:05:35.207 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +03:05:35.207 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +03:05:35.208 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +03:05:35.209 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +03:05:35.211 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +03:05:35.224 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +03:05:35.226 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +03:05:35.232 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +03:05:35.233 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +03:05:35.385 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +03:05:35.387 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +03:05:35.387 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-05-33/resourceDatabase.rdb) +03:05:35.552 RESOURCES : RESOURCES : ResourceDB: full scan +03:05:35.557 RESOURCES : RESOURCES : scanning... +03:05:35.557 RESOURCES : RESOURCES : scanning @"ERR_Chat" +03:05:35.569 RESOURCES : RESOURCES : scanning @"ERR_Map" +03:05:35.571 RESOURCES : RESOURCES : scanning @"ERR_Intel" +03:05:35.571 RESOURCES : RESOURCES : scanning @"ERR_Ai" +03:05:35.573 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +03:05:35.576 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +03:05:35.579 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +03:05:35.584 RESOURCES : RESOURCES : scanning @"RHS_Core" +03:05:35.598 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +03:05:35.603 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +03:05:35.612 RESOURCES : RESOURCES : scanning @"ERR_Core" +03:05:35.616 RESOURCES : RESOURCES : scanning @"ArmaReforger" +03:05:35.856 RESOURCES : RESOURCES : scanning @"core" +03:05:35.860 RESOURCES : RESOURCES : scanning @"profile" +03:05:35.861 RESOURCES : RESOURCES : scanning @"logs" +03:05:35.861 RESOURCES : RESOURCES : processing meta-files... +03:05:35.938 RESOURCES : RESOURCES : processing files... +03:05:35.939 INIT : Workbench startup +03:05:35.939 INIT : Workbench Init Engine +03:05:35.939 RESOURCES : ResourceDB: full scan +03:05:35.939 RESOURCES : processing files... +03:05:35.939 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +03:05:35.950 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +03:05:35.950 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +03:05:35.950 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +03:05:35.950 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +03:05:35.950 RESOURCES : RESOURCES : processing folders... +03:05:35.959 RESOURCES : RESOURCES : creating GUID-item mapping... +03:05:35.978 RESOURCES : RESOURCES : building tree... +03:05:36.042 PROFILING : ResourceDB: full scan took: 490.708100 ms +03:05:36.043 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +03:05:36.045 RESOURCES : ResourceDB: written 983/983 bytes +03:05:36.045 RESOURCES : ResourceDB: cache successfully saved +03:05:36.045 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +03:05:36.047 RESOURCES : ResourceDB: written 819/819 bytes +03:05:36.047 RESOURCES : ResourceDB: cache successfully saved +03:05:36.048 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +03:05:36.050 RESOURCES : ResourceDB: written 404/404 bytes +03:05:36.050 RESOURCES : ResourceDB: cache successfully saved +03:05:36.050 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +03:05:36.052 RESOURCES : ResourceDB: written 3334/3334 bytes +03:05:36.052 RESOURCES : ResourceDB: cache successfully saved +03:05:36.052 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +03:05:36.054 RESOURCES : ResourceDB: written 8095/8095 bytes +03:05:36.054 RESOURCES : ResourceDB: cache successfully saved +03:05:36.054 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +03:05:36.056 RESOURCES : ResourceDB: written 206/206 bytes +03:05:36.056 RESOURCES : ResourceDB: cache successfully saved +03:05:36.056 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-05-33/resourceDatabase.rdb) +03:05:36.058 RESOURCES : ResourceDB: written 208/208 bytes +03:05:36.058 RESOURCES : ResourceDB: cache successfully saved +03:05:36.058 ENGINE : GameProject load +03:05:36.058 ENGINE : Loaded addons: +03:05:36.058 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +03:05:36.058 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +03:05:36.058 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +03:05:36.058 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +03:05:36.058 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +03:05:36.058 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +03:05:36.058 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +03:05:36.061 ENGINE : GameProject load +03:05:36.061 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +03:05:36.061 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +03:05:36.061 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +03:05:36.061 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +03:05:36.061 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +03:05:36.061 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +03:05:36.062 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +03:05:36.062 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +03:05:36.063 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +03:05:36.063 ENGINE : No Enfusion settings file loaded. Continuing with defaults +03:05:36.170 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +03:05:36.172 RENDER : Basic screen setup: +03:05:36.172 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +03:05:36.172 RENDER : MSAA : none +03:05:36.186 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +03:05:36.186 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +03:05:36.186 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +03:05:36.186 RENDER : * core clocks 2720 MHz, memory 1124 MHz +03:05:36.186 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +03:05:36.186 RENDER : AMD AGS correctly initialized +03:05:36.187 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 +03:05:36.187 RENDER : Detected output devices: +03:05:36.187 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +03:05:36.187 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +03:05:36.187 RENDER : Concurrent frames limit 2 +03:05:36.261 RENDER : DX12 device successfully created by AMD AGS library +03:05:36.261 RENDER : * user markers not supported in this version AMD SW +03:05:36.261 RENDER : Graphics device features +03:05:36.261 RENDER : Needed: +03:05:36.261 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +03:05:36.261 RENDER : Optional: +03:05:36.261 RENDER : * Allow tearing (VSYNC) : 1 +03:05:36.261 RENDER : * 16 bits : 1 +03:05:36.261 RENDER : * Resource heap tier : 3 +03:05:36.261 RENDER : * Persistent heaps (DRED) : 1 +03:05:36.261 RENDER : * DRED 1.2 is supported by compiler +03:05:36.282 RENDER : Main RT format setup. +03:05:36.282 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +03:05:36.282 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +03:05:36.284 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +03:05:36.314 PROFILING : Settings changed took: 0.016300 ms +03:05:37.447 AUDIO : Endpoint: Speakers (PulseAudio Output) +03:05:37.447 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +03:05:37.447 AUDIO : Audio client: +03:05:37.447 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +03:05:37.450 RENDER : RENDER : Reload shaders +03:05:37.451 RENDER : Enfusion shader version 13 +03:05:37.451 INIT : INIT : ShaderListReload +03:05:37.451 PROFILING : ShaderListReload took: 0.000500 ms +03:05:37.587 AUDIO : Endpoint: Speakers (PulseAudio Output) +03:05:37.587 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +03:05:37.589 AUDIO : Audio client: +03:05:37.589 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +03:05:37.795 RENDER : Loaded 3752 newer shader binaries +03:05:37.795 PROFILING : Reload shaders took: 344.680700 ms +03:05:37.795 ENGINE : Initializing inputs. +03:05:37.807 NETWORK : Initializing networking. +03:05:37.808 NETWORK : Using new GameRplScheduler. +03:05:37.808 SCRIPT : SCRIPT : Initializing scripts +03:05:37.808 SCRIPT : SCRIPT : ScriptProjectManager init +03:05:42.233 PROFILING : ScriptProjectManager init took: 4424.415800 ms +03:05:42.321 PROFILING : Initializing scripts took: 4512.263500 ms +03:05:42.338 ENGINE : Enfusion engine successfully created. +03:05:42.338 PROFILING : Workbench Init Engine took: 7296.494200 ms +03:05:42.338 INIT : INIT : Workbench Create Game +03:05:42.351 GUI : Using default language (en_us) +03:05:42.351 GUI : Loading 'en_us' localization file. +03:05:42.351 INIT : INIT : Loading StringTable +03:05:42.380 PROFILING : Loading StringTable took: 28.641700 ms +03:05:42.380 SCRIPT : SCRIPT : Compiling GameLib scripts +03:05:42.450 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 +03:05:42.450 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 +03:05:42.451 PROFILING : Compiling GameLib scripts took: 70.774800 ms +03:05:42.451 SCRIPT : SCRIPT : Compiling Game scripts +03:05:43.927 INIT : Workbench Create Game +03:05:43.927 SCRIPT : Compiling Game scripts +03:05:43.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:05:43.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:05:44.161 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.281 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:05:44.323 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:05:44.491 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:05:44.556 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:05:44.556 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:05:44.558 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:05:44.611 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.611 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.613 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:05:44.613 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:05:44.642 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.671 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:05:45.075 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +03:05:45.083 SCRIPT : Module: Game; loaded 6488x files; 13147x classes; used 38994K 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,WCS_DEFINES_ARMAMENTS"; CRC32: 78926253 +03:05:45.132 PROFILING : Compiling Game scripts took: 2681.347000 ms +03:05:45.139 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +03:05:45.192 ENGINE : Game successfully created. +03:05:45.193 PROFILING : Workbench Create Game took: 2855.271500 ms +03:05:45.203 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +03:05:46.068 INIT : INIT : Workbench Reload Game +03:05:46.069 ENGINE : Game destroyed. +03:05:46.075 GUI : Using default language (en_us) +03:05:46.076 GUI : Loading 'en_us' localization file. +03:05:46.076 INIT : INIT : Loading StringTable +03:05:46.086 PROFILING : Loading StringTable took: 10.299900 ms +03:05:46.086 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +03:05:46.095 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:05:46.095 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:05:46.095 ENGINE : Game successfully created. +03:05:46.095 ENGINE : Game successfully initialized. +03:05:46.095 PROFILING : Workbench Reload Game took: 27.207500 ms +03:05:46.880 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +03:05:47.889 PROFILING : Entities load took: 1008.809700 ms +03:05:47.899 WORLD : WORLD : CreateEntities +03:05:47.904 WORLD : WORLD : NotifyBeforeEntitiesCreated +03:05:47.904 PROFILING : NotifyBeforeEntitiesCreated took: 0.004500 ms +03:05:47.905 WORLD : WORLD : Wait for preloading data +03:05:47.905 PROFILING : Wait for preloading data took: 0.004100 ms +03:05:48.015 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +03:05:48.015 PROFILING : PROFILING : Terrain load +03:05:50.001 PROFILING : Terrain load took: 1986.371900 ms +03:05:54.090 WORLD : CreateEntities +03:05:54.091 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" +03:05:54.091 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:05:54.091 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:06:04.822 WORLD : WORLD : NotifyBeforeEntitiesInitialized +03:06:04.822 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005400 ms +03:06:05.262 WORLD : WORLD : NotifyEntitiesInitialized +03:06:05.263 TERRAIN : TERRAIN : Initializing road networks... +03:06:05.265 PROFILING : Initializing road networks... took: 2.259100 ms +03:06:05.265 PROFILING : NotifyEntitiesInitialized took: 2.724700 ms +03:06:05.265 PROFILING : CreateEntities took: 17365.792800 ms +03:06:05.449 PROFILING : * WorldEditor: LoadWorld: 18574.343500 ms +03:06:06.925 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +03:06:06.926 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +03:06:06.927 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +03:06:06.927 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +03:06:07.018 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +03:06:07.040 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +03:06:07.064 BACKEND : Attempting online Game Config instead. +03:06:10.292 INIT : INIT : Workbench Reload Game +03:06:10.294 ENGINE : Game destroyed. +03:06:10.302 GUI : Using default language (en_us) +03:06:10.302 GUI : Loading 'en_us' localization file. +03:06:10.303 INIT : INIT : Loading StringTable +03:06:10.328 PROFILING : Loading StringTable took: 24.608200 ms +03:06:10.328 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +03:06:10.337 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:06:10.337 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:06:10.337 ENGINE : Game successfully created. +03:06:10.337 ENGINE : Game successfully initialized. +03:06:10.338 PROFILING : Workbench Reload Game took: 45.657300 ms +03:06:10.340 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +03:06:10.395 PLATFORM : Save data from container 'settings' have been loaded +03:06:10.484 PLATFORM : Save data from container 'sessions' have been loaded +03:06:10.581 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +03:06:10.591 WORLD : WORLD : Game::LoadEntities +03:06:10.591 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +03:06:10.592 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +03:06:10.592 WORLD : WORLD : CreateEntities +03:06:10.592 WORLD : WORLD : CreateEntities +03:06:10.592 WORLD : WORLD : NotifyBeforeEntitiesCreated +03:06:10.606 RESOURCES : Loaded mission headers from 13 addon(s)! +03:06:10.606 PROFILING : NotifyBeforeEntitiesCreated took: 14.025500 ms +03:06:10.606 WORLD : WORLD : Wait for preloading data +03:06:10.606 PROFILING : Wait for preloading data took: 0.000600 ms +03:06:15.097 WORLD : Game::LoadEntities +03:06:15.097 WORLD : CreateEntities +03:06:15.097 WORLD : CreateEntities +03:06:15.097 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" +03:06:15.097 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:06:15.097 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:06:16.505 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +03:06:16.505 ENTITY : CreateComponent 'Hierarchy' +03:06:16.505 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>') +03:06:16.506 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +03:06:16.506 ENTITY : CreateComponent 'Hierarchy' +03:06:16.506 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>') +03:06:16.506 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +03:06:16.506 ENTITY : CreateComponent 'Hierarchy' +03:06:16.506 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>') +03:06:16.510 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +03:06:16.510 ENTITY : CreateComponent 'Hierarchy' +03:06:16.510 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>') +03:06:16.510 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +03:06:16.510 ENTITY : CreateComponent 'Hierarchy' +03:06:16.511 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>') +03:06:16.511 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +03:06:16.511 ENTITY : CreateComponent 'Hierarchy' +03:06:16.511 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>') +03:06:16.515 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +03:06:16.515 ENTITY : CreateComponent 'Hierarchy' +03:06:16.515 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>') +03:06:16.515 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +03:06:16.515 ENTITY : CreateComponent 'Hierarchy' +03:06:16.515 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>') +03:06:16.515 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +03:06:16.515 ENTITY : CreateComponent 'Hierarchy' +03:06:16.515 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>') +03:06:22.147 WORLD : WORLD : NotifyBeforeEntitiesInitialized +03:06:22.147 PROFILING : NotifyBeforeEntitiesInitialized took: 0.037200 ms +03:06:24.067 WORLD : InitEntities 'world' +03:06:24.067 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +03:06:24.067 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +03:06:24.098 WORLD : InitEntities 'world' +03:06:24.098 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +03:06:24.098 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +03:06:24.099 WORLD : WORLD : NotifyEntitiesInitialized +03:06:24.099 TERRAIN : TERRAIN : Initializing road networks... +03:06:24.103 PROFILING : Initializing road networks... took: 3.937800 ms +03:06:24.103 DEFAULT : DEFAULT : WorldVolumesCollection +03:06:24.162 PROFILING : WorldVolumesCollection took: 58.268100 ms +03:06:24.162 INIT : INIT : SoundWorldInit +03:06:24.181 PROFILING : SoundWorldInit took: 18.962400 ms +03:06:24.181 PROFILING : NotifyEntitiesInitialized took: 81.533200 ms +03:06:24.181 PROFILING : CreateEntities took: 13588.285700 ms +03:06:24.181 PROFILING : CreateEntities took: 13588.483600 ms +03:06:24.181 WORLD : WORLD : Wait for preloading data around camera +03:06:24.181 PROFILING : Wait for preloading data around camera took: 0.001300 ms +03:06:24.181 WORLD : WORLD : EOnActivate +03:06:24.213 PROFILING : EOnActivate took: 31.880900 ms +03:06:24.214 PROFILING : Game::LoadEntities took: 13622.630500 ms +03:06:24.546 DEFAULT : Entered offline game state. +03:06:28.272 SCRIPT : Map load time: 2223ms +03:06:28.273 NETWORK : Player connected: connectionID=2147483646 +03:06:28.273 NETWORK : ### Connecting player: connectionID=2147483646, Name= +03:06:28.273 NETWORK : ### Creating player: PlayerId=1, Name=jakub +03:06:28.280 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:06:28.280 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +03:06:28.280 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:06:28.281 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! +03:06:28.281 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! +03:06:28.283 SCRIPT (W): Can't open config file "" +03:06:28.289 WORLD : InitEntities 'world' +03:06:28.289 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:06:28.289 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +03:06:28.289 SCRIPT (W): Slot_WeaponInfo Has no Content! +03:06:28.290 SCRIPT (W): Slot_Chat Has no Content! +03:06:28.290 SCRIPT (W): Slot_VON Has no Content! +03:06:28.290 SCRIPT (W): Slot_AvailableActions Has no Content! +03:06:28.290 SCRIPT (W): Slot_Vehicle Has no Content! +03:06:28.290 SCRIPT (W): Slot_GameVersion Has no Content! +03:06:28.290 SCRIPT (W): Slot_Notifications Has no Content! +03:06:28.290 SCRIPT (W): Slot_Hints Has no Content! +03:06:28.301 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:06:28.302 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +03:06:28.302 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:06:28.302 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. +03:06:28.302 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. +03:06:28.306 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +03:06:28.306 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +03:06:28.306 NETWORK : Players connecting: 0 +03:06:28.307 NETWORK : Players connected: 1 / 1 +03:06:28.338 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +03:06:28.340 PROFILING : Workbench startup took: 54397.812600 ms +03:06:28.363 WORLD : Frame start +03:06:28.364 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +03:06:28.379 WORLD : UpdateEntities +03:06:28.379 WORLD : Frame +03:06:28.379 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +03:06:28.570 WORLD : UpdateEntities +03:06:28.570 WORLD : PostFrame +03:06:28.570 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +03:06:28.570 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +03:06:28.616 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:06:28.616 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:06:28.616 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +03:06:28.617 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +03:06:28.779 RENDER : RENDER : ObjectsHeightMap::Build +03:06:28.779 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +03:06:28.965 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 185.012200 ms +03:06:28.973 PROFILING : ObjectsHeightMap::Build took: 193.142700 ms +03:06:30.110 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +03:06:30.129 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +03:06:30.129 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +03:06:30.159 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +03:06:30.160 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +03:06:30.211 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +03:06:30.211 WORLD : InitEntities 'world' +03:06:30.211 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +03:06:30.212 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +03:06:30.214 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +03:06:30.214 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +03:06:30.222 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +03:06:30.270 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +03:06:30.270 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +03:06:30.272 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +03:06:30.272 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +03:06:30.275 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +03:06:30.276 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +03:06:30.276 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +03:06:30.278 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +03:06:30.278 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +03:06:30.278 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +03:06:30.278 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:06:30.278 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +03:06:30.278 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +03:06:30.279 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 +03:06:30.279 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +03:06:30.279 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +03:06:30.279 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 +03:06:30.279 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +03:06:30.279 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +03:06:30.280 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 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:31.084 WORLD : UpdateEntities +03:06:31.084 WORLD : AfterPostSimulate +03:06:31.084 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +03:06:31.141 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.141 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.141 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.142 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.393 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5252,7499.71> up=0.99565 +03:06:31.394 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.28838 angularSpeed=0.080247 +03:06:31.394 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:06:31.394 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6147,7501.98> +03:06:31.394 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3147,7501.98> terrainY=63.3154 tireTerrainGap=-0.00063324 +03:06:31.395 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6147,7501.98> radius=0.3 bottom=<7012.06,63.3147,7501.98> fraction=0.452101 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.000537872 +03:06:31.395 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6021,7497.71> +03:06:31.395 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1521,7497.71> terrainY=64.1537 tireTerrainGap=-0.00166321 +03:06:31.395 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6021,7497.71> radius=0.45 bottom=<7009.89,64.1521,7497.71> fraction=0.446999 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00165558 +03:06:31.396 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2631,7497.76> +03:06:31.396 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8131,7497.76> terrainY=63.8169 tireTerrainGap=-0.00383377 +03:06:31.396 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2631,7497.76> radius=0.45 bottom=<7014.44,63.8131,7497.76> fraction=0.437222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00381088 +03:06:31.396 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:32.156 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:32.157 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.157 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.409 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5352,7499.72> up=0.994383 +03:06:32.410 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0956318 angularSpeed=0.0260509 +03:06:32.410 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:06:32.410 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6179,7501.99> +03:06:32.410 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3179,7501.99> terrainY=63.3133 tireTerrainGap=0.00463104 +03:06:32.410 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6179,7501.99> radius=0.3 bottom=<7012.08,63.3179,7501.99> fraction=0.475897 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00469589 +03:06:32.410 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6004,7497.72> +03:06:32.410 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1504,7497.72> terrainY=64.147 tireTerrainGap=0.00332642 +03:06:32.411 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6004,7497.72> radius=0.45 bottom=<7009.94,64.1504,7497.72> fraction=0.469731 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00334167 +03:06:32.411 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2644,7497.79> +03:06:32.411 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8144,7497.79> terrainY=63.8148 tireTerrainGap=-0.000362396 +03:06:32.411 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2644,7497.79> radius=0.45 bottom=<7014.48,63.8144,7497.79> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +03:06:32.411 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:32.662 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:32.662 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.663 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.663 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:32.915 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +03:06:33.167 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.168 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.168 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.168 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.421 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5309,7499.75> up=0.994275 +03:06:33.421 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0501342 angularSpeed=0.0608202 +03:06:33.421 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:06:33.422 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6125,7502.02> +03:06:33.422 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3125,7502.02> terrainY=63.3105 tireTerrainGap=0.00200272 +03:06:33.422 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6125,7502.02> radius=0.3 bottom=<7012.09,63.3125,7502.02> fraction=0.46355 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00197983 +03:06:33.422 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5923,7497.73> +03:06:33.422 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1423,7497.73> terrainY=64.1404 tireTerrainGap=0.00193024 +03:06:33.423 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5923,7497.73> radius=0.45 bottom=<7009.98,64.1423,7497.73> fraction=0.463524 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00197601 +03:06:33.423 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +03:06:33.423 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8121 tireTerrainGap=-0.00235367 +03:06:33.423 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.443889 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00234222 +03:06:33.423 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:33.673 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:33.673 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:33.674 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:33.674 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:34.179 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.180 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.180 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.180 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:34.434 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994337 +03:06:34.434 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:06:34.434 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:06:34.435 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +03:06:34.435 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.00113297 +03:06:34.435 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459655 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00112534 +03:06:34.435 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +03:06:34.435 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00269318 +03:06:34.436 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +03:06:34.436 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +03:06:34.436 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +03:06:34.436 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2594,7497.85> radius=0.45 bottom=<7014.53,63.8094,7497.85> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:06:34.436 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:34.684 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:34.684 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.684 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.685 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:35.196 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.196 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.196 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.197 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.449 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994337 +03:06:35.449 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:06:35.449 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:06:35.449 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +03:06:35.449 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.00113297 +03:06:35.449 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459655 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00112534 +03:06:35.450 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +03:06:35.450 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00269318 +03:06:35.450 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +03:06:35.450 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +03:06:35.450 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +03:06:35.451 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2594,7497.85> radius=0.45 bottom=<7014.53,63.8094,7497.85> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:06:35.451 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:35.715 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.716 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +03:06:35.731 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +03:06:35.732 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +03:06:35.732 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +03:06:35.733 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +03:06:35.733 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +03:06:35.733 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +03:06:35.733 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +03:06:36.651 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +03:06:36.691 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +03:06:36.873 SCRIPT : ERR SMOKE PASS: new identity may enter prison +03:06:36.873 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +03:06:36.873 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +03:06:36.873 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +03:06:36.873 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +03:06:36.874 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +03:06:36.877 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +03:06:36.878 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +03:06:36.878 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +03:06:36.878 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +03:06:36.880 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +03:06:36.880 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +03:06:36.880 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +03:06:41.914 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +03:06:41.915 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +03:06:41.916 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +03:06:46.982 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +03:06:46.982 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +03:06:46.982 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +03:06:50.008 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +03:06:50.008 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +03:06:50.008 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +03:06:51.015 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +03:06:54.042 SCRIPT : ERR SMOKE PASS: HQ body delivered cumulative status overlaps body evidence without double-counting +03:07:14.224 SCRIPT : ERR SMOKE PASS: HQ body confirmed corpse remains one loss with no firing contact after twenty further seconds +03:07:14.224 SCRIPT : ERR SMOKE PASS: native visual body discovery, delivered casualty and status overlap +03:07:14.225 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6088.5, 211.39, 7158.5> killed himself! +03:07:18.270 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +03:07:18.270 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +03:07:18.270 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +03:07:45.069 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +03:07:45.070 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +03:07:45.070 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +03:07:45.185 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +03:07:45.188 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +03:07:45.188 SCRIPT (W): Slot_Chat Has no Content! +03:07:45.188 SCRIPT (W): Slot_VON Has no Content! +03:07:45.188 SCRIPT (W): Slot_GameVersion Has no Content! +03:07:45.188 SCRIPT (W): Slot_Notifications Has no Content! +03:07:47.248 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +03:07:47.248 SCRIPT : -- Stack trace -- +03:07:47.248 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +03:07:47.248 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +03:07:47.249 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +03:07:47.249 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +03:07:47.249 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +03:07:47.249 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +03:07:47.249 SCRIPT : ----------------- +03:07:47.249 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +03:07:47.249 SCRIPT : -- Stack trace -- +03:07:47.249 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +03:07:47.250 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +03:07:47.250 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +03:07:47.250 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +03:07:47.250 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +03:07:47.250 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +03:07:47.250 SCRIPT : ----------------- +03:07:47.252 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +03:07:47.252 SCRIPT (W): Slot_Chat Has no Content! +03:07:47.253 SCRIPT (W): Slot_VON Has no Content! +03:07:47.253 SCRIPT (W): Slot_GameVersion Has no Content! +03:07:47.253 SCRIPT (W): Slot_Notifications Has no Content! +03:07:49.126 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/err-result.png b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..e370256c4841c946160fd99419b8436c6ad91cb6 GIT binary patch literal 231682 zcmV)YK&-!sP)}$Se?nFrq5Kp|IK^dnDk_3&Qs5+`W8iu;*X#Dxv%^BUf=tR;q{9VR04H5 zdR-frW2nt5)Ohk^O(d^S{;hZZ)MvH*&cFR`a_9Zjb*0}=e^xW;_krE_vuRRuyYGT& z)Kxfr72Ua5+&+)5#?sN&la0QM%;@>{U~((Fnan1W2kXhh_~v1J<1pwS5BAh7k6Txk zmm|q@QmKo`&SiM_Dw273vf+#Dy^HL>j~sjmzxWVBWl=wWUh~3@c-Uay%J!i=SF` z#v0jUqf)1ps;h-c1y3qwG8ttRW%*P}0f${75z=K6rbs{+3+R&_^24a*c*&X#o6yG24y76|ER>e^( z*lH!a!@&#r1i?1lf_#$k|F4pb@49i2Zl~Gk5liqqtYi(((xuVNP?SIA?YGe(& zxt?08sOqL$bAPD5tlw7BW_&d2tekA3Tz@m$EPG&8=8rT|`|By4*79CEH8!NlF4iAJ?3;e| zQV+k?Tq2_1rk39As;4LXnoQ7u3i*V?PTG7Md)P%!`m6WmbSb|&F{W-Zm3z!(>!V8i zf=zeGCR_QDZXv$=>xA>&i;kaP4U#(Te}B~ZcDvy;R-2tSWasrq5#!lv-P=^-W!in2 zc3q^LE2HX0U3s&ybfBK%cQZzvRG*Ea=j0jr56q(cTFIjkx72H8^UHp~N1mxmycR~Y ziRLm?wp;1Xw57J{vH=%A;n$xen$A-m)T^ZXx8+WGMF- zD_UzAt!BDQPce%N)T}&C@wbAq?|3CQ1Z6i^g@2S&Z(79pHhDq&cqQMW)Xdv%eVNBZ8E=+MdSrOnMopQ=NOc=39*gs7kG^IV-=O4wm3QOUD#q

=ecZ6&sVfouKI; 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 iWjZBz_fp4#U6F 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 @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +03:05:54.091 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:05:54.091 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:06:10.340 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +03:06:15.097 WORLD : Game::LoadEntities +03:06:15.097 WORLD : CreateEntities +03:06:15.097 WORLD : CreateEntities +03:06:15.097 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" +03:06:15.097 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:06:15.097 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:06:16.505 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +03:06:16.505 ENTITY : CreateComponent 'Hierarchy' +03:06:16.505 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>') +03:06:16.506 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +03:06:16.506 ENTITY : CreateComponent 'Hierarchy' +03:06:16.506 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>') +03:06:16.506 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +03:06:16.506 ENTITY : CreateComponent 'Hierarchy' +03:06:16.506 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>') +03:06:16.510 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +03:06:16.510 ENTITY : CreateComponent 'Hierarchy' +03:06:16.510 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>') +03:06:16.510 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +03:06:16.510 ENTITY : CreateComponent 'Hierarchy' +03:06:16.510 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>') +03:06:16.511 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +03:06:16.511 ENTITY : CreateComponent 'Hierarchy' +03:06:16.511 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>') +03:06:16.515 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +03:06:16.515 ENTITY : CreateComponent 'Hierarchy' +03:06:16.515 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>') +03:06:16.515 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +03:06:16.515 ENTITY : CreateComponent 'Hierarchy' +03:06:16.515 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>') +03:06:16.515 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +03:06:16.515 ENTITY : CreateComponent 'Hierarchy' +03:06:16.515 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>') +03:06:24.067 WORLD : InitEntities 'world' +03:06:24.067 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +03:06:24.067 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +03:06:28.280 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:06:28.280 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +03:06:28.280 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:06:28.281 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! +03:06:28.281 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! +03:06:28.283 SCRIPT (W): Can't open config file "" +03:06:28.289 WORLD : InitEntities 'world' +03:06:28.289 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:06:28.289 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +03:06:28.289 SCRIPT (W): Slot_WeaponInfo Has no Content! +03:06:28.290 SCRIPT (W): Slot_Chat Has no Content! +03:06:28.290 SCRIPT (W): Slot_VON Has no Content! +03:06:28.290 SCRIPT (W): Slot_AvailableActions Has no Content! +03:06:28.290 SCRIPT (W): Slot_Vehicle Has no Content! +03:06:28.290 SCRIPT (W): Slot_GameVersion Has no Content! +03:06:28.290 SCRIPT (W): Slot_Notifications Has no Content! +03:06:28.290 SCRIPT (W): Slot_Hints Has no Content! +03:06:28.301 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:06:28.302 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +03:06:28.302 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:06:28.302 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. +03:06:28.302 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. +03:06:28.306 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +03:06:28.570 WORLD : UpdateEntities +03:06:28.570 WORLD : PostFrame +03:06:28.570 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +03:06:28.570 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +03:06:28.616 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:06:28.616 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:06:28.616 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +03:06:28.617 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +03:06:30.211 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +03:06:30.211 WORLD : InitEntities 'world' +03:06:30.211 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +03:06:30.212 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +03:06:31.084 WORLD : UpdateEntities +03:06:31.084 WORLD : AfterPostSimulate +03:06:31.084 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +03:07:45.188 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +03:07:45.188 SCRIPT (W): Slot_Chat Has no Content! +03:07:45.188 SCRIPT (W): Slot_VON Has no Content! +03:07:45.188 SCRIPT (W): Slot_GameVersion Has no Content! +03:07:45.188 SCRIPT (W): Slot_Notifications Has no Content! +03:07:47.248 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +03:07:47.249 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +03:07:47.252 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +03:07:47.252 SCRIPT (W): Slot_Chat Has no Content! +03:07:47.252 SCRIPT (W): Slot_VON Has no Content! +03:07:47.253 SCRIPT (W): Slot_GameVersion Has no Content! +03:07:47.253 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/external-addons-inputs.json.txt @@ -0,0 +1,744 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5208", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1789670354123815627, + 1789670354123815627 + ], + "sha256": "c5d88d82138bc80c95f364075c3a0fc2228f9c15c6230398f3728a13d25b418c" + }, + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917892, + 362, + 1789670307618593786, + 1789670307618593786 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917893, + 232459, + 1789670307954602617, + 1789670307954602617 + ], + "sha256": "855813254cd72dc87515f4c395e7c7defe4b145ac809a740f81c85ca546b36fe" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data001.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917900, + 349870, + 1789670308754623642, + 1789670308754623642 + ], + "sha256": "d4ec79f2a5cf03dd44bcc4513199056195dfda3c7a5c6bbfd17b2c709b746cdc" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data002.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917897, + 332016, + 1789670308247610318, + 1789670308247610318 + ], + "sha256": "3de05138d1d635f1ba5bcbd74a0f91028bfd59082f45c740051381bd054404b5" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + }, + "data003.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917898, + 96448, + 1789670308423614944, + 1789670308423614944 + ], + "sha256": "8ca2504191def96715ddd6ee98a8df1e3f0951e5755592801eab662657289dd0" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1789670354121815574, + 1789670354121815574 + ], + "sha256": "cb4f4296d087ea5fe2e849b0fc960748bfede7ea3071eeb545bd7bd309be6bfb" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "resourceDatabase.rdb_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917899, + 368, + 1789670308546618176, + 1789670308546618176 + ], + "sha256": "336f9160ad955caa88d286915195699d3ac36f3363391967a178be0fd2ccd914" + }, + "thumbnail.png": { + "stat": [ + 47, + 26917907, + 18180, + 1789670330627887201, + 1789670353823807747 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5208_manifest.json": { + "stat": [ + 47, + 26917891, + 366, + 1789670307490590423, + 1789670307490590423 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5208", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 2789, + 1789670389999757705, + 1789670389999757705 + ], + "sha256": "0432a068d8d77e34afd10432d1459df1334238e1ec416c896f13b84bae5a3ac5" + }, + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "addon.gproj_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919120, + 364, + 1789670378419453659, + 1789670378419453659 + ], + "sha256": "d232c4cfc959267482bbf261eb2e5121c76b6bf7d8893c58c520a763df5ca5f8" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + }, + "data.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919122, + 1409173, + 1789670378781463164, + 1789670378781463164 + ], + "sha256": "041c8ebdf035c69aed7c04bb55be839fbdbd7bc8501862dd4939c1d71cdfe8c5" + }, + "meta": { + "stat": [ + 47, + 902077, + 12209, + 1789670389989757443, + 1789670389989757443 + ], + "sha256": "1b62c97002078af393f23508c3b03cfe22f590130345ac44926b06940f27f269" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "resourceDatabase.rdb_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919119, + 368, + 1789670378283450088, + 1789670378283450088 + ], + "sha256": "986f0280a79b0e4ff6d9a3ad60570bebd86ce68869c9f3d5954141f7d5060cb1" + }, + "thumbnail.png": { + "stat": [ + 47, + 26919138, + 18180, + 1789670379618193709, + 1789670389873754397 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919121, + 366, + 1789670378550457099, + 1789670378550457099 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.2.1", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1789670369327462097, + 1789670369327462097 + ], + "sha256": "4bcd7610056ed1d366e9b6d0600e80c622a1af35caecf5c9ecf2c7b9e2b626f7" + }, + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.2.1_manifest.json": { + "stat": [ + 47, + 26918576, + 364, + 1789670367178158473, + 1789670367178158473 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + }, + "data.pak_8.2.1_manifest.json": { + "stat": [ + 47, + 26918578, + 66352, + 1789670367560168505, + 1789670367560168505 + ], + "sha256": "6635291a1f1aa9cffdb844e241c36cdc04114574279bab66e21613410f5e5686" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1789670369325214856, + 1789670369325214856 + ], + "sha256": "dd1c683c086efb292e6cc927bd6522a1ea97ebd454e8148356f66554ebcdd4dc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "resourceDatabase.rdb_8.2.1_manifest.json": { + "stat": [ + 47, + 26918577, + 366, + 1789670367326162360, + 1789670367326162360 + ], + "sha256": "df8cd07ff81263e4108688883b9f20568041f067dbad74402464ec2f88432b69" + }, + "thumbnail.png": { + "stat": [ + 47, + 26918582, + 689401, + 1789670367794174651, + 1789670369299906650 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.2.1_manifest.json": { + "stat": [ + 47, + 26918574, + 368, + 1789670367051155138, + 1789670367051155138 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1789670366131482045, + 1789670366131482045 + ], + "sha256": "92ff4ae6fec8afc679726186f424bb31c9918d182f321afca4696654844e39c7" + }, + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.2.0_manifest.json": { + "stat": [ + 47, + 26918530, + 364, + 1789670364263081920, + 1789670364263081920 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + }, + "data.pak_8.2.0_manifest.json": { + "stat": [ + 47, + 26918528, + 25795, + 1789670364132078479, + 1789670364132078479 + ], + "sha256": "24a7f735e55ccfacc5cdacbb39fb76a6fac294f4cdc47dca0fcb6e3f1919f1e6" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1789670366129130924, + 1789670366129130924 + ], + "sha256": "ad0f9baa154a250712c94b50c5edcb25200002bdc186d35453b5e8c32c0b6ee5" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "resourceDatabase.rdb_8.2.0_manifest.json": { + "stat": [ + 47, + 26918527, + 366, + 1789670364004075117, + 1789670364004075117 + ], + "sha256": "fdc44be4e1523db5965b015a7ea511623399a5fb3548aaaf8b2a4807fc6ade7d" + }, + "thumbnail.png": { + "stat": [ + 47, + 26918547, + 708338, + 1789670364826600016, + 1789670366119130662 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.2.0_manifest.json": { + "stat": [ + 47, + 26918531, + 368, + 1789670364388085202, + 1789670364388085202 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.2.1", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1789670377639162612, + 1789670377639162612 + ], + "sha256": "8e5e6b2fe4099ca90bb4498c9479924e775ca0eac411c8230114143ff1a8297a" + }, + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.2.1_manifest.json": { + "stat": [ + 47, + 26918707, + 364, + 1789670369590221815, + 1789670369590221815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + }, + "data.pak_8.2.1_manifest.json": { + "stat": [ + 47, + 26918711, + 214221, + 1789670370007232766, + 1789670370007232766 + ], + "sha256": "dc3ff832bce708121c61a5dfe09be8504352556c50341f9878f4b457e165ade2" + }, + "meta": { + "stat": [ + 47, + 919170, + 2504, + 1789670377637433125, + 1789670377637433125 + ], + "sha256": "2863bb2bdb586286f8aedc34d5dfb6adbdaafd5fca0f8f21136c7a5351d1ce88" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "resourceDatabase.rdb_8.2.1_manifest.json": { + "stat": [ + 47, + 26918708, + 368, + 1789670369714225072, + 1789670369714225072 + ], + "sha256": "2ffa1cf6f8c07600147ae779ee3be1ccec8da23cb1c10d8c73e0c5c5d3dc6d06" + }, + "thumbnail.png": { + "stat": [ + 47, + 26918721, + 689544, + 1789670371307273812, + 1789670377500429528 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.2.1_manifest.json": { + "stat": [ + 47, + 26918710, + 368, + 1789670369835228249, + 1789670369835228249 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5208", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1789670428409812415, + 1789670428409812415 + ], + "sha256": "90353d1b4ab072f7844bf24d8066031efd69feb76ddcbf66dea34b52ddfe0a1c" + }, + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919383, + 362, + 1789670390797778656, + 1789670390797778656 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919381, + 170934, + 1789670390675775453, + 1789670390675775453 + ], + "sha256": "7cde302270a1e5c3a88517ff8b08a5b50bbe63e7392434d8245542f81b0bfdf8" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + }, + "data001.pak_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919384, + 29970, + 1789670390937782332, + 1789670390937782332 + ], + "sha256": "e6fb290c2f9d8dcd0c0ac95c3dee054377a525e00129abc766defa079385d6ea" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1789670428407765832, + 1789670428407765832 + ], + "sha256": "e9ba58307cb931026c5c59654f3b4b7f92ac6e0682a1e94fd2eb1d5b75c214cf" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "resourceDatabase.rdb_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919379, + 368, + 1789670390384767813, + 1789670390384767813 + ], + "sha256": "9a4f54837a83d2acc2bdc62288b62fe7f24876a374f1270d5a5d2a497bb5de8f" + }, + "thumbnail.png": { + "stat": [ + 47, + 26919391, + 18180, + 1789670398997629625, + 1789670428260761974 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5208_manifest.json": { + "stat": [ + 47, + 26919380, + 366, + 1789670390509771095, + 1789670390509771095 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/headless-launch.log.txt b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/headless-launch.log.txt new file mode 100644 index 0000000..a8010c4 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/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: 175 +[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: 0x555580c59bc0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555580c59bc0 +[Gamescope WSI] Destroyed swapchain: 0x555580c59bc0 +[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: 0x555580c59bc0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555580c59bc0 +[Gamescope WSI] Destroyed swapchain: 0x555580c59bc0 +[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: 0x555580c59bc0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source-sha256.json b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source-sha256.json new file mode 100644 index 0000000..f1c3255 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source-sha256.json @@ -0,0 +1,239 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "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_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "803a35db599c984b72189502d686221c089aca7eae4843f110c27a6a741fa836", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "11ed8bce53929eac10f8019e218be5da46526a293d775755279a647153f47dc9", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "fb2067f671ad954e957e722ef1e74786eca77760fb4f3af4d23e02e74e1bb6a5", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQMemory.c": "add41a17c5bbdda19ff139b4ad949740432be17e4ead8bc22833d775fc8bc857", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "47974a010b74e4739df618b55bd937025ff72017557f0396b2ae3761ebcb90aa", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c": "ab6ca0e1a7f36c104e664db06a74c80a528cbfd1de599af42e2194ef0a4f4ca3", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "244e2b9b9262a5208b6d376ade5ac6f6e702a915be832df5992f742f40898b71", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "2bf36e404fd166af183e5d6c94779348273ddb57e99b77f4f49ff8f2e0b1a400", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "4484f76cc6632407b7a8cc01431c961bbbb0c4bb1695a2dce6da03389f656850", + "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": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "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": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c": "4eadce83e4438f48bff273a7bcf72a68f170724afb25980a058f6d258171ffaa", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "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": "86fe8ef622922955c39c76e512e9696ac5f90853b5c29858ab503247013a76c1", + "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/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "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": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "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_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "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_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "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_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "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": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "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": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "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": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "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/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "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": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "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": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "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-20-030533-body-radio-casualties/launch-source.json b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source.json new file mode 100644 index 0000000..b4b823a --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "d48c9295-ac9d-448f-b17e-b2b2573e5298", + "captured_unix": 1789866332.4449556, + "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-external-profile", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "hq-body", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "36754aae901f8b48cf117e7b237e4124180b8f251e78148495306bfab2b9736e" +} diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/report.json b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/report.json new file mode 100644 index 0000000..95c5ec3 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-030533-body-radio-casualties/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 45, + "script_or_runtime_failures": [], + "engine_errors": [ + "03:05:36.061 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "03:05:36.061 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "03:05:36.061 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "03:05:36.062 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/rereintroduced-hq.log.txt new file mode 100644 index 0000000..4029af2 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/rereintroduced-hq.log.txt @@ -0,0 +1,41 @@ +#1 t=6.8s M0 REGISTER group 1 [session=1789866384-1] +#2 t=6.8s 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=1789866384-1] +#3 t=7.7s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789866384-1] +#4 t=8.8s M0 REGISTER group 2 [session=1789866384-1] +#5 t=8.8s M0 REGISTER group 3 [session=1789866384-1] +#6 t=8.8s M0 REGISTER group 4 [session=1789866384-1] +#7 t=8.8s M0 REGISTER group 5 [session=1789866384-1] +#8 t=8.8s M0 REGISTER group 6 [session=1789866384-1] +#9 t=8.8s M0 REGISTER group 7 [session=1789866384-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789866384-1] +#11 t=17.8s M1 BODY REPORT visible casualty evidence; cause unknown; X=6128 Z=7161: count unknown; body; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789866384-1] +#12 t=18.8s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=18771 [session=1789866384-1] +#13 t=18.8s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789866384-1] +#14 t=18.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=1789866384-1] +#15 t=19.8s M5 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=19777.3 [session=1789866384-1] +#16 t=19.8s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789866384-1] +#17 t=19.8s M6 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=19777.3 [session=1789866384-1] +#18 t=20.8s M7 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=20783.2 [session=1789866384-1] +#19 t=20.8s M5 TRANSMIT unit 6 -> HQ (long-range) [session=1789866384-1] +#20 t=20.8s M1 RECEIVE HQ received from unit 2 [session=1789866384-1] +#21 t=20.8s M1 BELIEF delivered report M1 retained; tracks=1 [session=1789866384-1] +#22 t=20.8s M8 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=20783.2 [session=1789866384-1] +#23 t=20.8s M6 TRANSMIT unit 1 -> HQ (long-range) [session=1789866384-1] +#24 t=21.8s M7 TRANSMIT unit 7 -> HQ (long-range) [session=1789866384-1] +#25 t=21.8s M3 RECEIVE HQ received from unit 5 [session=1789866384-1] +#26 t=21.8s M9 STATUS REPORT status everon-supply-1: 5 living, 5 fit, 1 confirmed losses; sampled=21791.3 [session=1789866384-1] +#27 t=21.8s M8 TRANSMIT unit 2 -> HQ (long-range) [session=1789866384-1] +#28 t=22.8s M5 RECEIVE HQ received from unit 6 [session=1789866384-1] +#29 t=22.8s M10 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=22792.9 [session=1789866384-1] +#30 t=22.8s M9 TRANSMIT unit 3 -> HQ (long-range) [session=1789866384-1] +#31 t=22.8s M6 RECEIVE HQ received from unit 1 [session=1789866384-1] +#32 t=22.8s M11 ORDER QUEUED group 6 search; belief=1 from report M1; destination=<6127.71,209.909,7161.16> [session=1789866384-1] +#33 t=23.8s M7 RECEIVE HQ received from unit 7 [session=1789866384-1] +#34 t=23.8s M11 TRANSMIT HQ -> unit 6 (long-range) [session=1789866384-1] +#35 t=23.8s M10 TRANSMIT unit 4 -> HQ (long-range) [session=1789866384-1] +#36 t=23.8s M8 RECEIVE HQ received from unit 2 [session=1789866384-1] +#37 t=24.8s M9 RECEIVE HQ received from unit 3 [session=1789866384-1] +#38 t=25.8s M11 RECEIVE unit 6 received from HQ [session=1789866384-1] +#39 t=25.8s M11 ORDER DELIVERED group 6 search from report M1; belief=1 destination=<6127.71,209.909,7161.16> [session=1789866384-1] +#40 t=25.8s M10 RECEIVE HQ received from unit 4 [session=1789866384-1] +#41 t=76.1s M0 STOP HQ stopped; tactical orders released [session=1789866384-1] diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/runner.json.txt b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/runner.json.txt new file mode 100644 index 0000000..efbe1be --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789866472.1281848, + "console_sha256": "6843f55a2e3b648aa59d9f715e899ea1b0bd15a64537a2e75067c38bc59d2d1f", + "end_source_sha256": "36754aae901f8b48cf117e7b237e4124180b8f251e78148495306bfab2b9736e", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "d48c9295-ac9d-448f-b17e-b2b2573e5298", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "36754aae901f8b48cf117e7b237e4124180b8f251e78148495306bfab2b9736e", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789866332.4450257, + "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-external-profile/logs/logs_2026-09-20_03-05-33", + "rounds_required": 1, + "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-20-030533-body-radio-casualties/script.log.txt b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/script.log.txt new file mode 100644 index 0000000..6733f26 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/script.log.txt @@ -0,0 +1,303 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-05-33\script.log started at 2026-09-20 03:05:37 (2026-09-20 01:05:37 UTC) + +03:05:37.808 SCRIPT : SCRIPT : Initializing scripts +03:05:37.808 SCRIPT : SCRIPT : ScriptProjectManager init +03:05:42.380 SCRIPT : SCRIPT : Compiling GameLib scripts +03:05:42.450 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 +03:05:42.450 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 +03:05:42.451 SCRIPT : SCRIPT : Compiling Game scripts +03:05:43.927 SCRIPT : Compiling Game scripts +03:05:43.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:05:43.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:05:44.161 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.281 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:05:44.323 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:05:44.454 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:05:44.491 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:05:44.556 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:05:44.556 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:05:44.558 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:05:44.611 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.611 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.613 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:05:44.613 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:05:44.642 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:05:44.671 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:05:45.075 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +03:05:45.083 SCRIPT : Module: Game; loaded 6488x files; 13147x classes; used 38994K 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,WCS_DEFINES_ARMAMENTS"; CRC32: 78926253 +03:05:46.095 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:05:46.095 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:06:07.018 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +03:06:07.018 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +03:06:07.019 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +03:06:07.020 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +03:06:07.040 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +03:06:10.337 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:06:10.337 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:06:24.067 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +03:06:24.098 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +03:06:28.272 SCRIPT : Map load time: 2223ms +03:06:28.281 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! +03:06:28.281 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! +03:06:28.283 SCRIPT (W): Can't open config file "" +03:06:28.289 SCRIPT (W): Slot_WeaponInfo Has no Content! +03:06:28.290 SCRIPT (W): Slot_Chat Has no Content! +03:06:28.290 SCRIPT (W): Slot_VON Has no Content! +03:06:28.290 SCRIPT (W): Slot_AvailableActions Has no Content! +03:06:28.290 SCRIPT (W): Slot_Vehicle Has no Content! +03:06:28.290 SCRIPT (W): Slot_GameVersion Has no Content! +03:06:28.290 SCRIPT (W): Slot_Notifications Has no Content! +03:06:28.290 SCRIPT (W): Slot_Hints Has no Content! +03:06:28.302 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. +03:06:28.302 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. +03:06:28.306 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +03:06:28.364 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +03:06:28.379 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +03:06:28.570 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +03:06:30.110 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +03:06:30.129 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +03:06:30.129 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +03:06:30.159 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +03:06:30.160 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +03:06:30.214 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +03:06:30.214 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +03:06:30.222 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +03:06:30.270 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +03:06:30.270 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +03:06:30.272 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +03:06:30.272 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +03:06:30.275 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +03:06:30.276 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +03:06:30.276 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +03:06:30.278 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +03:06:30.278 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +03:06:30.278 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +03:06:30.278 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:06:30.278 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +03:06:30.278 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +03:06:30.279 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 +03:06:30.279 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +03:06:30.279 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +03:06:30.279 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 +03:06:30.279 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +03:06:30.279 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +03:06:30.280 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 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:30.281 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:06:31.141 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.141 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.141 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.142 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.393 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5252,7499.71> up=0.99565 +03:06:31.394 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.28838 angularSpeed=0.080247 +03:06:31.394 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:06:31.394 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6147,7501.98> +03:06:31.394 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3147,7501.98> terrainY=63.3154 tireTerrainGap=-0.00063324 +03:06:31.395 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6147,7501.98> radius=0.3 bottom=<7012.06,63.3147,7501.98> fraction=0.452101 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.000537872 +03:06:31.395 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6021,7497.71> +03:06:31.395 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1521,7497.71> terrainY=64.1537 tireTerrainGap=-0.00166321 +03:06:31.395 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6021,7497.71> radius=0.45 bottom=<7009.89,64.1521,7497.71> fraction=0.446999 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00165558 +03:06:31.396 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2631,7497.76> +03:06:31.396 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8131,7497.76> terrainY=63.8169 tireTerrainGap=-0.00383377 +03:06:31.396 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2631,7497.76> radius=0.45 bottom=<7014.44,63.8131,7497.76> fraction=0.437222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00381088 +03:06:31.396 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:31.652 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:06:32.157 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:32.157 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.157 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.409 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5352,7499.72> up=0.994383 +03:06:32.410 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0956318 angularSpeed=0.0260509 +03:06:32.410 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:06:32.410 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6179,7501.99> +03:06:32.410 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3179,7501.99> terrainY=63.3133 tireTerrainGap=0.00463104 +03:06:32.410 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6179,7501.99> radius=0.3 bottom=<7012.08,63.3179,7501.99> fraction=0.475897 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00469589 +03:06:32.410 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6004,7497.72> +03:06:32.410 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1504,7497.72> terrainY=64.147 tireTerrainGap=0.00332642 +03:06:32.411 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6004,7497.72> radius=0.45 bottom=<7009.94,64.1504,7497.72> fraction=0.469731 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00334167 +03:06:32.411 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2644,7497.79> +03:06:32.411 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8144,7497.79> terrainY=63.8148 tireTerrainGap=-0.000362396 +03:06:32.411 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2644,7497.79> radius=0.45 bottom=<7014.48,63.8144,7497.79> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +03:06:32.411 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:32.662 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:32.662 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.663 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:06:32.663 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:32.915 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +03:06:33.167 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.168 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.168 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.168 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +03:06:33.421 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5309,7499.75> up=0.994275 +03:06:33.421 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0501342 angularSpeed=0.0608202 +03:06:33.421 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:06:33.422 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6125,7502.02> +03:06:33.422 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3125,7502.02> terrainY=63.3105 tireTerrainGap=0.00200272 +03:06:33.422 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6125,7502.02> radius=0.3 bottom=<7012.09,63.3125,7502.02> fraction=0.46355 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00197983 +03:06:33.422 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5923,7497.73> +03:06:33.422 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1423,7497.73> terrainY=64.1404 tireTerrainGap=0.00193024 +03:06:33.423 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5923,7497.73> radius=0.45 bottom=<7009.98,64.1423,7497.73> fraction=0.463524 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00197601 +03:06:33.423 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +03:06:33.423 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8121 tireTerrainGap=-0.00235367 +03:06:33.423 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.443889 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00234222 +03:06:33.423 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:33.673 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:33.673 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:33.674 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:33.674 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:34.179 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.180 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.180 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.180 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:06:34.434 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994337 +03:06:34.434 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:06:34.434 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:06:34.435 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +03:06:34.435 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.00113297 +03:06:34.435 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459655 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00112534 +03:06:34.435 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +03:06:34.435 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00269318 +03:06:34.436 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +03:06:34.436 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +03:06:34.436 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +03:06:34.436 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2594,7497.85> radius=0.45 bottom=<7014.53,63.8094,7497.85> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:06:34.436 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:34.684 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:34.684 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.684 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:34.685 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:06:35.196 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.196 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.196 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.197 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.449 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994337 +03:06:35.449 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:06:35.449 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:06:35.449 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +03:06:35.449 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.00113297 +03:06:35.449 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459655 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00112534 +03:06:35.450 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +03:06:35.450 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00269318 +03:06:35.450 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +03:06:35.450 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +03:06:35.450 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +03:06:35.451 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2594,7497.85> radius=0.45 bottom=<7014.53,63.8094,7497.85> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:06:35.451 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:06:35.715 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:06:35.716 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +03:06:35.731 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +03:06:35.732 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +03:06:35.732 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +03:06:35.733 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +03:06:35.733 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +03:06:35.733 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +03:06:35.733 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +03:06:36.651 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +03:06:36.691 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +03:06:36.873 SCRIPT : ERR SMOKE PASS: new identity may enter prison +03:06:36.873 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +03:06:36.873 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +03:06:36.873 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +03:06:36.873 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +03:06:36.874 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +03:06:36.874 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +03:06:36.875 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +03:06:36.877 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +03:06:36.878 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +03:06:36.878 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +03:06:36.878 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +03:06:36.880 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +03:06:36.880 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +03:06:36.880 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +03:06:36.881 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +03:06:41.914 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +03:06:41.915 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +03:06:41.916 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +03:06:46.982 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +03:06:46.982 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +03:06:46.982 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +03:06:50.008 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +03:06:50.008 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +03:06:50.008 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +03:06:51.015 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +03:06:54.042 SCRIPT : ERR SMOKE PASS: HQ body delivered cumulative status overlaps body evidence without double-counting +03:07:14.224 SCRIPT : ERR SMOKE PASS: HQ body confirmed corpse remains one loss with no firing contact after twenty further seconds +03:07:14.224 SCRIPT : ERR SMOKE PASS: native visual body discovery, delivered casualty and status overlap +03:07:14.225 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6088.5, 211.39, 7158.5> killed himself! +03:07:18.270 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +03:07:18.270 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +03:07:18.270 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +03:07:45.069 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +03:07:45.070 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +03:07:45.070 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +03:07:45.185 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +03:07:45.188 SCRIPT (W): Slot_Chat Has no Content! +03:07:45.188 SCRIPT (W): Slot_VON Has no Content! +03:07:45.188 SCRIPT (W): Slot_GameVersion Has no Content! +03:07:45.188 SCRIPT (W): Slot_Notifications Has no Content! +03:07:47.248 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +03:07:47.248 SCRIPT : -- Stack trace -- +03:07:47.248 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +03:07:47.248 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +03:07:47.249 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +03:07:47.249 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +03:07:47.249 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +03:07:47.249 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +03:07:47.249 SCRIPT : ----------------- +03:07:47.249 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +03:07:47.249 SCRIPT : -- Stack trace -- +03:07:47.249 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +03:07:47.250 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +03:07:47.250 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +03:07:47.250 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +03:07:47.250 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +03:07:47.250 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +03:07:47.250 SCRIPT : ----------------- +03:07:47.252 SCRIPT (W): Slot_Chat Has no Content! +03:07:47.253 SCRIPT (W): Slot_VON Has no Content! +03:07:47.253 SCRIPT (W): Slot_GameVersion Has no Content! +03:07:47.253 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-provenance.json b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-sha256.json b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-sha256.json new file mode 100644 index 0000000..f1c3255 --- /dev/null +++ b/docs/evidence/native-2026-09-20-030533-body-radio-casualties/source-sha256.json @@ -0,0 +1,239 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "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_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "803a35db599c984b72189502d686221c089aca7eae4843f110c27a6a741fa836", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "11ed8bce53929eac10f8019e218be5da46526a293d775755279a647153f47dc9", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "fb2067f671ad954e957e722ef1e74786eca77760fb4f3af4d23e02e74e1bb6a5", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQMemory.c": "add41a17c5bbdda19ff139b4ad949740432be17e4ead8bc22833d775fc8bc857", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "47974a010b74e4739df618b55bd937025ff72017557f0396b2ae3761ebcb90aa", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "ee7d4fab38dd13644524420f20424bfe96153c20b6a5807ddbe41ecd46d7e666", + "addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c": "ab6ca0e1a7f36c104e664db06a74c80a528cbfd1de599af42e2194ef0a4f4ca3", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "244e2b9b9262a5208b6d376ade5ac6f6e702a915be832df5992f742f40898b71", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "2bf36e404fd166af183e5d6c94779348273ddb57e99b77f4f49ff8f2e0b1a400", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "4484f76cc6632407b7a8cc01431c961bbbb0c4bb1695a2dce6da03389f656850", + "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": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "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": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c": "4eadce83e4438f48bff273a7bcf72a68f170724afb25980a058f6d258171ffaa", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "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": "86fe8ef622922955c39c76e512e9696ac5f90853b5c29858ab503247013a76c1", + "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/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "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": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "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_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "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_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "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_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "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": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "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": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "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": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "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/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "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": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "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": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "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/tests/test_hq_body_observer.py b/tests/test_hq_body_observer.py index e943c04..5029639 100644 --- a/tests/test_hq_body_observer.py +++ b/tests/test_hq_body_observer.py @@ -7,7 +7,7 @@ s=path.read_text() assert 'GroupLookup' not in s and 'Spawn(' not in s and 'Accept(' not in s and 'm_Contacts' not in s assert 'GetPlayerManager' not in s and 'DeleteEntity' not in s and 'GetTargets' not in s code=re.sub(r'//[^\n]*','',s).replace('protected ','').replace('ref ','') -for kind in ('ERR_HQBodyCandidate','ERR_HQBodyScan','ERR_HQReport'): +for kind in ('ERR_HQBodyCandidate','ERR_HQBodyScan','ERR_HQReport','ERR_HQStatusSampler'): code=re.sub(r'\b'+kind+r' (?=\w)',kind+'* ',code) code=code.replace('array<'+kind+'>','Array<'+kind+'*>') code=code.replace('array','Array') @@ -19,8 +19,9 @@ code=code.replace('foreach (','for (') for name in ('Replication','ERR_HQMemoryRules','ERR_HQBodyRules','ERR_Actors','CompartmentAccessComponent','TraceFlags','ECharacterLifeState','vector'): code=code.replace(name+'.',name+'::') code=code.replace('null','nullptr') -for name in ('mode','group','force','character','scan','created','agent','actor','entry','candidate','observer','body','trace','state','report','selected'): +for name in ('mode','group','force','character','scan','created','agent','actor','entry','candidate','observer','body','trace','state','report','selected','sampler'): code=re.sub(r'\b'+name+r'\.',name+'->',code) +code=code.replace('candidate->Roster.', 'candidate->Roster->') code=code.replace('scan->Group.GetPlayerCount', 'scan->Group->GetPlayerCount') code=code.replace('mode->Forces().','mode->Forces()->').replace('character->GetCharacterController().','character->GetCharacterController()->') code=code.replace('GetGame().GetWorld().','GetGame()->GetWorld()->') @@ -36,6 +37,8 @@ run(r''' #include #include #include +#include +using string=std::string; struct vector {float x=0,y=0,z=0;float& operator[](int i){return i==0?x:i==1?y:z;} vector operator-(vector v)const{return {x-v.x,y-v.y,z-v.z};} vector operator+(vector v)const{return {x+v.x,y+v.y,z+v.z};} @@ -72,7 +75,16 @@ struct World {int traces=0;float fraction=1;IEntity hit=nullptr; float TraceMove(TraceParam* trace,void*){traces++;trace->TraceEnt=hit;return fraction;}}; struct Game {World world;World* GetWorld(){return &world;}};Game game;Game* GetGame(){return &game;} int logs=0;void Print(std::string){logs++;} -struct ERR_HQReport {IEntity Target=nullptr;Group* Source=nullptr;vector Position,Velocity; +// Deterministic native roster adapter. Actual sampler bind/release methods have their own executable suite. +struct ERR_HQStatusSampler { + Group* group;Array initial;Array released;string source="formation-1"; + ERR_HQStatusSampler(Group* g):group(g){for(auto agent:g->agents)initial.Insert(agent->actor);} + bool OwnsRoster(Group* g){return group==g;}string InitialSourceId(){return source;} + int InitialStrength(){return initial.Count();}IEntity InitialMember(int slot){return initial[slot];} + bool CanAttribute(int slot,IEntity actor){return actor&&initial[slot]==actor&&!released.Contains(slot);} +}; +ERR_HQStatusSampler* Roster(Group* group){return new ERR_HQStatusSampler(group);} +struct ERR_HQReport {string CasualtySourceId;int CasualtySlot=-1,CasualtyStrength=0;IEntity Target=nullptr;Group* Source=nullptr;vector Position,Velocity; float ObservedAt=-1;std::string TravelMode;int MessageId=0;bool Distress=false,HasVelocity=false;}; '''+code+r''' int main(){ @@ -84,7 +96,9 @@ int main(){ GameMode mode;GameMode::current=&mode; Entity observer,corpse;corpse.position={0,0,20};corpse.dead=true; Agent a,b;a.actor=&observer;b.actor=&corpse;Group group;group.agents={&a,&b}; - ERR_HQBodyObserver service;service.RegisterGroup(&group);service.RegisterGroup(&group); + auto* immutable=Roster(&group); // first roster binds [observer,corpse] + group.agents={&b,&a}; // current native order must not determine attribution + ERR_HQBodyObserver service;service.RegisterGroup(&group,immutable);service.RegisterGroup(&group,immutable); assert(service.m_Roster.Count()==2&&service.m_Groups.Count()==1); service.TickBudget(0);assert(service.m_Bodies.Count()==1&&corpse.reads==0&&game.world.traces==0); ERR_HQReport* report=nullptr;game.world.fraction=.2; @@ -95,15 +109,19 @@ int main(){ assert(report->Target==&corpse&&report->Source==&group&&report->TravelMode=="body"); assert(report->Position.z==20&&report->ObservedAt==15000&&!report->MessageId); assert(!report->HasVelocity&&!report->Distress); + assert(report->CasualtySourceId=="formation-1"&&report->CasualtySlot==1&&report->CasualtyStrength==2); corpse.position.z=30;assert(report->Position.z==20); // immutable output snapshot assert(!service.Observe(&group,15001,report)); // Lost radio delivery receives no acknowledgement: fresh visibility permits retry. assert(service.Observe(&group,30000,report)&&report->Position.z==30); - service.ConfirmDelivered(&corpse);assert(!service.Observe(&group,45000,report)); + // A previously known transfer/player conversion excludes the immutable slot permanently. + immutable->released.Insert(1);assert(!service.Observe(&group,45000,report)); + immutable->released.Clear(); // test adapter restores fixture before delivery suppression + service.ConfirmDelivered(&corpse);assert(!service.Observe(&group,60000,report)); assert(service.m_Roster.Count()==2&&service.m_Bodies.IsEmpty()); service.Stop();assert(service.m_Roster.IsEmpty()&&service.m_Groups.IsEmpty()&&service.m_Traces==0); // Unconscious/incapacitated is not a corpse; own physical awake observers only. - corpse.dead=false;corpse.awake=false;service.RegisterGroup(&group);service.TickBudget(0); + corpse.dead=false;corpse.awake=false;service.RegisterGroup(&group,Roster(&group));service.TickBudget(0); assert(service.m_Bodies.IsEmpty());corpse.dead=true;observer.awake=false; assert(!service.Observe(&group,15000,report));observer.awake=true;observer.inVehicle=true; assert(!service.Observe(&group,30000,report));observer.inVehicle=false; @@ -114,7 +132,7 @@ int main(){ // Twelve native LOS calls maximum across multiple groups in the same interval. service.Stop();Entity dead[24];Agent da[24];Group many;many.agents={&a}; for(int i=0;i<24;i++){dead[i].dead=true;dead[i].position={0,0,float(i+15)};da[i].actor=&dead[i];many.agents.Insert(&da[i]);} - service.RegisterGroup(&many);game.world.fraction=.2;game.world.traces=0; + service.RegisterGroup(&many,Roster(&many));game.world.fraction=.2;game.world.traces=0; assert(!service.Observe(&many,0,report));assert(game.world.traces==12&&service.m_Traces==0); service.TickBudget(4999);assert(service.m_Traces==0);service.TickBudget(5000);assert(service.m_Traces==12); assert(service.m_Bodies.Count()==16); @@ -128,22 +146,22 @@ int main(){ nearBody.position.z=-13;int before=game.world.traces;assert(!service.Visible(&observer,&nearBody,point)); assert(game.world.traces==before); // Oldest due group wins even when the first three callers exhaust every trace budget. - service.Stop();Group contenders[4];for(int i=0;i<4;i++){contenders[i].agents=many.agents;service.RegisterGroup(&contenders[i]);} + service.Stop();Group contenders[4];for(int i=0;i<4;i++){contenders[i].agents=many.agents;service.RegisterGroup(&contenders[i],Roster(&contenders[i]));} game.world.hit=nullptr;game.world.fraction=.2; for(int t=0;t<=15000;t+=1000)for(int g=0;g<4;g++)service.Observe(&contenders[g],t,report); assert(service.m_Groups[3]->NextScan==30000); // fourth group actually consumed the t15s turn assert(service.m_Groups[0]->NextScan==15000); // first did not leapfrog never-scanned groups // A caller that becomes inactive can delay others at most one budget window. - service.Stop();service.RegisterGroup(&contenders[0]);service.RegisterGroup(&contenders[1]); + service.Stop();service.RegisterGroup(&contenders[0],Roster(&contenders[0]));service.RegisterGroup(&contenders[1],Roster(&contenders[1])); service.m_Groups[0]->LastAsked=0;service.m_Groups[1]->NextScan=1; assert(!service.Observe(&contenders[1],1000,report)); service.Observe(&contenders[1],6000,report);assert(service.m_Groups[1]->NextScan==21000); // Registry cap is finite, logs once, and deleted identities free future slots. service.Stop();logs=0;Entity actors[160];Agent agents[160];Group groups[5]; - for(int g=0;g<5;g++){for(int i=0;i<32;i++){int n=g*32+i;agents[n].actor=&actors[n];groups[g].agents.Insert(&agents[n]);}service.RegisterGroup(&groups[g]);} - assert(service.m_Roster.Count()==128&&logs==1);service.RegisterGroup(&groups[4]);assert(logs==1); + for(int g=0;g<5;g++){for(int i=0;i<32;i++){int n=g*32+i;agents[n].actor=&actors[n];groups[g].agents.Insert(&agents[n]);}service.RegisterGroup(&groups[g],Roster(&groups[g]));} + assert(service.m_Roster.Count()==128&&logs==1);service.RegisterGroup(&groups[4],Roster(&groups[4]));assert(logs==1); for(int i=0;i<32;i++)service.m_Roster[i]->Corpse=nullptr; - service.RegisterGroup(&groups[4]);assert(service.m_Roster.Count()==128); + service.RegisterGroup(&groups[4],Roster(&groups[4]));assert(service.m_Roster.Count()==128); service.Stop();assert(service.m_Roster.IsEmpty()); } ''') diff --git a/tests/test_hq_delivered_casualties.py b/tests/test_hq_delivered_casualties.py new file mode 100644 index 0000000..4a1f1ed --- /dev/null +++ b/tests/test_hq_delivered_casualties.py @@ -0,0 +1,54 @@ +"""Actual Enforce union methods: delivered body/status evidence is never summed.""" +from pathlib import Path +import re +from policy_harness import ROOT, run +s=(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c').read_text() +assert all(token not in s for token in ('IEntity','GetOrigin','GetWorld','GetPlayer','IsDestroyed','GetLifeState')) +code=s.replace('class ','struct ').replace('protected ','').replace('ref ','').replace('Math.','Math::') +code=code.replace('array slots','Array* slots').replace('slots.', 'slots->') +code=code.replace('array','Array').replace('foreach (','for (') +code=code.replace(' : slots)', ' : *slots)').replace('int m_Strength;', 'int m_Strength=0;') +code=code.replace('\n}\n','\n};\n') +run(r''' +#include +#include +#include +struct Math {static int Min(int a,int b){return std::min(a,b);}}; +templatestruct Array:std::vector{using std::vector::vector; + int Count(){return this->size();}bool Contains(T n){return std::find(this->begin(),this->end(),n)!=this->end();} + void Insert(T n){this->push_back(n);}void Clear(){this->clear();}}; +'''+code+r''' +int main(){ + ERR_HQDeliveredCasualties ledger;assert(!ledger.Bind(0)&&!ledger.Bind(33)); + assert(!ledger.AcceptBody(0));assert(ledger.Bind(6));assert(!ledger.Bind(7)); + Array first{0,2};assert(ledger.AcceptStatus(&first,2,4));assert(ledger.Count()==2); + // Same body already confirmed by delivered status never adds a casualty. + assert(ledger.AcceptBody(0)&&ledger.AcceptBody(0)&&ledger.Count()==2); + // Different discovered body adds precisely one; identical rediscovery does not. + assert(ledger.AcceptBody(4)&&ledger.AcceptBody(4)&&ledger.Count()==3); + assert(ledger.LivingUpperBound(4)==3); + // Caller has not seen the outside discovery; valid unchanged status must still arrive. + assert(ledger.AcceptStatus(&first,2,4)&&ledger.Count()==3&&ledger.StatusCount()==2); + Array later{0,2,4};assert(ledger.AcceptStatus(&later,3,3)&&ledger.Count()==3); + Array disjoint{0,2,3,4};assert(ledger.AcceptStatus(&disjoint,4,2)&&ledger.Count()==4); + Array malformed{0,0,2};assert(!ledger.AcceptStatus(&malformed,3,3)&&ledger.Count()==4); + Array outOfRange{0,2,3,4,6};assert(!ledger.AcceptStatus(&outOfRange,5,1)&&ledger.Count()==4); + Array missing{0,2,4};assert(!ledger.AcceptStatus(&missing,3,3)); + assert(!ledger.AcceptStatus(&disjoint,3,2)&&!ledger.AcceptStatus(&disjoint,4,3)); + assert(!ledger.AcceptStatus(nullptr,0,6)&&!ledger.AcceptBody(-1)&&!ledger.AcceptBody(6)); + assert(ledger.AcceptBody(1)&&ledger.AcceptBody(5)&&ledger.Closed()&&ledger.Count()==6); + assert(ledger.LivingUpperBound(-1)==0&&ledger.LivingUpperBound(6)==0); + assert(ledger.Bind(6)&&ledger.Count()==6); // duplicate binding never resets delivered evidence + // Complete wipe can be established from delivered visible bodies even without any check-in. + ERR_HQDeliveredCasualties wiped;assert(wiped.Bind(32)); + assert(wiped.LivingUpperBound(-1)==-1&&!wiped.Closed()); + for(int slot=31;slot>=0;slot--)for(int replay=0;replay<4;replay++)assert(wiped.AcceptBody(slot)); + assert(wiped.Count()==32&&wiped.StatusCount()==0&&wiped.Closed()); + Array unknown{};assert(wiped.AcceptStatus(&unknown,0,32)); + assert(wiped.Count()==32&&wiped.LivingUpperBound(32)==0); // delayed status cannot reopen known dead roster + // Same numerical slot belongs to separate independent formations, never a global casualty ID. + ERR_HQDeliveredCasualties other;assert(other.Bind(2)&&other.AcceptBody(0)&&other.Count()==1); + assert(ledger.Count()==6&&wiped.Count()==32); +} +''') +print('PASS: actual delivered slot-union bodies preserve overlap/disjoint evidence, replay idempotence, status subset integrity, full-wipe closure and formation-local bounds') diff --git a/tests/test_hq_status_sampler.py b/tests/test_hq_status_sampler.py index 0d16a1f..aafdc6f 100644 --- a/tests/test_hq_status_sampler.py +++ b/tests/test_hq_status_sampler.py @@ -17,7 +17,8 @@ def cpp(s): s=s.replace('foreach (AIAgent* agent : m_Agents)','for (AIAgent* agent : m_Agents)') return s methods='\n'.join(cpp(body(P,s)) for s in ('bool Bound()', 'protected bool Eligible(', 'bool Bind(', - 'bool ObserveDeaths(', 'ERR_HQStatusReport Sample(', 'void Clear(')) + 'string InitialSourceId(', 'int InitialStrength(', 'bool OwnsRoster(', 'IEntity InitialMember(', + 'bool CanAttribute(', 'bool ObserveDeaths(', 'ERR_HQStatusReport Sample(', 'void Clear(')) common='\n'.join(cpp(body(U,s)) for s in ('static bool Finite(', 'static bool PositionValid(')) run(r''' #include @@ -57,7 +58,7 @@ struct SCR_FactionManager{static Faction* SGetFaction(IEntity* a){return a?a->fa struct ERR_HQRadio{static int Capability(IEntity* a){return ERR_Actors::CanFight(a)&&a->radio?1:0;}}; struct ERR_HQStatusReport{ string SourceId;int MessageId=0;vector Position;int Strength=0,Count=0,Fit=0,ConfirmedLosses=0; - float ObservedAt=-1; + float ObservedAt=-1;Array DeathSlots; }; struct ERR_HQPursuitRules{ '''+common+r''' @@ -82,6 +83,11 @@ int main(){ group.agents[3]=&agents[2];assert(!sample.Bind(&group,"site",4,&enemy));group.agents[3]=&agents[3]; assert(sample.Bind(&group,"site",4,&enemy)&&sample.Bound()); assert(sample.Bind(&group,"site",4,&enemy)&&!sample.Bind(&group,"other-source",4,&enemy)); + assert(sample.InitialSourceId()=="site"&&sample.InitialStrength()==4&&sample.OwnsRoster(&group)); + assert(sample.InitialMember(1)==&members[1]&&!sample.InitialMember(-1)&&!sample.InitialMember(4)); + std::reverse(group.agents.begin(),group.agents.end()); + assert(sample.InitialMember(1)==&members[1]&&sample.CanAttribute(1,&members[1])); + assert(!sample.CanAttribute(1,&members[2]));std::reverse(group.agents.begin(),group.agents.end()); auto first=sample.Sample(1000,1,&members[0]);assert(first&&first->Count==4&&first->Fit==4&&first->Strength==4); assert(first->Position.x==100&&first->SourceId=="site"); group.position.x=200;assert(first->Position.x==100); // detached snapshot @@ -91,14 +97,22 @@ int main(){ members[1].damage.dead=true;members[1].group=nullptr;group.agents.erase(group.agents.begin()+1); assert(sample.ObserveDeaths()&&sample.m_Deaths==1); assert(sample.ObserveDeaths()&&sample.m_Deaths==1); // counted once + assert(sample.CanAttribute(1,&members[1])); + sample.m_Group=nullptr; // native all-dead group handle invalidates while the retained corpse still exists + assert(sample.CanAttribute(1,&members[1])); // candidate-held sampler preserves original slot without live group + sample.m_Group=&group; sample.m_Members[1]=nullptr; // simulate native weak-reference invalidation after corpse cleanup auto losses=sample.Sample(3000,3,&members[0]);assert(losses&&losses->Count==3&&losses->ConfirmedLosses==1); + assert(losses->DeathSlots.Count()==1&&losses->DeathSlots[0]==1); + assert(first->DeathSlots.Count()==0); // earlier report array is detached // Deleted unknown actor and missing damage component cannot be manufactured into deaths. sample.m_Members[2]=nullptr;members[3].hasDamage=false; auto absent=sample.Sample(4000,4,&members[0]); assert(absent&&absent->Count==1&&absent->ConfirmedLosses==1); members[3].hasDamage=true;members[3].player=true;assert(sample.ObserveDeaths()); + assert(!sample.CanAttribute(3,&members[3])); members[3].player=false;members[3].damage.dead=true;assert(sample.ObserveDeaths()&&sample.m_Deaths==1); + assert(!sample.CanAttribute(3,&members[3])); // released slot cannot be rediscovered as our casualty // Never adopt an externally attached replacement as one of the authored original members. IEntity replacement;replacement.group=&group;replacement.faction=&enemy;AIAgent replacementAgent;replacementAgent.actor=&replacement; group.agents.Insert(&replacementAgent);assert(!sample.Sample(5000,5,&replacement)); @@ -114,6 +128,35 @@ int main(){ // No sender survives: local evidence may update, but a radio report cannot be fabricated. members[0].damage.dead=true;assert(sample.ObserveDeaths()&&sample.m_Deaths==2); assert(!sample.Sample(7000,7,&members[0])&&!sample.Sample(7000,7,nullptr)); + + // Transfer and death between slow ticks: a retained foreign group proves the + // old initial slot was released, even without an earlier living observation. + SCR_AIGroup source,destination;source.faction=&enemy;destination.faction=&enemy; + IEntity moved,stayed,recipient;AIAgent movedAgent,stayedAgent,recipientAgent; + moved.faction=&enemy;moved.group=&source;movedAgent.actor=&moved; + stayed.faction=&enemy;stayed.group=&source;stayedAgent.actor=&stayed; + recipient.faction=&enemy;recipient.group=&destination;recipientAgent.actor=&recipient; + source.agents.Insert(&stayedAgent);source.agents.Insert(&movedAgent);destination.agents.Insert(&recipientAgent); + // Independent source instances exercise body and status gates without one + // gate's release masking a bug in the other gate. + Sampler priorStatus,priorBody,later; + assert(priorStatus.Bind(&source,"before-transfer",2,&enemy)); + assert(priorBody.Bind(&source,"before-transfer",2,&enemy)); + moved.group=&destination;source.agents.pop_back();destination.agents.Insert(&movedAgent); + assert(later.Bind(&destination,"after-transfer",2,&enemy));moved.damage.dead=true; + assert(!priorBody.CanAttribute(1,&moved)&&priorBody.m_Released[1]); + assert(priorStatus.ObserveDeaths()&&priorStatus.m_Deaths==0&&priorStatus.m_Released[1]); + assert(later.ObserveDeaths()&&later.m_Deaths==1); + auto oldFormation=priorStatus.Sample(8000,8,&stayed); + auto newFormation=later.Sample(8000,9,&recipient); + assert(oldFormation&&oldFormation->Count==1&&oldFormation->ConfirmedLosses==0&&oldFormation->DeathSlots.Count()==0); + assert(newFormation&&newFormation->Count==1&&newFormation->ConfirmedLosses==1&&newFormation->DeathSlots[0]==1); + // Returning to the original group cannot reactivate a released slot. + moved.group=&source;assert(!priorBody.CanAttribute(1,&moved)); + assert(priorStatus.ObserveDeaths()&&priorStatus.m_Deaths==0); + // Normal native corpse detachment still permits its destination attribution. + moved.group=nullptr;assert(later.CanAttribute(1,&moved)); + assert(!priorBody.CanAttribute(1,&moved)&&priorStatus.ObserveDeaths()&&priorStatus.m_Deaths==0); sample.Clear();assert(!sample.Bound()&&sample.m_Members.Count()==0&&sample.m_Deaths==0); } ''') diff --git a/tests/test_hq_watch.py b/tests/test_hq_watch.py index 7414174..f0bdd86 100644 --- a/tests/test_hq_watch.py +++ b/tests/test_hq_watch.py @@ -9,16 +9,33 @@ def cpp(s): ('ERR_HQWatchRules.','ERR_HQWatchRules::'),('null','nullptr'), ('report.SourceId.IsEmpty()','report.SourceId.empty()'),('report.SourceId.Length()','report.SourceId.size()')]: s=s.replace(old,new) - for typ in ('ERR_HQStatusReport','ERR_HQWatchEntry'): + for typ in ('ERR_HQStatusReport','ERR_HQWatchEntry','ERR_HQReport','ERR_HQDeliveredCasualties'): s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) - for var in ('entry','report'):s=s.replace(var+'.',var+'->') + for var in ('entry','report','validation'):s=s.replace(var+'.',var+'->') + s=s.replace('entry->Casualties.', 'entry->Casualties->') + s=s.replace('report->CasualtySourceId.IsEmpty()', 'report->CasualtySourceId.empty()') + s=s.replace('report->CasualtySourceId.Length()', 'report->CasualtySourceId.size()') + s=s.replace('report->DeathSlots,', '&report->DeathSlots,') return s +helper=(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQDeliveredCasualties.c').read_text() +helper=helper.replace('class ','struct ').replace('protected ','').replace('ref ','').replace('Math.','Math::') +helper=helper.replace('array slots','Array* slots').replace('slots.', 'slots->') +helper=helper.replace('array','Array').replace('foreach (','for (') +helper=helper.replace(' : slots)', ' : *slots)').replace('int m_Strength;', 'int m_Strength=0;') +helper=helper.replace('\n}\n','\n};\n') rules='\n'.join(cpp(body(P,s)) for s in ('static bool Valid(', 'static bool RequestDue(', 'static bool InvestigationDue(', 'static int SquadLimit(')) methods='\n'.join(cpp(body(P,s)) for s in ('int Count()', 'ERR_HQWatchEntry Find(', 'ERR_HQWatchEntry At(', - 'int ConfirmedLosses()', 'int SquadLimit(int baseline)', 'bool Ingest(', 'bool RequestDue(string', + 'int ConfirmedLosses()', 'int SquadLimit(int baseline)', 'protected ERR_HQWatchEntry Create(', + 'protected void ApplyLosses(', 'bool Ingest(', 'bool IngestBody(', 'bool RequestDue(string', 'bool MarkRequested(', 'bool InvestigationDue(string', 'bool MarkInvestigating(', 'bool FinishInvestigation(', 'void Clear(')) common='\n'.join(cpp(body(U,s)) for s in ('static bool Finite(', 'static bool PositionValid(')) +snapshot=cpp(body(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQReport.c','ERR_HQReport Snapshot(')).replace('copy.', 'copy->') +accept=cpp(body(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c','protected void Accept(')) +accept=accept.replace('ERR_MissionRules.', 'ERR_MissionRules::').replace('ERR_HQMemoryRules.', 'ERR_HQMemoryRules::') +accept=accept.replace('ERR_HQMemoryKind.', 'ERR_HQMemoryKind::').replace('vector.DistanceXZ(', 'vector::DistanceXZ(') +accept=accept.replace('previous.', 'previous->') +accept=accept.replace('string.Format(', 'Format(') run(r''' #include #include @@ -28,11 +45,16 @@ run(r''' #include #include using string=std::string; -struct vector{float x=0,y=0,z=0;float operator[](int i)const{return i==0?x:i==1?y:z;}}; +struct vector{float x=0,y=0,z=0;float operator[](int i)const{return i==0?x:i==1?y:z;} + vector operator-(vector v){return {x-v.x,y-v.y,z-v.z};}vector operator/(float f){return {x/f,y/f,z/f};} + float Length(){return std::sqrt(x*x+y*y+z*z);} + static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);}}; struct Math{static int Clamp(int n,int lo,int hi){return std::clamp(n,lo,hi);} static int Min(int a,int b){return std::min(a,b);}static float AbsFloat(float n){return std::abs(n);}}; int logs=0;void Print(const char*){logs++;} -templatestruct Array:std::vector{ +templatestruct Array:std::vector{using std::vector::vector; + bool Contains(T n){return std::find(this->begin(),this->end(),n)!=this->end();} + void Remove(int n){this->erase(this->begin()+n);} int Count(){return this->size();}void Insert(T n){this->push_back(n);}void Clear(){this->clear();} }; templatestruct Map:std::map{ @@ -42,13 +64,22 @@ templatestruct Map:std::map{ struct ERR_HQPursuitRules{ '''+common+r''' }; +'''+helper+r''' +struct ERR_HQReport{ + string TravelMode="body",CasualtySourceId="patrol-1";bool Distress=false;int MessageId=99,CasualtySlot=0,CasualtyStrength=4; + vector Position{900,30,900},Velocity;float ObservedAt=1000,DetailsObservedAt=-1; + void* Target=nullptr;void* Source=nullptr;bool HasVelocity=false,Engaged=false; + int SeenEscapists=-1;string SeenWeapons="unknown"; +'''+snapshot+r''' +}; struct ERR_HQStatusReport{ string SourceId="patrol-1";int MessageId=1;vector Position{100,20,300}; - int Strength=4,Count=4,Fit=4,ConfirmedLosses=0;float ObservedAt=0; + int Strength=4,Count=4,Fit=4,ConfirmedLosses=0;float ObservedAt=0;Array DeathSlots; }; struct ERR_HQWatchEntry{ string SourceId;int MessageId=0,RequestId=0;vector Position; - int Strength=0,Count=0,Fit=0,ConfirmedLosses=0; + int Strength=0,Count=-1,Fit=-1,ConfirmedLosses=0; + ERR_HQDeliveredCasualties* Casualties=new ERR_HQDeliveredCasualties();float LastBodyDeliveredAt=-1; float ObservedAt=-1,LastDeliveredAt=-1,AskedAt=-1,NextAttempt=0; bool Investigating=false,Closed=false; }; @@ -60,6 +91,19 @@ struct Watch{ int m_ConfirmedLosses=0;bool m_CapLogged=false; '''+methods+r''' }; +struct ERR_MissionRules{static bool ContactFresh(float t,float now){return std::isfinite(t)&&std::isfinite(now)&&t>=0&&now>=t&&now-t<=120000;}}; +struct ERR_HQMemoryKind{static constexpr int SIGHTING=0,DISTRESS=1,BODY=2;}; +struct ERR_HQMemoryRules{static int Kind(ERR_HQReport* r){return r->Distress?1:r->TravelMode=="body"?2:0;}}; +struct MemoryAdapter{int attempts=0;bool Ingest(ERR_HQReport* r,float){attempts++;return r->Target!=nullptr;}int Count(){return 0;}}; +struct BodyAdapter{int confirmations=0;void ConfirmDelivered(void*){confirmations++;}}; +struct CoverageAdapter{int forgotten=0;void Forget(vector){forgotten++;}}; +struct JournalAdapter{void Write(string,string,int){}}; +string Format(string,int,int){return "delivered";} +struct HQDelivery{ + Watch m_Watch;MemoryAdapter m_Memory;BodyAdapter m_Bodies;CoverageAdapter m_Coverage;JournalAdapter m_Journal; + Arraym_Contacts; +'''+accept+r''' +}; int main(){ using R=ERR_HQWatchRules; assert(R::SquadLimit(0,100)==0&&R::SquadLimit(-1,100)==0); @@ -98,23 +142,23 @@ int main(){ assert(!watch.FinishInvestigation(report.SourceId,1,1,603000)); assert(!watch.Ingest(&report,603000)); report.MessageId=3;assert(!watch.Ingest(&report,603000)); // same observation relabelled cannot renew status - report.ObservedAt=601000;report.Count=3;report.Fit=2;report.ConfirmedLosses=1; + report.ObservedAt=601000;report.Count=3;report.Fit=2;report.ConfirmedLosses=1;report.DeathSlots={1}; assert(watch.Ingest(&report,603000)&&watch.ConfirmedLosses()==1); report.MessageId=4;report.ObservedAt=602000; assert(watch.Ingest(&report,604000)&&watch.ConfirmedLosses()==1); // cumulative, not additive - report.MessageId=5;report.ObservedAt=603000;report.Count=2;report.ConfirmedLosses=2; + report.MessageId=5;report.ObservedAt=603000;report.Count=2;report.ConfirmedLosses=2;report.DeathSlots={1,2}; assert(watch.Ingest(&report,605000)&&watch.ConfirmedLosses()==2&&watch.SquadLimit(2)==3); - report.MessageId=6;report.ObservedAt=604000;report.ConfirmedLosses=1; + report.MessageId=6;report.ObservedAt=604000;report.ConfirmedLosses=1;report.DeathSlots={1}; assert(!watch.Ingest(&report,606000)&&watch.ConfirmedLosses()==2); - report.ConfirmedLosses=2;report.Strength=5; + report.ConfirmedLosses=2;report.DeathSlots={1,2};report.Strength=5; assert(!watch.Ingest(&report,606000));report.Strength=4; // Missing members cannot be counted as dead. A delivered explicit whole-formation loss can close it. report.Count=0;report.Fit=0; assert(watch.Ingest(&report,606000)&&!entry->Closed&&watch.ConfirmedLosses()==2); - report.MessageId=7;report.ObservedAt=605000;report.ConfirmedLosses=4; + report.MessageId=7;report.ObservedAt=605000;report.ConfirmedLosses=4;report.DeathSlots={0,1,2,3}; assert(watch.Ingest(&report,607000)&&entry->Closed&&watch.ConfirmedLosses()==4); assert(!watch.RequestDue(report.SourceId,2000000)); - report.MessageId=8;report.ObservedAt=606000;report.ConfirmedLosses=0;report.Count=4;report.Fit=4; + report.MessageId=8;report.ObservedAt=606000;report.ConfirmedLosses=0;report.DeathSlots={};report.Count=4;report.Fit=4; assert(!watch.Ingest(&report,608000)); // source cannot resurrect or erase counted deaths // Validation precedes allocation/watermarks; malformed deliveries cannot poison future genuine reports. float nan=std::numeric_limits::quiet_NaN(); @@ -139,7 +183,7 @@ int main(){ assert(!watch.Ingest(nullptr,1000)&&!watch.Ingest(&late,nan)); assert(!watch.Ingest(&late,120001)&&watch.Ingest(&late,120000)); assert(!watch.RequestDue("late",nan)); - Watch cap;ERR_HQStatusReport item;item.Count=0;item.Fit=0;item.ConfirmedLosses=4; + Watch cap;ERR_HQStatusReport item;item.Count=0;item.Fit=0;item.ConfirmedLosses=4;item.DeathSlots={0,1,2,3}; for(int i=0;i<128;i++){item.SourceId=std::to_string(i);assert(cap.Ingest(&item,1000));} assert(cap.Count()==128&&cap.ConfirmedLosses()==512); item.SourceId="overflow";assert(!cap.Ingest(&item,1000)); @@ -147,11 +191,64 @@ int main(){ item.SourceId="0";item.MessageId=2;item.ObservedAt=2000; assert(cap.Ingest(&item,2000)&&cap.ConfirmedLosses()==512&&cap.Count()==128); cap.Clear();assert(cap.Count()==0&&cap.ConfirmedLosses()==0&&!cap.Find("0")); + // Delivered bodies merge exact original roster slots, never aggregate totals or body positions. + Watch merged;ERR_HQStatusReport status;status.Count=3;status.Fit=2;status.ConfirmedLosses=1;status.DeathSlots={0}; + assert(merged.Ingest(&status,1000));auto known=merged.Find("patrol-1"); + ERR_HQReport body;assert(merged.IngestBody(&body,2000)&&merged.ConfirmedLosses()==1); // same casualty + body.CasualtySlot=2;assert(merged.IngestBody(&body,2001)&&merged.ConfirmedLosses()==2); + assert(known->MessageId==1&&known->ObservedAt==0&&known->LastDeliveredAt==1000&&known->Position.x==100); + assert(known->Count==2&&known->Fit==2&&known->AskedAt==-1&&!known->Closed); + assert(known->LastBodyDeliveredAt==2001&&known->LastDeliveredAt==1000); // independent delivery chronology + status.MessageId=2;status.ObservedAt=3000;status.Position.x=200; + assert(merged.Ingest(&status,3000)); // caller still only knows slot0; body id99 cannot block status id2 + assert(known->ConfirmedLosses==2&&known->Count==2&&known->Position.x==200); + body.CasualtySlot=1;body.ObservedAt=4000;assert(merged.IngestBody(&body,4000)); + body.CasualtySlot=3;assert(merged.IngestBody(&body,4001)); + assert(known->Closed&&known->Count==0&&known->Fit==0&&merged.ConfirmedLosses()==4); + assert(known->MessageId==2&&known->ObservedAt==3000&&known->Position.x==200); + assert(merged.IngestBody(&body,4002)&&merged.ConfirmedLosses()==4); // replay or different observer + status.MessageId=3;status.ObservedAt=5000;assert(merged.Ingest(&status,5000)&&known->Closed); + assert(!merged.RequestDue("patrol-1",999999)); + // Exercise the actual HQ delivered-intake method and actual Report.Snapshot, including corpse deletion. + HQDelivery intake;ERR_HQReport local;local.CasualtySourceId="deleted-during-uplink"; + local.CasualtyStrength=1;local.CasualtySlot=0;local.Target=&local;local.MessageId=501; + auto wire=local.Snapshot();local.CasualtySlot=9;local.Position.x=1; + assert(wire->CasualtySlot==0&&wire->Position.x==900&&wire->CasualtySourceId=="deleted-during-uplink"); + assert(intake.m_Watch.Count()==0); // preparing/queuing local evidence changes nothing + wire->Target=nullptr; // simulate native weak-reference invalidation after captured LOS, before radio completes + intake.Accept(wire,2000); + auto delivered=intake.m_Watch.Find("deleted-during-uplink"); + assert(delivered&&delivered->Closed&&delivered->Count==0&&intake.m_Watch.ConfirmedLosses()==1); + assert(delivered->MessageId==0&&delivered->ObservedAt==-1); // no invented check-in or corpse position + assert(intake.m_Memory.attempts==1&&intake.m_Contacts.Count()==0&&intake.m_Coverage.forgotten==0); + intake.Accept(wire,2001);assert(intake.m_Watch.ConfirmedLosses()==1); // delivered duplicates cannot add losses + wire->CasualtySourceId="stale";intake.Accept(wire,121001);assert(!intake.m_Watch.Find("stale")); + wire->ObservedAt=2000;wire->TravelMode="walking";wire->Target=&local; + intake.Accept(wire,2000);assert(!intake.m_Watch.Find("stale")&&intake.m_Contacts.Count()==1); + wire->TravelMode="body";wire->Distress=true;intake.Accept(wire,2001); + assert(!intake.m_Watch.Find("stale")&&intake.m_Contacts.Count()==1); // distress cannot claim bodily identity + Watch bodyOnly;body.CasualtySourceId="no-survivor";body.CasualtySlot=0;body.ObservedAt=1000; + assert(bodyOnly.IngestBody(&body,1000));auto wiped=bodyOnly.Find("no-survivor"); + assert(wiped->Count==-1&&wiped->Fit==-1&&wiped->MessageId==0&&wiped->ObservedAt==-1); + assert(!bodyOnly.RequestDue("no-survivor",999999)); + for(int slot=1;slot<4;slot++){body.CasualtySlot=slot;assert(bodyOnly.IngestBody(&body,1000));} + assert(wiped->Closed&&wiped->Count==0&&wiped->Fit==0&&bodyOnly.ConfirmedLosses()==4); + body.CasualtySourceId="invalid-body";body.CasualtySlot=4; + assert(!bodyOnly.IngestBody(&body,1000)&&bodyOnly.Count()==1); + body.CasualtySlot=0;body.MessageId=0;assert(!bodyOnly.IngestBody(&body,1000));body.MessageId=100; + body.TravelMode="walking";assert(!bodyOnly.IngestBody(&body,1000));body.TravelMode="body"; + body.Distress=true;assert(!bodyOnly.IngestBody(&body,1000));body.Distress=false; + assert(!bodyOnly.IngestBody(&body,999)&&!bodyOnly.IngestBody(&body,121001)); + assert(!bodyOnly.IngestBody(&body,nan)&&bodyOnly.Count()==1); + // Bad slot payloads remain atomic and cannot consume identity slots. + ERR_HQStatusReport corrupt;corrupt.SourceId="badslots";corrupt.Count=2;corrupt.Fit=2; + corrupt.ConfirmedLosses=2;corrupt.DeathSlots={0,0};assert(!bodyOnly.Ingest(&corrupt,1000)); + corrupt.DeathSlots={0,4};assert(!bodyOnly.Ingest(&corrupt,1000)&&bodyOnly.Count()==1); } ''') source=P.read_text() for forbidden in ('IEntity','SCR_AIGroup','GetGame(','GetOrigin(','GetPlayers(','GetAgents(', - 'GetControlledEntity(','Spawn(','CallLater(','ERR_HQMemory','ERR_HQReport '): + 'GetControlledEntity(','Spawn(','CallLater(','ERR_HQMemory'): assert forbidden not in source,forbidden assert all(len(line)<120 for line in source.splitlines()) print('PASS: delivered-only status snapshots, two missed check-ins/reply deadline, last reported coordinates, episode/replay guards, confirmed-loss idempotence and 128-record cap') diff --git a/tests/test_intel_registration.py b/tests/test_intel_registration.py index dc966db..f1b721e 100644 --- a/tests/test_intel_registration.py +++ b/tests/test_intel_registration.py @@ -79,8 +79,9 @@ struct Intel{Mode* m_Mode;Array m_Requests;Set m_Roll struct Clock{float GetWorldTime(){return 10;}Clock* GetWorld(){return this;}}clock_;Clock* GetGame(){return &clock_;} struct Sampler{bool Bound(){return bindings>0;}int bindings=0,strength=0;SCR_AIGroup group=nullptr;string source;void Bind(SCR_AIGroup g,string id,int n,int faction){assert(faction==1);bindings++;group=g;source=id;strength=n;}}; struct GroupService{int registrations=0;Set seen;void RegisterGroup(SCR_AIGroup g){if(!seen.Contains(g)){seen.Insert(g);registrations++;}}}; +struct BodyService:GroupService{void RegisterGroup(SCR_AIGroup g,Sampler& s){assert(s.Bound()&&s.group==g);GroupService::RegisterGroup(g);}}; struct Unit{string HomeId,ForceSourceId;bool HomeGuard=false;float NextStatus=0;Sampler StatusSampler;int Id=0;SCR_AIGroup Group=nullptr;struct Utility* Utility=nullptr;float NextReport=0;};using ERR_HQUnit=Unit*; -struct HQ{Mode* m_Mode;GroupService m_Equipment,m_Bodies;int m_NextId=0;Array m_Units; +struct HQ{Mode* m_Mode;GroupService m_Equipment;BodyService m_Bodies;int m_NextId=0;Array m_Units; '''+hqbind+hqregister+r''' }; Intel* intel_;HQ* hq_; diff --git a/tests/test_native_hq_body_probe.py b/tests/test_native_hq_body_probe.py new file mode 100644 index 0000000..1dea25c --- /dev/null +++ b/tests/test_native_hq_body_probe.py @@ -0,0 +1,68 @@ +"""Narrow Workbench body-fixture contracts; native LOS/radio proof requires an engine run.""" +from pathlib import Path +import os, re +from policy_harness import ROOT, body, run +stage=os.environ.get('ERR_NATIVE_BODY_STAGE') +p=Path(stage)/'ERR_NativeHQBodyProbe.c' if stage else ROOT/'addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c' +s=p.read_text() +smoke=(Path(stage)/'ERR_NativeSmoke.c' if stage else ROOT/'addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c').read_text() +runner=(Path(stage)/'headless_workbench.py' if stage else ROOT/'tools/headless_workbench.py').read_text() +assert s.startswith('#ifdef WORKBENCH') and s.rstrip().endswith('#endif') +for forbidden in ('Spawn(', 'SpawnEntity', 'TrySpawn', 'new ERR_HQReport', 'new ERR_HQStatusReport', + '.Ingest(', 'Accept(', '.Advance(', 'SetHealth(', 'DeleteEntity', 'm_Contacts.Insert'): + assert forbidden not in s, forbidden +# One clearly disclosed scene mutation; no repeated movement to keep LOS artificially true. +assert s.count('.SetOrigin(')==1 and s.count('.Kill(')==1 +assert 'actor == victim.Radio' in s and 'victim == observer' in s +prepare=body(p,'ERR_NativeHQBodySetup ERR_BodyFixturePrepare(') +assert 'InitialMember(slot)' in prepare and 'CanAttribute(slot, actor)' in prepare +assert 'victim.NextStatus = now + 180000' in prepare +pending=body(p,'ERR_HQUnit ERR_BodyFixturePending(') +assert 'ObserveBody(fixture.ObserverUnit, now)' in pending +assert 'PendingReport.Target == fixture.Actor' in pending and 'PendingReport.TravelMode == "body"' in pending +assert 'PendingReport =' not in pending and 'Uplink =' not in pending +assert 'reporter.PendingReport.Snapshot()' in s and 'm_Route = reporter.Uplink' in s +for proof in ('m_Route.MessageId == m_Report.MessageId','m_Report.Source == reporter.Group', + 'm_Report.CasualtySlot == m_Setup.InitialSlot','m_Route.Cursor < m_Route.Nodes.Count()', + 'status.MessageId == m_Setup.StatusMessageId','status.Position == m_Setup.StatusPosition', + 'status.ConfirmedLosses == 1','m_Status.DeathSlots[0] == m_Setup.InitialSlot', + 'm_StatusRoute.Cursor < m_StatusRoute.Nodes.Count()', 'm_StableUntil = now + 20000', + 'belief.Kind == ERR_HQMemoryKind.BODY', '!hq.ERR_BodyFixtureContact(m_Setup.Actor)'): + assert proof in s,proof +assert 'now + 150000' in s and 'void Stop()' in s and 'NextStatus = m_Setup.SavedNextStatus' in s +assert 'm_ERRTestHQBody = outcome == "hq-body"' in smoke and 'm_ERRSmokeStep = 107' in smoke +branch=smoke.split('else if (m_ERRSmokeStep == 107)',1)[1].split('else if (m_ERRSmokeStep == 106)',1)[0] +assert 'm_ERRHQBodyProbe.Tick(ERR_HQ.Cast(Command()), now)' in branch +assert 'm_ERRHQBodyProbe.Stop()' in branch and 'm_ERRSmokeStep = 9' in branch +assert "'hq-body'" in runner and "a.project != 'chat' or a.rounds != 1" in runner +print('PASS: native body fixture uses existing immutable actors, real production LOS/queued uplink, pre-delivery isolation, actual status overlap, bounded cleanup and no fabricated reports/spawns') + +# Execute the actual bounded lookup: the public Get(actor) API is sighting-only. +assert 'Memory().Get(' not in p.read_text() +lookup=body(p,'protected ERR_HQBelief BodyBelief(') +lookup=lookup.replace('protected ', '').replace('ERR_HQMemoryKind.', 'ERR_HQMemoryKind::') +lookup=lookup.replace('ERR_HQBelief ', 'ERR_HQBelief* ').replace('ERR_HQ hq','ERR_HQ* hq') +lookup=lookup.replace('hq.Memory().', 'hq->Memory()->').replace('belief.', 'belief->').replace('null','nullptr') +run(r''' +#include +#include +using IEntity=void*; +struct ERR_HQMemoryKind{static constexpr int SIGHTING=0,BODY=2;}; +struct ERR_HQBelief{int Kind;IEntity Target;int MessageId;}; +struct Memory{std::vector entries;int Count(){return entries.size();} + ERR_HQBelief* At(int i){return entries.at(i);}}; +struct ERR_HQ{struct Memory memory;struct Memory* Memory(){return &memory;}}; +struct Probe{ +'''+lookup+r''' +}; +int main(){ + ERR_HQ hq;Probe probe;int actor=0,other=0; + ERR_HQBelief sighting{0,&actor,101},differentBody{2,&other,101},oldBody{2,&actor,100},exact{2,&actor,101}; + hq.memory.entries={nullptr,&sighting,&differentBody,&oldBody}; + assert(!probe.BodyBelief(&hq,&actor,101)); + hq.memory.entries.push_back(&exact); + assert(probe.BodyBelief(&hq,&actor,101)==&exact); + assert(!probe.BodyBelief(&hq,&actor,102)); +} +''') +print('PASS: actual native fixture lookup selects exact BODY kind/identity/message from bounded evaluations, never sighting-only Get') diff --git a/tools/check.py b/tools/check.py index 61eaecb..f0c712b 100644 --- a/tools/check.py +++ b/tools/check.py @@ -65,7 +65,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/authorized external references') - for name in ['test_external_profile_review.py', 'test_hq_uplink_fairness.py', 'test_actor_group.py', 'test_native_package_external.py', 'test_native_convoy_probe.py', 'test_convoy_placement.py', 'test_convoy_road_plan.py', 'test_hq_convoy_dispatch.py', 'test_convoy_admission.py', 'test_convoy_dispatch.py', 'test_convoy_lifecycle.py', 'test_convoy_budget.py', 'test_hq_body_observer.py', 'test_hq_status_sampler.py', 'test_hq_watch.py', 'test_hq_assignment_lifecycle.py', 'test_force_ledger.py', 'test_enemy_equipment.py', 'test_hq_doctrine.py', 'test_hq_coverage.py', 'test_hq_pursuit.py', 'test_hq_memory.py', 'test_external_addons.py', 'test_admin_tick_delivery.py', 'test_project_schema.py', 'test_admin_session.py', 'test_admin_providers.py', 'test_admin_menu.py', 'test_admin_player_tools.py', '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']: + for name in ['test_native_hq_body_probe.py', 'test_hq_delivered_casualties.py', 'test_external_profile_review.py', 'test_hq_uplink_fairness.py', 'test_actor_group.py', 'test_native_package_external.py', 'test_native_convoy_probe.py', 'test_convoy_placement.py', 'test_convoy_road_plan.py', 'test_hq_convoy_dispatch.py', 'test_convoy_admission.py', 'test_convoy_dispatch.py', 'test_convoy_lifecycle.py', 'test_convoy_budget.py', 'test_hq_body_observer.py', 'test_hq_status_sampler.py', 'test_hq_watch.py', 'test_hq_assignment_lifecycle.py', 'test_force_ledger.py', 'test_enemy_equipment.py', 'test_hq_doctrine.py', 'test_hq_coverage.py', 'test_hq_pursuit.py', 'test_hq_memory.py', 'test_external_addons.py', 'test_admin_tick_delivery.py', 'test_project_schema.py', 'test_admin_session.py', 'test_admin_providers.py', 'test_admin_menu.py', 'test_admin_player_tools.py', '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() diff --git a/tools/headless_workbench.py b/tools/headless_workbench.py index ded5725..3396e6b 100644 --- a/tools/headless_workbench.py +++ b/tools/headless_workbench.py @@ -14,7 +14,7 @@ p.add_argument('--steam', type=Path, default=Path.home()/'.local/share/Steam') p.add_argument('--external-addons', type=Path, help='Installed RHS/WCS/BMP source root; expose only audited closure in a separate Chat profile') p.add_argument('--compat', type=Path, required=True, help='Disposable cloned Proton compatdata directory outside Steam') p.add_argument('--profile', type=Path, required=True, help='Separate disposable successor Workbench profile') -p.add_argument('--smoke', choices=['convoy', 'hq-memory', 'aircraft-field', 'aircraft-route', 'native-end-active', 'native-end-preparing', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate', 'map-ownership', 'mortar-refresh', 'mortar-salvo', 'mortar-courier', 'station-teardown', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'mortar-expiry', 'mortar-transfer', 'mortar-fire', 'patrol-hq', 'victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'], default='victory') +p.add_argument('--smoke', choices=['hq-body', 'convoy', 'hq-memory', 'aircraft-field', 'aircraft-route', 'native-end-active', 'native-end-preparing', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate', 'map-ownership', 'mortar-refresh', 'mortar-salvo', 'mortar-courier', 'station-teardown', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'mortar-expiry', 'mortar-transfer', 'mortar-fire', 'patrol-hq', 'victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'], default='victory') p.add_argument('--field-terrain-audit', action='store_true', help='After a fixed aircraft-field survey refusal, log one read-only 1681-node coarse terrain grid; never selects or qualifies a corridor') p.add_argument('--field-service-cancel', action='store_true', help='Explicit aircraft-field variant: Stop the original retained service during measured cruise; requires physical cancellation landing') p.add_argument('--route-service-cancel', action='store_true', help='Explicit aircraft-route variant: stop the retained service after actual airborne translation and require controlled cancellation landing') @@ -39,7 +39,7 @@ if a.smoke in {'mortar-refresh', 'mortar-salvo', 'mortar-expiry', 'mortar-transf p.error('mortar-refresh/mortar-salvo/mortar-expiry/mortar-transfer/mortar-fire requires --project chat --rounds 1 --timeout at least 400') if a.smoke in {'aircraft-field', 'aircraft-route', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate'} and (a.project != 'chat' or a.rounds != 1 or a.timeout < 420): p.error('aircraft-field/aircraft-route/aircraft-control/aircraft-cancel/aircraft-translate requires Chat, one round, and at least 420 seconds') if a.smoke == 'convoy' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 600): p.error('convoy requires Chat, exactly one round, and timeout at least600 seconds') -if a.smoke == 'hq-memory' and (a.project != 'chat' or a.rounds != 1): p.error('hq-memory requires Chat and exactly one round') +if a.smoke in {'hq-memory', 'hq-body'} and (a.project != 'chat' or a.rounds != 1): p.error('hq-memory/hq-body requires Chat and exactly one round') if a.smoke == 'map-ownership' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 180): p.error('map-ownership requires Chat, one round, and at least 180 seconds') if a.smoke == 'powered-translate' and (a.project != 'core' or not a.flight_action_inputs or not a.flight_autohover): p.error('powered-translate requires Core with flight-action-inputs and flight-autohover') if a.flight_autohover and (a.project != 'core' or a.smoke not in {'powered-flight', 'powered-translate'} or not a.flight_action_inputs): p.error('flight-autohover requires Core powered-flight with flight-action-inputs')