From 9205e2129a2ca62b1dee07d101d8220db6178577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=BD=C3=A1=C4=8Dek?= Date: Sun, 20 Sep 2026 04:23:11 +0200 Subject: [PATCH] Integrate radio-delivered convoy cover and conservative squad ammunition reports --- addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c | 40 + .../ai/Scripts/Game/ERR/ERR_ConvoyService.c | 37 +- addons/ai/Scripts/Game/ERR/ERR_HQ.c | 95 +- .../ai/Scripts/Game/ERR/ERR_HQAdminProvider.c | 21 + .../ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c | 193 ++++ .../ai/Scripts/Game/ERR/ERR_HQStatusSampler.c | 6 +- addons/ai/Scripts/Game/ERR/ERR_HQWatch.c | 14 + .../Scripts/Game/ERR/ERR_NativeConvoyProbe.c | 2 + .../Scripts/Game/ERR/ERR_NativeHQBodyProbe.c | 86 ++ docs/ai-feature-migration.json | 24 +- docs/ai-feature-migration.md | 26 +- docs/ai-migration-progress.md | 39 + docs/convoy-migration.md | 73 ++ docs/current-status.md | 2 + .../console.log.txt | 243 +++++ .../error.log.txt | 57 ++ .../external-addons-inputs.json.txt | 744 ++++++++++++++ .../headless-launch.log.txt | 131 +++ .../launch-source-sha256.json | 241 +++++ .../launch-source.json | 45 + .../report.json | 41 + .../runner.json.txt | 40 + .../script.log.txt | 44 + .../source-provenance.json | 4 + .../source-sha256.json | 241 +++++ .../console.log.txt | 626 ++++++++++++ .../diagnostic.json | 23 + .../error.log.txt | 123 +++ .../external-addons-inputs.json.txt | 744 ++++++++++++++ .../headless-launch.log.txt | 150 +++ .../launch-source-sha256.json.txt | 241 +++++ .../launch-source.json.txt | 45 + .../rereintroduced-hq.log.txt | 28 + .../runner.json.txt | 38 + .../script.log.txt | 268 ++++++ .../console.log.txt | 650 +++++++++++++ .../error.log.txt | 123 +++ .../external-addons-inputs.json.txt | 744 ++++++++++++++ .../headless-launch.log.txt | 150 +++ .../launch-source-sha256.json | 241 +++++ .../launch-source.json | 45 + .../report.json | 19 + .../rereintroduced-hq.log.txt | 29 + .../runner.json.txt | 40 + .../script.log.txt | 292 ++++++ .../source-provenance.json | 4 + .../source-sha256.json | 241 +++++ .../console.log.txt | 716 ++++++++++++++ .../err-result.png | Bin 0 -> 184741 bytes .../error.log.txt | 133 +++ .../external-addons-inputs.json.txt | 744 ++++++++++++++ .../headless-launch.log.txt | 150 +++ .../launch-source-sha256.json | 241 +++++ .../launch-source.json | 45 + .../report.json | 14 + .../rereintroduced-hq.log.txt | 46 + .../runner.json.txt | 40 + .../script.log.txt | 355 +++++++ .../source-provenance.json | 4 + .../source-sha256.json | 241 +++++ .../console.log.txt | 907 ++++++++++++++++++ .../err-result.png | Bin 0 -> 170104 bytes .../error.log.txt | 137 +++ .../external-addons-inputs.json.txt | 744 ++++++++++++++ .../headless-launch.log.txt | 150 +++ .../launch-source-sha256.json | 241 +++++ .../launch-source.json | 45 + .../report.json | 14 + .../rereintroduced-hq.log.txt | 78 ++ .../runner.json.txt | 40 + .../script.log.txt | 542 +++++++++++ .../source-provenance.json | 4 + .../source-sha256.json | 241 +++++ docs/hq-ammunition.md | 112 +++ tests/test_ai_stinger_admin.py | 57 ++ tests/test_convoy_admission.py | 4 +- tests/test_convoy_combat.py | 98 ++ tests/test_convoy_lifecycle.py | 9 +- tests/test_hq_ammo_dispatch.py | 38 + tests/test_hq_ammo_sampler.py | 162 ++++ tests/test_hq_assignment_lifecycle.py | 1 + tests/test_hq_convoy_combat.py | 103 ++ tests/test_hq_convoy_dispatch.py | 57 +- tests/test_hq_status_sampler.py | 15 +- tests/test_hq_uplink_fairness.py | 5 +- tests/test_hq_watch.py | 34 +- tests/test_native_hq_body_probe.py | 40 + tools/check.py | 2 +- 88 files changed, 13934 insertions(+), 28 deletions(-) create mode 100644 addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c create mode 100644 addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source.json create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/report.json create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-provenance.json create mode 100644 docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/diagnostic.json create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source-sha256.json.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source.json.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source.json create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/report.json create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-provenance.json create mode 100644 docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/err-result.png create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source.json create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/report.json create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/source-provenance.json create mode 100644 docs/evidence/native-2026-09-20-040857-hq-ammunition/source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/console.log.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/err-result.png create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/error.log.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/external-addons-inputs.json.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source-sha256.json create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source.json create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/report.json create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/runner.json.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/script.log.txt create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-provenance.json create mode 100644 docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-sha256.json create mode 100644 docs/hq-ammunition.md create mode 100644 tests/test_ai_stinger_admin.py create mode 100644 tests/test_convoy_combat.py create mode 100644 tests/test_hq_ammo_dispatch.py create mode 100644 tests/test_hq_ammo_sampler.py create mode 100644 tests/test_hq_convoy_combat.py diff --git a/addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c b/addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c new file mode 100644 index 0000000..d1456c6 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c @@ -0,0 +1,40 @@ +// HQ creates these snapshots from delivered sightings and sends each command +// through the original group's physical radio downlink before execution. +class ERR_ConvoyCombatOrder +{ + int CommandId; + int ReportId; + int VehicleIndex; + string SourceId; + SCR_AIGroup Group; + bool Hold; + float ObservedAt = -1; + float IssuedAt = -1; + float ExpiresAt = -1; +} + +class ERR_ConvoyCombatState +{ + bool Held; + int LastCommandId; + int ReportId; + float ObservedAt = -1; +} + +class ERR_ConvoyCombatRules +{ + static bool Accept(ERR_ConvoyCombatState state, ERR_ConvoyCombatOrder order, float now) + { + if (!state || !order || order.CommandId <= state.LastCommandId || order.CommandId <= 0 || order.ReportId <= 0) return false; + if (!ERR_ForceRules.Finite(now) || !ERR_ForceRules.Finite(order.ObservedAt) || !ERR_ForceRules.Finite(order.IssuedAt) || !ERR_ForceRules.Finite(order.ExpiresAt)) return false; + if (order.ObservedAt < 0 || order.IssuedAt < order.ObservedAt || now < order.IssuedAt || now >= order.ExpiresAt || order.ExpiresAt <= order.IssuedAt || order.ExpiresAt - order.IssuedAt > 30000) return false; + if (order.Hold) + { + if (now - order.ObservedAt > 60000 || order.ObservedAt < state.ObservedAt) return false; + if (state.ReportId == order.ReportId && state.ObservedAt != order.ObservedAt) return false; + if (order.ReportId < state.ReportId) return false; + return true; + } + return state.Held && order.ReportId == state.ReportId && order.ObservedAt == state.ObservedAt && order.IssuedAt - state.ObservedAt >= 60000; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c b/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c index 9082554..e38c26f 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c +++ b/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c @@ -112,6 +112,7 @@ class ERR_ConvoyVehicle int RouteIndex; bool Released; bool Registered; + ref ERR_ConvoyCombatState Combat = new ERR_ConvoyCombatState(); bool Arrived; float LegDeadline; float NextReadinessNote; @@ -126,6 +127,7 @@ class ERR_ConvoyVehicle { if (Released) return; Released = true; + Combat.Held = false; ClearOrder(); if (mode && mode.Forces()) { @@ -151,7 +153,7 @@ class ERR_ConvoyVehicle } bool Order(ERR_ForceRoute route, float now) { - if (Released || Arrived || !Group || !Entity || !route || RouteIndex >= route.Count()) return false; + if (Released || Arrived || Combat.Held || !Group || !Entity || !route || RouteIndex >= route.Count()) return false; if (Waypoint) return true; Waypoint = AIWaypoint.Cast(ERR_Actors.Spawn(ERR_Resources.MoveWaypoint(), route.At(RouteIndex))); if (!Waypoint) return false; @@ -164,6 +166,7 @@ class ERR_ConvoyVehicle { if (Released || Arrived) return; if (!CrewValid(mode)) { Release(mode); return; } + if (Combat.Held) return; // Native completion measures the seated group, not the vehicle origin. // Keep the same predicate after native removal of the completed waypoint. if (Waypoint && Waypoint.IsWithinCompletionRadius(Group)) @@ -344,6 +347,9 @@ class ERR_ConvoyService m_Mode.RegisterGroup(unit.Group); ERR_HQ hq = ERR_HQ.Cast(m_Mode.Command()); if (hq) hq.ReserveGroup(unit.Group); + // Native helper idempotently registers deletion/damage callbacks and mounted + // combat activity; raw vehicle-manager admission alone omits those hooks. + utility.AddUsableVehicle(usage); unit.Group.SetPermanentLOD(0); unit.Group.ActivateAI(); foreach (AIAgent active : agents) { active.SetPermanentLOD(0); active.ActivateAI(); } } @@ -389,6 +395,35 @@ class ERR_ConvoyService if (!pending) task.Stop(m_Mode, "finite authored road route ended or all vehicle orders released"); } } + bool ApplyCombatOrder(ERR_ConvoyTask task, ERR_ConvoyCombatOrder order, float now) + { + if (!Current() || !task || !order || !m_Tasks.Contains(task) || task.Stopped || !task.Ready || !task.Receipt || !task.Receipt.Consumed) return false; + if (order.VehicleIndex < 0 || order.VehicleIndex >= task.Vehicles.Count() || order.SourceId != task.Receipt.SourceId) return false; + ERR_ConvoyVehicle unit = task.Vehicles[order.VehicleIndex]; + if (!unit || !unit.Registered || unit.Released || unit.Arrived || unit.Index != order.VehicleIndex || unit.Group != order.Group || !unit.CrewValid(m_Mode)) return false; + if (ERR_ConvoyRules.Captured(unit.Entity, unit.Group) || unit.Index >= task.Receipt.Records.Count()) return false; + if (!ERR_ConvoyCombatRules.Accept(unit.Combat, order, now) || !task.Route || unit.RouteIndex >= task.Route.Count()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY || record.Id != task.Receipt.Records[unit.Index]) return false; + array agents = {}; unit.Group.GetAgents(agents); + if (agents.Count() != unit.Members.Count()) return false; + foreach (AIAgent agent : agents) + if (!agent || !unit.Members.Contains(agent.GetControlledEntity())) return false; + // No caller can replay even a command whose native waypoint recreation fails. + unit.Combat.LastCommandId = order.CommandId; + if (order.Hold) + { + if (!unit.Combat.Held) unit.ClearOrder(); + unit.Combat.Held = true; unit.Combat.ReportId = order.ReportId; unit.Combat.ObservedAt = order.ObservedAt; + } + else + { + unit.Combat.Held = false; + if (!unit.Order(task.Route, now)) { unit.Release(m_Mode); return false; } + } + ERR_HQ.Event("CONVOY COVER", string.Format("command M%1 report M%2 vehicle=%3 held=%4 routeIndex=%5", order.CommandId, order.ReportId, unit.Index, unit.Combat.Held, unit.RouteIndex)); + return true; + } int Count() { return m_Tasks.Count(); } string Status() { diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQ.c b/addons/ai/Scripts/Game/ERR/ERR_HQ.c index 8311703..aa184e6 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQ.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQ.c @@ -28,6 +28,7 @@ class ERR_HQUnit bool ReservedForSupport; int LogisticsReservation; ref ERR_MortarSupplyStatus PendingSupplyStatus; + ref ERR_ConvoyCombatOrder PendingConvoyOrder; bool Eligible(ERR_GameMode mode) { @@ -47,6 +48,7 @@ class ERR_HQUnit void CancelPending() { PendingOrder = null; + PendingConvoyOrder = null; PendingCheckin = false; PendingTask = null; Downlink = null; @@ -429,6 +431,9 @@ class ERR_HQ : ERR_CommandService if (!report) return; route.MessageId = report.MessageId; route.Payload = string.Format("status %1: %2 living, %3 fit, %4 confirmed losses; sampled=%5", report.SourceId, report.Count, report.Fit, report.ConfirmedLosses, report.ObservedAt); + string ammunition = "unknown"; + if (report.AmmoState && report.AmmoState.Complete) ammunition = string.Format("%1 magazine rounds, %2 chambered", report.AmmoState.SmallArmsRounds, report.AmmoState.SmallArmsChambers); + route.Payload += "; small-arms ammunition=" + ammunition; unit.PendingStatus = report; unit.Uplink = route; unit.NextStatus = now + 180000; m_Journal.Write("STATUS REPORT", route.Payload, route.MessageId); } @@ -514,6 +519,7 @@ class ERR_HQ : ERR_CommandService foreach (ERR_HQUnit unit : m_Units) { if (unit.ForceSourceId == entry.SourceId || !unit.Radio || !unit.PlanEligible || unit.PlanFighting || unit.Assignment || unit.PendingOrder || unit.Downlink) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; if (unit.HomeGuard && HomeAvailable(unit) <= 1) continue; if (!ERR_HQPursuitRules.BearingAllowed(ERR_HQPursuitRules.Bearing(unit.PlanPosition, entry.Position), first, second)) continue; float candidate = vector.DistanceXZ(unit.PlanPosition, entry.Position); @@ -610,6 +616,7 @@ class ERR_HQ : ERR_CommandService else unit.CancelPending(); return; } + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) { LostOrder(unit, now); return; } if (task.Investigation()) { if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } @@ -718,7 +725,8 @@ class ERR_HQ : ERR_CommandService { foreach (ERR_HQUnit unit : m_Units) { - if (!unit.Assignment || !unit.Task || unit.Task.Investigation() || unit.PendingOrder || !unit.Radio || unit.PlanFighting || !unit.PlanEligible) continue; + if (!unit.Assignment || !unit.Task || unit.Task.Investigation() || unit.PendingOrder || unit.Downlink || !unit.Radio || unit.PlanFighting || !unit.PlanEligible) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; ERR_HQBelief belief = m_Memory.GetById(unit.Task.BeliefId); if (!belief || belief.BeliefRevision == unit.Task.BeliefRevision || now - belief.ObservedAt > 45000) continue; // Nearby updates refine memory without churning native movement orders. @@ -753,6 +761,85 @@ class ERR_HQ : ERR_CommandService if (hunt) hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); } } + // Convoy planning reads delivered own-position status and delivered sightings. + // A silent convoy keeps its last order; no target or vehicle position is queried. + protected bool ConvoyPositionKnown(ERR_HQUnit unit, float now) + { + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + return entry && !entry.Closed && entry.Count > 0 && entry.ObservedAt >= 0 + && ERR_HQPursuitRules.Finite(now) && now >= entry.ObservedAt + && now - entry.ObservedAt <= 180000; + } + protected ERR_HQReport ConvoyContact(ERR_HQUnit unit, float now) + { + if (!ConvoyPositionKnown(unit, now)) return null; + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + ERR_HQReport best; + foreach (ERR_HQReport report : m_Contacts) + { + if (report.ObservedAt < 0 || now < report.ObservedAt || now - report.ObservedAt >= 60000 + || vector.DistanceXZ(entry.Position, report.Position) > 400) continue; + if (!best || report.ObservedAt > best.ObservedAt + || (report.ObservedAt == best.ObservedAt && report.MessageId > best.MessageId)) best = report; + } + return best; + } + protected void PlanConvoy(float now) + { + if (!m_ConvoyTask || m_ConvoyTask.Stopped || !m_ConvoyTask.Ready) return; + foreach (ERR_ConvoyVehicle vehicle : m_ConvoyTask.Vehicles) + { + if (vehicle.Released || vehicle.Arrived || !vehicle.Registered || !vehicle.Group) continue; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != vehicle.Group || !unit.ReservedForSupport || unit.Downlink || !unit.Radio) continue; + if (!ConvoyPositionKnown(unit, now)) break; + ERR_HQReport contact = ConvoyContact(unit, now); + if (contact) + { + if (vehicle.Combat.Held && contact.MessageId == vehicle.Combat.ReportId) break; + if (contact.ObservedAt < vehicle.Combat.ObservedAt) break; + } + else if (!vehicle.Combat.Held || now - vehicle.Combat.ObservedAt < 60000) break; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + ERR_ConvoyCombatOrder order = new ERR_ConvoyCombatOrder(); + order.CommandId = m_Journal.Message(); order.SourceId = m_ConvoyTask.Receipt.SourceId; + order.VehicleIndex = vehicle.Index; order.Group = unit.Group; + order.Hold = contact != null; order.IssuedAt = now; order.ExpiresAt = now + 30000; + order.ReportId = vehicle.Combat.ReportId; order.ObservedAt = vehicle.Combat.ObservedAt; + string action = "resume authored route"; + if (contact) + { + order.ReportId = contact.MessageId; order.ObservedAt = contact.ObservedAt; + action = "suspend travel for mounted cover"; + } + route.MessageId = order.CommandId; + route.Payload = string.Format("convoy vehicle %1: %2; delivered sighting M%3", vehicle.Index, action, order.ReportId); + unit.PendingConvoyOrder = order; unit.Downlink = route; + m_Journal.Write("CONVOY ORDER QUEUED", route.Payload, route.MessageId); + break; + } + } + } + protected void DeliverConvoyOrder(ERR_HQUnit unit, float now) + { + ERR_ConvoyCombatOrder order = unit.PendingConvoyOrder; + bool accepted; + if (order && order.Group == unit.Group && ConvoyPositionKnown(unit, now)) + { + ERR_HQReport contact = ConvoyContact(unit, now); + // A newer nearby sighting still justifies HOLD: frequent reports must not + // starve a slower radio downlink. New threat evidence always invalidates RESUME. + bool current = !order.Hold && !contact; + if (order.Hold && contact) current = contact.ObservedAt >= order.ObservedAt; + if (current) accepted = m_Convoys.ApplyCombatOrder(m_ConvoyTask, order, now); + } + if (accepted) m_Journal.Write("CONVOY ORDER DELIVERED", "original crew applied radio travel command", order.CommandId); + else if (order) m_Journal.Write("CONVOY ORDER REJECTED", "stale evidence or unavailable original crew; current order retained", order.CommandId); + unit.CancelPending(); + } + protected void Assign(float now) { int globalLimit = m_Watch.SquadLimit(m_Mode.Settings().Get("supportSquadLimit")); @@ -832,6 +919,7 @@ class ERR_HQ : ERR_CommandService int bestBearing = -1; foreach (ERR_HQUnit unit : m_Units) { + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; bool busy = unit.Assignment || unit.PendingOrder || unit.Downlink || unit.PlanFighting; if (!unit.Radio || !ERR_HQPursuitRules.CanCommit(unit.Group != null, unit.PlanEligible, busy, unit.HomeGuard, HomeAvailable(unit), assigned, limit)) continue; vector position = unit.PlanPosition; @@ -895,7 +983,8 @@ class ERR_HQ : ERR_CommandService int delivered = unit.Downlink.Advance(now, m_Journal); if (delivered == 1) { - if (unit.PendingCheckin) { unit.NextStatus = now; unit.CancelPending(); } + if (unit.PendingConvoyOrder) DeliverConvoyOrder(unit, now); + else if (unit.PendingCheckin) { unit.NextStatus = now; unit.CancelPending(); } else DeliverOrder(unit, now); } else if (delivered < 0) LostOrder(unit, now); @@ -903,7 +992,7 @@ class ERR_HQ : ERR_CommandService if (!unit.Group && !unit.Uplink) { ReleaseUnit(unit, now); m_Units.Remove(i); continue; } QueueReports(unit, now); } - if (now >= m_NextAssignment) { Assign(now); m_NextAssignment = now + 5000; } + if (now >= m_NextAssignment) { PlanConvoy(now); Assign(now); m_NextAssignment = now + 5000; } m_Logistics.Tick(now); m_Mortars.Tick(now); m_Journal.Flush(); diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c b/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c index cde9ae2..c5bf5c7 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c @@ -25,8 +25,29 @@ class ERR_HQAdminProvider : ERR_AdminProvider m_HQ.Journal().Read(after, lines, cursor, limit); return true; } + // A saved chance changes only future individual startup rolls. It cannot + // reroll registered soldiers or remove/replenish an issued physical launcher. + protected void StingerSetting(ERR_GameMode mode, array parts, array replies) + { + string key = "stingerChanceOneIn"; + string effect = "Only eligible actors which have not rolled yet use this chance; no reroll, removal or replenishment of existing equipment."; + string range = "0 off, 1 every eligible soldier, 2..10000 one in N"; + if (parts.Count() == 3 && parts[2] == "show") + { replies.Insert(key + "=" + mode.Settings().Get(key).ToString() + ". " + effect); return; } + int value; + if (parts.Count() == 4 && parts[2] == "set" && ERR_CommandArguments.Integer(parts[3], value) && mode.Settings().Set(key, value)) + replies.Insert(key + "=" + value.ToString() + " saved. " + effect); + else if (parts.Count() == 3 && parts[2] == "help") replies.Insert(range + ". " + effect); + else replies.Insert("Invalid value or settings could not be saved; previous setting retained. " + range + ". " + effect); + } override bool Execute(ERR_GameMode mode, string arguments, array replies) { + if (arguments.IndexOf("hq stinger ") == 0) + { + if (!m_HQ) { replies.Insert("HQ unavailable."); return true; } + array parts = {}; arguments.Split(" ", parts, true); + StingerSetting(mode, parts, replies); return true; + } if (arguments != "status" && arguments != "hq show" && arguments != "hq log" && arguments != "hq memory" && arguments != "hq convoy show" && arguments != "hq convoy start") return false; if (!m_HQ) { replies.Insert("HQ unavailable."); return true; } if (arguments == "hq convoy start") diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c b/addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c new file mode 100644 index 0000000..5ede01a --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c @@ -0,0 +1,193 @@ +// Detached counts of compatible small-arms magazines/chambers and separately +// supported launcher magazines. Unknown inventories are never reported empty. +class ERR_HQAmmoSnapshot +{ + bool Complete; + bool LauncherComplete; + int Members; + int SmallArmsMuzzles; + int SmallArmsRounds; + int SmallArmsMagazines; + int SmallArmsChambers; + int LauncherRounds; + int LauncherMagazines; + int LauncherChambers; + bool KnownSmallArmsEmpty() + { + return Complete && Members > 0 && SmallArmsMuzzles > 0 && SmallArmsRounds == 0 && SmallArmsChambers == 0; + } + ERR_HQAmmoSnapshot Snapshot() + { + ERR_HQAmmoSnapshot copy = new ERR_HQAmmoSnapshot(); + copy.Complete = Complete; copy.LauncherComplete = LauncherComplete; copy.Members = Members; + copy.SmallArmsMuzzles = SmallArmsMuzzles; copy.SmallArmsRounds = SmallArmsRounds; + copy.SmallArmsMagazines = SmallArmsMagazines; copy.SmallArmsChambers = SmallArmsChambers; + copy.LauncherRounds = LauncherRounds; copy.LauncherMagazines = LauncherMagazines; + copy.LauncherChambers = LauncherChambers; + return copy; + } + bool Valid(int living) + { + if (Members < 0 || Members > living || living > 32 || (Complete && Members != living)) return false; + if (SmallArmsMuzzles < 0 || SmallArmsMuzzles > 1024) return false; + if (SmallArmsRounds < 0 || SmallArmsRounds > 4096000) return false; + if (SmallArmsMagazines < 0 || SmallArmsMagazines > 4096) return false; + if (SmallArmsChambers < 0 || SmallArmsChambers > 4096) return false; + if (LauncherRounds < 0 || LauncherRounds > 4096000) return false; + if (LauncherMagazines < 0 || LauncherMagazines > 4096) return false; + return LauncherChambers >= 0 && LauncherChambers <= 4096; + } +} + +class ERR_HQAmmoSampler +{ + protected static int Category(BaseWeaponComponent weapon, BaseMuzzleComponent muzzle) + { + if (!weapon || !muzzle) return 0; + EWeaponType kind = weapon.GetWeaponType(); + EMuzzleType muzzleKind = muzzle.GetMuzzleType(); + if (muzzleKind == EMuzzleType.MT_RPGMuzzle || muzzleKind == EMuzzleType.MT_UGLMuzzle + || kind == EWeaponType.WT_ROCKETLAUNCHER || kind == EWeaponType.WT_GRENADELAUNCHER) return 2; + if (kind == EWeaponType.WT_RIFLE || kind == EWeaponType.WT_SNIPERRIFLE + || kind == EWeaponType.WT_MACHINEGUN || kind == EWeaponType.WT_HANDGUN) return 1; + return 0; + } + protected static bool Compatible(BaseMagazineComponent magazine, array muzzles) + { + if (!magazine || !magazine.GetMagazineWell()) return false; + foreach (BaseMuzzleComponent muzzle : muzzles) + if (muzzle.GetMagazineWell() && muzzle.GetMagazineWell().Type() == magazine.GetMagazineWell().Type()) return true; + return false; + } + // Native magazine search permits derived wells, while the reload UI uses exact + // types. Keep exact counts, but never infer empty from uncertain derived stock. + protected static bool InheritedCandidate(BaseMagazineComponent magazine, array muzzles) + { + if (!magazine || !magazine.GetMagazineWell()) return false; + foreach (BaseMuzzleComponent muzzle : muzzles) + { + if (!muzzle.GetMagazineWell()) continue; + if (magazine.GetMagazineWell().Type() == muzzle.GetMagazineWell().Type()) continue; + if (magazine.GetMagazineWell().IsInherited(muzzle.GetMagazineWell().Type())) return true; + } + return false; + } + // Caller must enumerate the immutable own roster. No group discovery, position, + // spawning, ammunition mutation, vehicle weapons or virtual inventory work. + static void Inspect(IEntity actor, SCR_AIGroup group, ERR_HQAmmoSnapshot result) + { + if (!result) return; + if (!Replication.IsServer() || !group || group.IsSlave() || group.GetPlayerCount(true) > 0 + || !ERR_Actors.Alive(actor) || ERR_Actors.Player(actor) || ERR_Actors.Group(actor) != group) + { result.Complete = false; result.LauncherComplete = false; return; } + if (result.Members >= 32) { result.Complete = false; result.LauncherComplete = false; return; } + result.Members++; + InventoryStorageManagerComponent inventory; + inventory = InventoryStorageManagerComponent.Cast(actor.FindComponent(InventoryStorageManagerComponent)); + BaseWeaponManagerComponent manager; + manager = BaseWeaponManagerComponent.Cast(actor.FindComponent(BaseWeaponManagerComponent)); + if (!inventory || !manager) { result.Complete = false; result.LauncherComplete = false; return; } + array raw = {}; inventory.GetItems(raw); + array weapons = {}; manager.GetWeaponsList(weapons); + if (raw.Count() > 128 || weapons.Count() > 8) + { result.Complete = false; result.LauncherComplete = false; return; } + array items = {}; + foreach (IEntity item : raw) + { + if (!item) { result.Complete = false; result.LauncherComplete = false; continue; } + if (!items.Contains(item)) items.Insert(item); + } + array small = {}; + array launchers = {}; + array seenWeapons = {}; + foreach (IEntity weaponEntity : weapons) + { + if (!weaponEntity) { result.Complete = false; result.LauncherComplete = false; continue; } + if (seenWeapons.Contains(weaponEntity)) continue; + seenWeapons.Insert(weaponEntity); + BaseWeaponComponent weapon = BaseWeaponComponent.Cast(weaponEntity.FindComponent(BaseWeaponComponent)); + if (!weapon) { result.Complete = false; result.LauncherComplete = false; continue; } + // Throwables have no relevant magazine well; smoke/grenades do not pretend to be rifle ammunition. + if (weapon.GetWeaponType() == EWeaponType.WT_FRAGGRENADE + || weapon.GetWeaponType() == EWeaponType.WT_SMOKEGRENADE) continue; + bool launcherWeapon = weapon.GetWeaponType() == EWeaponType.WT_ROCKETLAUNCHER + || weapon.GetWeaponType() == EWeaponType.WT_GRENADELAUNCHER; + array muzzles = {}; weapon.GetMuzzlesList(muzzles); + if (muzzles.IsEmpty() || muzzles.Count() > 4) + { + if (!launcherWeapon) result.Complete = false; + result.LauncherComplete = false; + continue; + } + foreach (BaseMuzzleComponent muzzle : muzzles) + { + if (!muzzle) + { + if (!launcherWeapon) result.Complete = false; + result.LauncherComplete = false; + continue; + } + if (small.Contains(muzzle) || launchers.Contains(muzzle)) continue; + int category = Category(weapon, muzzle); + if (category == 0) { result.Complete = false; result.LauncherComplete = false; continue; } + if (category == 1) { small.Insert(muzzle); result.SmallArmsMuzzles++; } + else launchers.Insert(muzzle); + if (!muzzle.GetMagazineWell()) + { + if (category == 1) result.Complete = false; + else result.LauncherComplete = false; // loose launcher projectiles are not compatible-magazine counts + } + int barrels = muzzle.GetBarrelsCount(); + if (barrels < 1 || barrels > 4) + { + if (category == 1) result.Complete = false; + else result.LauncherComplete = false; + continue; + } + for (int barrel = 0; barrel < barrels; barrel++) + { + if (!muzzle.IsBarrelChambered(barrel)) continue; + if (category == 1) result.SmallArmsChambers++; + else result.LauncherChambers++; + } + BaseMagazineComponent loaded = muzzle.GetMagazine(); + if (loaded && (!loaded.GetOwner() || !loaded.GetMagazineWell())) + { + if (category == 1) result.Complete = false; + else result.LauncherComplete = false; + } + if (loaded && loaded.GetOwner() && !items.Contains(loaded.GetOwner())) items.Insert(loaded.GetOwner()); + } + } + // Physical identity deduplicates loaded/carried enumeration and shared compatible weapon wells. + if (items.Count() > 128) { result.Complete = false; result.LauncherComplete = false; return; } + foreach (IEntity item : items) + { + BaseMagazineComponent magazine = BaseMagazineComponent.Cast(item.FindComponent(BaseMagazineComponent)); + if (!magazine) continue; + if (!magazine.GetMagazineWell()) + { + // Stock reload and magazine-search predicates reject a candidate with no well. + // It cannot replenish our fully inspected well-bearing small arms. A loaded + // no-well small-arms magazine was already rejected in its muzzle above. + result.LauncherComplete = false; + continue; + } + if (InheritedCandidate(magazine, small)) result.Complete = false; + if (InheritedCandidate(magazine, launchers)) result.LauncherComplete = false; + bool rifle = Compatible(magazine, small); + bool launcher = Compatible(magazine, launchers); + if (!rifle && !launcher) continue; + int rounds = magazine.GetAmmoCount(); + int capacity = magazine.GetMaxAmmoCount(); + if ((rifle && launcher) || rounds < 0 || capacity < 1 || capacity > 1000 || rounds > capacity) + { + if (rifle) result.Complete = false; + if (launcher) result.LauncherComplete = false; + continue; + } + if (rifle) { result.SmallArmsRounds += rounds; result.SmallArmsMagazines++; } + else { result.LauncherRounds += rounds; result.LauncherMagazines++; } + } + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c b/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c index c366df0..0b86765 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c @@ -103,6 +103,8 @@ class ERR_HQStatusSampler vector position = m_Group.GetOrigin(); if (!ERR_HQPursuitRules.PositionValid(position)) return null; ERR_HQStatusReport report = new ERR_HQStatusReport(); + report.AmmoState = new ERR_HQAmmoSnapshot(); + report.AmmoState.Complete = true; report.AmmoState.LauncherComplete = true; 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++) @@ -112,8 +114,10 @@ class ERR_HQStatusSampler if (m_Dead[i] || m_Released[i]) continue; IEntity actor = m_Members[i]; if (!ERR_Actors.Alive(actor) || ERR_Actors.Player(actor) || ERR_Actors.Group(actor) != m_Group - || SCR_FactionManager.SGetFaction(actor) != m_Faction) continue; + || SCR_FactionManager.SGetFaction(actor) != m_Faction) + { report.AmmoState.Complete = false; report.AmmoState.LauncherComplete = false; continue; } report.Count++; + ERR_HQAmmoSampler.Inspect(actor, m_Group, report.AmmoState); if (ERR_Actors.CanFight(actor)) report.Fit++; } m_LastSampleAt = now; diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c b/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c index 131749e..686e15a 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c @@ -11,6 +11,7 @@ class ERR_HQStatusReport int Fit; int ConfirmedLosses; ref array DeathSlots = {}; + ref ERR_HQAmmoSnapshot AmmoState; float ObservedAt = -1; } @@ -23,6 +24,7 @@ class ERR_HQWatchRules if (!ERR_HQPursuitRules.PositionValid(report.Position) || !ERR_HQPursuitRules.Finite(report.ObservedAt) || !ERR_HQPursuitRules.Finite(now) || report.ObservedAt < 0 || now < report.ObservedAt || now - report.ObservedAt > 120000) return false; + if (report.AmmoState && !report.AmmoState.Valid(report.Count)) return false; return report.Strength > 0 && report.Strength <= 32 && report.Count >= 0 && report.Count <= report.Strength && report.Fit >= 0 && report.Fit <= report.Count && report.ConfirmedLosses >= 0 && report.ConfirmedLosses <= report.Strength - report.Count; @@ -62,6 +64,7 @@ class ERR_HQWatchEntry int Count = -1; int Fit = -1; int ConfirmedLosses; + ref ERR_HQAmmoSnapshot AmmoState; ref ERR_HQDeliveredCasualties Casualties = new ERR_HQDeliveredCasualties(); float LastBodyDeliveredAt = -1; float ObservedAt = -1; @@ -87,6 +90,15 @@ class ERR_HQWatch } int ConfirmedLosses() { return m_ConfirmedLosses; } int SquadLimit(int baseline) { return ERR_HQWatchRules.SquadLimit(baseline, m_ConfirmedLosses); } + // Conservative new-task veto, never a live inventory query or an active-order cancellation. + // A fresh complete own-roster check-in is required; silence or new bodily losses make no new ammo claims. + bool ArmedSearchBlocked(string sourceId, float now) + { + ERR_HQWatchEntry entry = Find(sourceId); + return entry && !entry.Closed && entry.AmmoState && entry.AmmoState.Members == entry.Count + && ERR_HQPursuitRules.Finite(now) && entry.ObservedAt >= 0 && now >= entry.ObservedAt + && now - entry.ObservedAt <= 180000 && entry.AmmoState.KnownSmallArmsEmpty(); + } protected ERR_HQWatchEntry Create(string sourceId, int strength) { // Closed identities remain tombstones: replays cannot recreate a formation. @@ -130,6 +142,8 @@ class ERR_HQWatch 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.AmmoState = null; + if (report.AmmoState) entry.AmmoState = report.AmmoState.Snapshot(); entry.ObservedAt = report.ObservedAt; entry.LastDeliveredAt = now; entry.AskedAt = -1; entry.NextAttempt = 0; entry.Investigating = false; ApplyLosses(entry); diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c index 917ae78..ac6e067 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c @@ -134,6 +134,8 @@ class ERR_NativeConvoyProbe { ERR_ConvoyVehicle unit = m_Task.Vehicles[i]; if (!unit || !unit.Entity || !unit.Group) { PrintFormat("ERR CONVOY MOTION: vehicle=%1 missing original identity", i); continue; } + PrintFormat("ERR CONVOY MOTION: vehicle=%1 held=%2 command=%3 report=%4 observed=%5", + i, unit.Combat.Held, unit.Combat.LastCommandId, unit.Combat.ReportId, unit.Combat.ObservedAt); AIWaypoint current = unit.Group.GetCurrentWaypoint(); vector target, nativeTarget; float targetDistance = -1; diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c index 2d93049..b4b7864 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c @@ -100,6 +100,7 @@ class ERR_NativeHQBodyProbe protected ref ERR_HQReport m_Report; protected ref ERR_HQRoute m_Route; protected ref ERR_HQStatusReport m_Status; + protected ref ERR_HQAmmoSnapshot m_AmmoAtQueue; protected ref ERR_HQRoute m_StatusRoute; protected float m_Deadline; protected float m_StableUntil; @@ -129,6 +130,77 @@ class ERR_NativeHQBodyProbe } return null; } + protected bool SameAmmo(ERR_HQAmmoSnapshot a, ERR_HQAmmoSnapshot b) + { + if (!a || !b || a.Complete != b.Complete || a.LauncherComplete != b.LauncherComplete) return false; + if (a.Members != b.Members || a.SmallArmsMuzzles != b.SmallArmsMuzzles) return false; + if (a.SmallArmsRounds != b.SmallArmsRounds || a.SmallArmsMagazines != b.SmallArmsMagazines) return false; + if (a.SmallArmsChambers != b.SmallArmsChambers || a.LauncherRounds != b.LauncherRounds) return false; + return a.LauncherMagazines == b.LauncherMagazines && a.LauncherChambers == b.LauncherChambers; + } + // Read-only independent observation of original living members. Nothing here is + // assigned to PendingStatus or delivered to Watch; the real production sender did that. + protected bool NativeAmmo(ERR_HQUnit unit, ERR_HQAmmoSnapshot queued) + { + if (!unit || !unit.Group || !queued) return false; + ERR_HQAmmoSnapshot inspected = new ERR_HQAmmoSnapshot(); + inspected.Complete = true; inspected.LauncherComplete = true; + array loadedIdentities = {}; + int nativeLoadedRounds; + int nativeLoadedMagazines; + for (int slot = 0; slot < unit.StatusSampler.InitialStrength(); slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!ERR_Actors.Alive(actor) || ERR_Actors.Player(actor) || ERR_Actors.Group(actor) != unit.Group + || SCR_FactionManager.SGetFaction(actor) != m_Mode.EnemyFaction() + || !unit.StatusSampler.CanAttribute(slot, actor)) continue; + ERR_HQAmmoSampler.Inspect(actor, unit.Group, inspected); + Print(string.Format("ERR HQ BODY AMMO slot=%1 complete=%2 launcherComplete=%3 members=%4 rounds=%5", + slot, inspected.Complete, inspected.LauncherComplete, inspected.Members, inspected.SmallArmsRounds)); + BaseWeaponManagerComponent manager; + manager = BaseWeaponManagerComponent.Cast(actor.FindComponent(BaseWeaponManagerComponent)); + if (!manager) return false; + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(actor.FindComponent(InventoryStorageManagerComponent)); + array inventoryItems = {}; + if (inventory) inventory.GetItems(inventoryItems); + foreach (IEntity inventoryItem : inventoryItems) + { + if (!inventoryItem) { Print("ERR HQ BODY AMMO null inventory entry"); continue; } + BaseMagazineComponent magazineItem = BaseMagazineComponent.Cast(inventoryItem.FindComponent(BaseMagazineComponent)); + if (magazineItem && !magazineItem.GetMagazineWell()) Print(string.Format("ERR HQ BODY AMMO no-well item=%1", inventoryItem.GetPrefabData().GetPrefabName())); + } + array weapons = {}; manager.GetWeaponsList(weapons); + if (weapons.Count() > 8) return false; + foreach (IEntity entity : weapons) + { + if (!entity) continue; + BaseWeaponComponent weapon = BaseWeaponComponent.Cast(entity.FindComponent(BaseWeaponComponent)); + if (!weapon) return false; + EWeaponType kind = weapon.GetWeaponType(); + Print(string.Format("ERR HQ BODY AMMO weapon kind=%1 prefab=%2", kind, entity.GetPrefabData().GetPrefabName())); + bool smallArms = kind == EWeaponType.WT_RIFLE || kind == EWeaponType.WT_SNIPERRIFLE + || kind == EWeaponType.WT_MACHINEGUN || kind == EWeaponType.WT_HANDGUN; + array muzzles = {}; weapon.GetMuzzlesList(muzzles); + Print(string.Format("ERR HQ BODY AMMO muzzle count=%1", muzzles.Count())); + if (muzzles.Count() > 4) return false; + foreach (BaseMuzzleComponent muzzle : muzzles) + { + if (muzzle) Print(string.Format("ERR HQ BODY AMMO muzzle kind=%1 barrels=%2 magazineWell=%3", muzzle.GetMuzzleType(), muzzle.GetBarrelsCount(), muzzle.GetMagazineWell() != null)); + if (!smallArms || !muzzle || muzzle.GetMuzzleType() != EMuzzleType.MT_BaseMuzzle) continue; + BaseMagazineComponent loaded = muzzle.GetMagazine(); + if (!loaded || !loaded.GetOwner() || loadedIdentities.Contains(loaded.GetOwner())) continue; + loadedIdentities.Insert(loaded.GetOwner()); + nativeLoadedRounds += loaded.GetAmmoCount(); nativeLoadedMagazines++; + } + } + } + Print(string.Format("ERR HQ BODY AMMO native members=%1 loaded-rounds=%2 loaded-mags=%3; queued rounds=%4 mags=%5 chambers=%6", + inspected.Members, nativeLoadedRounds, nativeLoadedMagazines, queued.SmallArmsRounds, + queued.SmallArmsMagazines, queued.SmallArmsChambers)); + return inspected.Valid(queued.Members) && SameAmmo(queued, inspected) && nativeLoadedRounds > 0 + && nativeLoadedMagazines > 0 && queued.SmallArmsRounds >= nativeLoadedRounds + && queued.SmallArmsMagazines >= nativeLoadedMagazines && !queued.KnownSmallArmsEmpty(); + } protected bool NoLoss(ERR_HQ hq) { ERR_HQWatchEntry status = hq.ERR_BodyFixtureWatch(m_Setup.SourceId); @@ -205,6 +277,14 @@ class ERR_NativeHQBodyProbe 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; + bool nativeAmmo = NativeAmmo(victim, m_Status.AmmoState); + if (!Check(m_Status.AmmoState && m_Status.AmmoState.Complete && m_Status.AmmoState.Valid(m_Status.Count) + && m_Status.AmmoState.Members == m_Setup.InitialStrength - 1 && nativeAmmo, + "real pending status matches original living native inventories and positive loaded small-arms ammunition")) + return -1; + m_AmmoAtQueue = m_Status.AmmoState.Snapshot(); + if (!Check(m_AmmoAtQueue != m_Status.AmmoState && SameAmmo(m_AmmoAtQueue, m_Status.AmmoState), + "captured pending ammunition evidence is a detached unchanged scalar snapshot")) return -1; m_Step = 4; return 0; } if (m_Step == 4) @@ -215,12 +295,18 @@ class ERR_NativeHQBodyProbe 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; + if (!Check(status.AmmoState && status.AmmoState != m_Status.AmmoState + && status.AmmoState != m_AmmoAtQueue && SameAmmo(status.AmmoState, m_AmmoAtQueue) + && SameAmmo(m_Status.AmmoState, m_AmmoAtQueue) && !status.AmmoState.KnownSmallArmsEmpty(), + "actual radio delivery stores an independent Watch ammunition snapshot equal to the pending evidence")) 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; + if (!Check(SameAmmo(stable.AmmoState, m_AmmoAtQueue) && SameAmmo(m_Status.AmmoState, m_AmmoAtQueue), + "delivered and pending ammunition snapshots remain unchanged after twenty further seconds")) return -1; Check(true, "confirmed corpse remains one loss with no firing contact after twenty further seconds"); return 1; } diff --git a/docs/ai-feature-migration.json b/docs/ai-feature-migration.json index 1eda1c6..b036f76 100644 --- a/docs/ai-feature-migration.json +++ b/docs/ai-feature-migration.json @@ -2412,10 +2412,28 @@ "id": "convoys", "updated_on": "2026-09-20", "status": "partial", - "implementation": "Finite six-vehicle/19-body shared-budget service with opt-in HQ dispatch; up to33 deterministic road offsets; all6 starts and formation center within500m; filled TraceBox collision, AABB diagnostic-only.", - "evidence": "Actual-method policy tests pass. Prior native scripts compile; placement false positives documented in native-2026-09-20-021626-convoy-placement-diagnostic. Updated geometry/road native run pending; no driving or complete cargo evidence claimed.", - "remaining": "Native vehicle driving and cargo qualification; original dismount/flank/reboard tactics, delivery/unloading and other original convoy behavior.", + "implementation": "Finite six-vehicle/19-body shared-budget service with one opt-in canonical HQ dispatch, actual native road driving, exact initial seat membership and finite eight-rifle/48-magazine truck cargo. Delivered-report HQ HOLD/RESUME preserves each original crew, route index and owned waypoint; native mounted-combat registration is enabled.", + "evidence": "native-2026-09-20-025035-convoy-driving: 181 assertions, all six original vehicles at least20m and lead over100m, duplicate dispatch rejected; zero script/runtime failures. Four external localization errors keep strict qualification failed. Current-source native-2026-09-20-041150-convoy-cover-driving repeats181 assertions after the cover integration; radio command transitions have executable-method tests, not native combat proof.", + "remaining": "Direct native HOLD/RESUME and mounted firing; automatic startup count/scheduling; dismount/flank/reboard tactics, delivery/unloading, full-route reliability, multiplayer and FPS qualification.", "detail": "docs/convoy-migration.md" + }, + { + "id": "body_discovery", + "updated_on": "2026-09-20", + "status": "partial", + "implementation": "Body and cumulative status death-slot evidence share immutable original formation identity. Delivered union deduplicates overlap, retains disjoint casualties, and can close a fully confirmed wiped formation without inventing a caller. Scalar attribution survives target deletion; known transfers permanently release old slots.", + "evidence": "native-2026-09-20-030533-body-radio-casualties: 45 assertions, actual corpse LOS and radio delivery, no loss before delivery, subsequent real status overlap counts once; zero script/runtime failures. Four external localization errors keep strict qualification failed. Deleted-target transit, full wipe and transfer-before-death cases are actual-method regressions.", + "remaining": "Ordinary patrol discovery, native deletion during radio transit, native complete wiped formations, remote ownership and multiplayer qualification.", + "detail": "docs/ai-migration-progress.md" + }, + { + "id": "ammo_accounting", + "updated_on": "2026-09-20", + "status": "partial", + "implementation": "Read-only immutable-roster compatible small-arms magazine and chamber snapshots delivered through status radio; separate launcher uncertainty, conservative inherited-well handling, fresh known-empty veto for new infantry tasks without active-order cancellation. No refill or mounted/cargo inference.", + "evidence": "native-2026-09-20-040857-hq-ammunition completes49 assertions: five original surviving members,1120 magazine rounds,33 magazines,5 chambered; actual delivery to independent immutable Watch snapshot. Four external localization errors remain. Later inherited-well refinement passes executable regressions and compiles in the181-assertion convoy recheck.", + "remaining": "Native empty/depletion and modded derived-well cases; low-stock urgent reports, general resupply/cargo transfers, vehicle weapons, multiplayer and FPS qualification.", + "detail": "docs/hq-ammunition.md" } ] } diff --git a/docs/ai-feature-migration.md b/docs/ai-feature-migration.md index 20aa8bf..cd059f0 100644 --- a/docs/ai-feature-migration.md +++ b/docs/ai-feature-migration.md @@ -10,7 +10,29 @@ The user has also authorized **RHS, WCS and BMP** dependencies. Keep external as ## Coverage -The rows below preserve the initial audit baseline. Subsequent convoy implementation is tracked in [convoy-migration.md](convoy-migration.md) and the inventory's `post_audit_updates`: it is now a partial implementation with native driving still unproven. +The rows and counts below preserve the initial audit baseline at `e7b4141`; +current follow-ups are recorded here and in the inventory's `post_audit_updates`. +They do not recalculate that historical inventory or imply complete feature parity. + +The [convoy follow-up](convoy-migration.md) now has native driving evidence: +[02:50:35](evidence/native-2026-09-20-025035-convoy-driving/report.json) completes +181 assertions, with all six original vehicles moving at least 20 m and the lead +over 100 m. It preserves nineteen exact seat occupants, finite truck cargo and +one canonical manual dispatch. Automatic startup counts, combat/dismount/reboarding, +unloading and long-route reliability remain unfinished. + +[Delivered casualty reconciliation](ai-migration-progress.md#delivered-casualty-reconciliation-follow-up) +now unions body and status reports by immutable initial formation slot. The +[03:05:33 native run](evidence/native-2026-09-20-030533-body-radio-casualties/report.json) +completes 45 assertions: actual corpse LOS, no HQ loss before radio delivery, +and overlapping squad status without double-counting. This was one arranged +visibility case. Deleted-corpse transit, complete wiped formations and a transfer +before death have actual-method regression coverage rather than native proof. + +Both native runs have zero script/runtime failures but retain four external +localization errors, so strict native qualification still fails. Neither provides +multiplayer, ordinary full-mission or FPS evidence. Earlier packaged playtests +remain bound to their older source. Status means **implementation presence against the described capability**, not native or multiplayer qualification. Implemented rows can still need real gameplay validation. Partial rows must not be presented as full migration. The categories are not equally weighted, so their counts cannot support a completion percentage. @@ -489,7 +511,7 @@ Local manifests and PAKs for all six authorized external addons are installed un 6. **Remaining owned behavior:** random prison/start variants, skill/equipment policies, automatic outfits and optional autonomous escape mode. Preserve requested settings and command semantics as each subsystem becomes usable. 7. **Qualification:** source checks then hidden/muted exact-input native runs; finally ordinary human escape, multiple real clients, overlapping tasks/capture/losses/restarts, and matched-workload FPS measurements. Do not call old mod compile logs or source-policy tests multiplayer proof. -**Bounded next production slice:** migrate `SniperOptics` as a small AI equipment service for newly registered physical soldiers. Preserve compatible mounted optics, validate native mount/ownership callbacks, retain its bounded startup schedule and never retry an accepted unknown operation. Use direct authorized or verified vanilla scope resources; no original global attachment-base override. This is independent of the belief/planner work and can be tested without changing force counts. An even smaller companion change is the configurable native skill floor; neither should be mistaken for completion of ground/air logistics. +**Bounded next production slice:** migrate `SniperOptics` as a small AI equipment service for newly registered physical soldiers. Preserve compatible mounted optics, validate native mount/ownership callbacks, retain its bounded startup schedule and never retry an accepted unknown operation. Use direct authorized or verified vanilla scope resources; no original global attachment-base override. This is independent of the belief/planner work and can be tested without changing force counts. The owned Expert skill floor was fixed rather than configurable; the successor now implements that minimum and finite Stinger selection. Convoy-gunner CYLON specialization remains separate. These equipment policies do not establish completion of ground/air logistics. ## Native evidence that exists today diff --git a/docs/ai-migration-progress.md b/docs/ai-migration-progress.md index b6743d7..2a04fed 100644 --- a/docs/ai-migration-progress.md +++ b/docs/ai-migration-progress.md @@ -171,6 +171,45 @@ the subsequent transfer guard and fixture additions passed their focused checks, source-bundle preview and native compilation. All533 protected original reference files remained unchanged. +## HQ convoy cover and ammunition follow-up + +The finite convoy now accepts per-vehicle HOLD/RESUME commands through each +original crew's existing HQ radio downlink. Planning requires a delivered own +status no older than 180 seconds and a delivered positive sighting less than +60 seconds old within 400 m of that reported position. Delivery rechecks evidence, +command/sighting lineage, the consumed source receipt, exact original crew and +physical Core record. HOLD preserves the route index while removing the owned +move waypoint; RESUME needs fresh own status and no qualifying contact after the +held sighting's 60-second window. Lost radio or superseding information cannot +silently resume travel. Native `AddUsableVehicle` admission supplies the mounted +combat hooks; actual gunner firing remains an engine validation question. Player +capture still releases the task without replacing its vehicles, crew or cargo. +See [convoy cover details](convoy-migration.md#delivered-hq-mounted-cover-follow-up). + +Routine 180-second status now includes detached compatible small-arms magazine +and chamber counts from the immutable own roster. Only a delivered, complete, +no-older-than-180-second report proving zero small-arms rounds/chambers can veto a +new armed infantry assignment or its delivery. Unknown/stale information never +pretends to be empty; existing assignments and release commands are preserved. +Separate launcher fields do not drive this initial veto. The addition does not +migrate urgent refill requests, vehicle ammunition, general resupply or ammo +creation. See [HQ ammunition scope and tests](hq-ammunition.md). + +Actual-method regressions cover both additions. The full repository check passed +at the integration checkpoint and the original-reference guard retained all 533 +protected files unchanged. Those checks do not supply native radio/weapon or +inventory evidence by themselves. The [native ammunition follow-up](evidence/native-2026-09-20-040857-hq-ammunition/report.json) +completes 49 assertions: real original-roster ammunition counts, actual radio +delivery and detached unchanged Watch data, alongside the existing casualty +checks. No script/runtime failures occurred; four external localization errors +remain. [Ammunition documentation](hq-ammunition.md#validation-boundary) retains +the failed attempts and scope, including the later derived-well refinement. +The [current-source convoy recheck](evidence/native-2026-09-20-041150-convoy-cover-driving/report.json) +completes 181 assertions with original crew/cargo and all six vehicles driving; +source/dependency identity and cleanup are confirmed, with the same four external +localization errors. Native HOLD/RESUME combat transitions still need direct runtime proof; policy +regressions are not gunner firing, multiplayer or FPS evidence. + ## Remaining work - **T2 presence and a real shared active-agent budget:** materialization, diff --git a/docs/convoy-migration.md b/docs/convoy-migration.md index 3c4a26b..735e9f6 100644 --- a/docs/convoy-migration.md +++ b/docs/convoy-migration.md @@ -83,3 +83,76 @@ The same four external string-table errors keep the strict native qualifier failed. This single short road run establishes the initial physical controller; it does not prove full-route reliability, native combat/dismount/reboarding, logistics delivery/unloading, multiplayer or FPS improvements. + + +## Delivered HQ mounted-cover follow-up + +This follow-up adds per-vehicle HOLD/RESUME travel commands to the existing finite +convoy. It does not change the six-vehicle receipt, nineteen original crew, +finite initial cargo or opt-in manual dispatch. The earlier native driving +archive above predates these combat commands. + +[HQ planning](../addons/ai/Scripts/Game/ERR/ERR_HQ.c) uses two delivered inputs: +a living, nonclosed original crew's own status position no older than 180 seconds, +and a positive sighting less than 60 seconds old within 400 m of that reported +position. Exactly 400 m and exactly 180 seconds are accepted; exactly 60 seconds +is no longer a planner contact. The executor permits a HOLD report age up to +60 seconds, but HQ rechecks its stricter current-contact rule at delivery. +Neither the planner nor a silent crew substitutes a live vehicle or hidden enemy +position for those reports. Body/distress beliefs do not become convoy fire targets. + +Each original crew uses its existing shared HQ downlink. A queued +[combat command](../addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c) contains the +convoy source ID, original group, vehicle index, monotonically increasing command +ID, originating sighting ID/time, issue time and an expiry at most 30 seconds +later. Queuing does not stop travel. Only successful physical radio delivery can +reach the executor; it rechecks current contact evidence, own-status freshness, +canonical consumed receipt, matching physical Core record and exact original crew. +Foreign, duplicate or expired commands cannot replace the current order. A newer +nearby sighting still justifies an in-flight HOLD, so reports arriving faster than +the downlink cannot starve cover delivery. A superseded RESUME is rejected. + +An accepted HOLD removes only that vehicle group's owned move waypoint and +preserves its route index. A newer delivered sighting can refresh the held +lineage without repeatedly clearing waypoints. A RESUME is considered only after +60 seconds since the held sighting, with fresh own-position status and no current +qualifying contact. It must match the held sighting ID/time. New contact arriving +while the downlink travels invalidates an older RESUME; a failed HOLD refresh +cannot accidentally authorize it. Missing radio or stale own status retains the +current travel/hold state. There is no independent timeout that silently resumes +a held vehicle. A successful RESUME creates one native move waypoint at the +preserved route index. Failed native recreation consumes that command ID and +releases the vehicle's order instead of retrying the same command. + +At admission, [ConvoyService](../addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c) +calls the native `utility.AddUsableVehicle(usage)` helper after vehicle-manager +admission. This registers the native deletion/damage callbacks and mounted combat +activity omitted by raw manager insertion alone. Native perception, weapon aiming +and firing remain the engine's responsibility. HOLD supplies no target coordinates +to a gunner and does not prove that the gunner fires or suppresses a player. +This is mounted cover, not migrated infantry dismount/flank/reboard tactics. + +Player occupation of any convoy vehicle or crew still stops the whole task. +Release clears owned orders and temporary forced detail while leaving vehicles, +weapons, cargo, casualties and survivors physical. HOLD/RESUME introduces no new +crew/vehicle spawn, ammunition grant, cargo refill or replacement receipt. +The separate [small-arms status model](hq-ammunition.md) does not estimate mounted +vehicle ammunition or provide convoy rearming. + +[Combat executor tests](../tests/test_convoy_combat.py) and +[HQ radio/planner tests](../tests/test_hq_convoy_combat.py) execute the actual +methods against boundary doubles. They cover freshness, lineage/replay, shared +pending downlinks, changed evidence in transit, owned waypoint hold/resume, +original crew/ledger identity, capture and failed recreation. These are policy +regressions, not native mounted firing or multiplayer evidence. + +The [04:11:50 native driving recheck](evidence/native-2026-09-20-041150-convoy-cover-driving/report.json) +compiles this follow-up and completes one round with 181 assertions and zero +script/runtime failures. All six vehicles move at least 20 m, the lead exceeds +100 m, and the original nineteen seat occupants, six records and finite truck +cargo remain intact. This includes the native mounted-combat registration but +**does not exercise a combat HOLD/RESUME or prove firing**. Those transitions +still need a direct native scenario. Source and six external dependencies stayed +unchanged, and hidden/muted process cleanup was confirmed. Four external +localization errors keep strict native qualification failed. Full-route, +dismount/flank/reboard, unloading, multiplayer and FPS work remain outstanding. diff --git a/docs/current-status.md b/docs/current-status.md index 2dc6a51..cdcb006 100644 --- a/docs/current-status.md +++ b/docs/current-status.md @@ -1,5 +1,7 @@ # Current development status +**20 September 2026 — delivered ammunition and convoy cover:** HQ now receives detached small-arms ammunition counts with real radio status and avoids new armed assignments only when fresh, complete evidence proves the squad empty. Per-vehicle convoy HOLD/RESUME commands share the original crews' radio downlinks and preserve route/crew/cargo identity. The [ammunition run](evidence/native-2026-09-20-040857-hq-ammunition/report.json) completes 49 assertions; the [current convoy driving recheck](evidence/native-2026-09-20-041150-convoy-cover-driving/report.json) completes 181. Both have zero script/runtime failures and confirmed cleanup, with four external localization errors retained. Native combat HOLD/RESUME and depletion still need direct tests; general resupply, multiplayer/FPS qualification and updated packaged playtests remain unfinished. See [ammunition scope](hq-ammunition.md) and [convoy scope](convoy-migration.md#delivered-hq-mounted-cover-follow-up). + **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. diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/console.log.txt b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/console.log.txt new file mode 100644 index 0000000..1a11f20 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/console.log.txt @@ -0,0 +1,243 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-55-41\console.log started at 2026-09-20 03:55:41 (2026-09-20 01:55:41 UTC) + +03:55:41.554 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-55-41' to filesystem under name logs +03:55:41.554 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +03:55:41.554 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +03:55:41.556 PROFILING : Workbench Create Engine took: 10.088000 ms +03:55:42.590 INIT : INIT : Workbench Init Engine +03:55:42.591 ENGINE : Initializing engine, version 192142 +03:55:42.591 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:55:42.603 ENGINE : Addon dirs: +03:55:42.603 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +03:55:42.603 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +03:55:42.603 ENGINE : dir: './addons' +03:55:42.603 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +03:55:42.603 ENGINE : Available addons: +03:55:42.603 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +03:55:42.603 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +03:55:42.603 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +03:55:42.603 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +03:55:42.603 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +03:55:42.603 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +03:55:42.603 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +03:55:42.604 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +03:55:42.604 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +03:55:42.604 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +03:55:42.604 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +03:55:42.605 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +03:55:42.606 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +03:55:42.608 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +03:55:42.612 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +03:55:42.614 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +03:55:42.619 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +03:55:42.619 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +03:55:42.733 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +03:55:42.736 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +03:55:42.736 ENGINE : CPU vendor : AuthenticAMD +03:55:42.736 ENGINE : CPU type : 2 +03:55:42.736 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +03:55:42.736 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +03:55:42.736 ENGINE : CPU count logical : 16 +03:55:42.736 ENGINE : CPU count physical : 8 +03:55:42.736 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +03:55:42.736 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +03:55:42.736 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +03:55:42.737 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +03:55:42.737 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +03:55:42.738 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +03:55:42.738 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +03:55:42.739 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +03:55:42.741 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +03:55:42.752 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +03:55:42.754 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +03:55:42.760 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +03:55:42.761 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +03:55:42.924 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +03:55:42.926 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +03:55:42.926 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-55-41/resourceDatabase.rdb) +03:55:43.101 RESOURCES : RESOURCES : ResourceDB: full scan +03:55:43.106 RESOURCES : RESOURCES : scanning... +03:55:43.106 RESOURCES : RESOURCES : scanning @"ERR_Chat" +03:55:43.116 RESOURCES : RESOURCES : scanning @"ERR_Map" +03:55:43.118 RESOURCES : RESOURCES : scanning @"ERR_Intel" +03:55:43.118 RESOURCES : RESOURCES : scanning @"ERR_Ai" +03:55:43.120 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +03:55:43.124 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +03:55:43.127 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +03:55:43.133 RESOURCES : RESOURCES : scanning @"RHS_Core" +03:55:43.145 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +03:55:43.150 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +03:55:43.158 RESOURCES : RESOURCES : scanning @"ERR_Core" +03:55:43.163 RESOURCES : RESOURCES : scanning @"ArmaReforger" +03:55:43.405 RESOURCES : RESOURCES : scanning @"core" +03:55:43.409 RESOURCES : RESOURCES : scanning @"profile" +03:55:43.410 RESOURCES : RESOURCES : scanning @"logs" +03:55:43.410 RESOURCES : RESOURCES : processing meta-files... +03:55:43.493 RESOURCES : RESOURCES : processing files... +03:55:43.494 INIT : Workbench startup +03:55:43.494 INIT : Workbench Init Engine +03:55:43.494 RESOURCES : ResourceDB: full scan +03:55:43.494 RESOURCES : processing files... +03:55:43.494 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +03:55:43.508 RESOURCES : RESOURCES : processing folders... +03:55:43.518 RESOURCES : RESOURCES : creating GUID-item mapping... +03:55:43.538 RESOURCES : RESOURCES : building tree... +03:55:43.614 PROFILING : ResourceDB: full scan took: 513.645100 ms +03:55:43.615 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +03:55:43.617 RESOURCES : ResourceDB: written 983/983 bytes +03:55:43.617 RESOURCES : ResourceDB: cache successfully saved +03:55:43.617 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +03:55:43.619 RESOURCES : ResourceDB: written 819/819 bytes +03:55:43.619 RESOURCES : ResourceDB: cache successfully saved +03:55:43.619 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +03:55:43.621 RESOURCES : ResourceDB: written 404/404 bytes +03:55:43.621 RESOURCES : ResourceDB: cache successfully saved +03:55:43.621 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +03:55:43.622 RESOURCES : ResourceDB: written 3443/3443 bytes +03:55:43.622 RESOURCES : ResourceDB: cache successfully saved +03:55:43.622 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +03:55:43.624 RESOURCES : ResourceDB: written 8095/8095 bytes +03:55:43.624 RESOURCES : ResourceDB: cache successfully saved +03:55:43.624 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +03:55:43.626 RESOURCES : ResourceDB: written 206/206 bytes +03:55:43.626 RESOURCES : ResourceDB: cache successfully saved +03:55:43.626 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-55-41/resourceDatabase.rdb) +03:55:43.627 RESOURCES : ResourceDB: written 208/208 bytes +03:55:43.627 RESOURCES : ResourceDB: cache successfully saved +03:55:43.627 ENGINE : GameProject load +03:55:43.627 ENGINE : Loaded addons: +03:55:43.627 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +03:55:43.627 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +03:55:43.627 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +03:55:43.627 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +03:55:43.627 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +03:55:43.627 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +03:55:43.627 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +03:55:43.630 ENGINE : GameProject load +03:55:43.630 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +03:55:43.630 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +03:55:43.630 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +03:55:43.630 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +03:55:43.631 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +03:55:43.631 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +03:55:43.631 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +03:55:43.631 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +03:55:43.632 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +03:55:43.632 ENGINE : No Enfusion settings file loaded. Continuing with defaults +03:55:43.731 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +03:55:43.732 RENDER : Basic screen setup: +03:55:43.732 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +03:55:43.732 RENDER : MSAA : none +03:55:43.747 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +03:55:43.747 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +03:55:43.747 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +03:55:43.747 RENDER : * core clocks 2720 MHz, memory 1124 MHz +03:55:43.747 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +03:55:43.747 RENDER : AMD AGS correctly initialized +03:55:43.748 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:55:43.748 RENDER : Detected output devices: +03:55:43.748 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +03:55:43.748 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +03:55:43.748 RENDER : Concurrent frames limit 2 +03:55:43.824 RENDER : DX12 device successfully created by AMD AGS library +03:55:43.824 RENDER : * user markers not supported in this version AMD SW +03:55:43.824 RENDER : Graphics device features +03:55:43.824 RENDER : Needed: +03:55:43.824 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +03:55:43.824 RENDER : Optional: +03:55:43.824 RENDER : * Allow tearing (VSYNC) : 1 +03:55:43.824 RENDER : * 16 bits : 1 +03:55:43.824 RENDER : * Resource heap tier : 3 +03:55:43.824 RENDER : * Persistent heaps (DRED) : 1 +03:55:43.824 RENDER : * DRED 1.2 is supported by compiler +03:55:43.846 RENDER : Main RT format setup. +03:55:43.846 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +03:55:43.846 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +03:55:43.848 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +03:55:43.879 PROFILING : Settings changed took: 0.021400 ms +03:55:45.047 AUDIO : Endpoint: Speakers (PulseAudio Output) +03:55:45.047 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +03:55:45.047 AUDIO : Audio client: +03:55:45.047 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +03:55:45.051 RENDER : RENDER : Reload shaders +03:55:45.052 RENDER : Enfusion shader version 13 +03:55:45.052 INIT : INIT : ShaderListReload +03:55:45.052 PROFILING : ShaderListReload took: 0.000400 ms +03:55:45.189 AUDIO : Endpoint: Speakers (PulseAudio Output) +03:55:45.189 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +03:55:45.190 AUDIO : Audio client: +03:55:45.190 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +03:55:45.419 RENDER : Loaded 3752 newer shader binaries +03:55:45.420 PROFILING : Reload shaders took: 368.356300 ms +03:55:45.420 ENGINE : Initializing inputs. +03:55:45.433 NETWORK : Initializing networking. +03:55:45.433 NETWORK : Using new GameRplScheduler. +03:55:45.434 SCRIPT : SCRIPT : Initializing scripts +03:55:45.434 SCRIPT : SCRIPT : ScriptProjectManager init +03:55:49.961 PROFILING : ScriptProjectManager init took: 4527.241900 ms +03:55:50.052 PROFILING : Initializing scripts took: 4618.118500 ms +03:55:50.071 ENGINE : Enfusion engine successfully created. +03:55:50.071 PROFILING : Workbench Init Engine took: 7480.203000 ms +03:55:50.071 INIT : INIT : Workbench Create Game +03:55:50.084 GUI : Using default language (en_us) +03:55:50.084 GUI : Loading 'en_us' localization file. +03:55:50.084 INIT : INIT : Loading StringTable +03:55:50.111 PROFILING : Loading StringTable took: 27.716300 ms +03:55:50.111 SCRIPT : SCRIPT : Compiling GameLib scripts +03:55:50.185 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:55:50.185 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:55:50.186 PROFILING : Compiling GameLib scripts took: 74.195900 ms +03:55:50.186 SCRIPT : SCRIPT : Compiling Game scripts +03:55:51.768 INIT : Workbench Create Game +03:55:51.768 SCRIPT : Compiling Game scripts +03:55:51.768 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:55:51.768 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:55:52.019 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.053 SCRIPT (E): @"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31": Formula too complex +03:55:52.053 SCRIPT (E): @"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31": Formula too complex +03:55:52.144 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:55:52.188 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:55:52.352 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.390 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam +03:55:52.405 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam +03:55:52.418 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:55:52.418 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:55:52.420 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:55:52.431 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation +03:55:52.431 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation +03:55:52.474 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.474 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.475 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:55:52.475 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:55:52.504 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.533 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:55:52.535 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2 +03:55:52.535 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2 +03:55:52.545 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_HQAmmoSampler.c(31): Formula too complex diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/error.log.txt b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/error.log.txt new file mode 100644 index 0000000..5076f86 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/error.log.txt @@ -0,0 +1,57 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-55-41\error.log started at 2026-09-20 03:55:43 (2026-09-20 01:55:43 UTC) + +03:55:43.494 INIT : Workbench startup +03:55:43.494 INIT : Workbench Init Engine +03:55:43.494 RESOURCES : ResourceDB: full scan +03:55:43.494 RESOURCES : processing files... +03:55:43.494 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +03:55:43.508 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +03:55:43.630 ENGINE : GameProject load +03:55:43.630 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +03:55:43.630 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +03:55:43.630 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +03:55:43.630 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +03:55:43.631 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +03:55:43.631 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +03:55:43.631 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +03:55:43.631 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +03:55:51.768 INIT : Workbench Create Game +03:55:51.768 SCRIPT : Compiling Game scripts +03:55:51.768 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:55:51.768 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:55:52.019 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.053 SCRIPT (E): @"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31": Formula too complex +03:55:52.053 SCRIPT (E): @"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31": Formula too complex +03:55:52.144 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:55:52.187 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:55:52.351 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.390 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam +03:55:52.405 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam +03:55:52.418 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:55:52.418 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:55:52.420 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:55:52.431 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation +03:55:52.431 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation +03:55:52.474 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.474 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.475 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:55:52.475 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:55:52.504 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.533 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:55:52.535 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2 +03:55:52.535 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2 +03:55:52.545 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_HQAmmoSampler.c(31): Formula too complex diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/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-035541-ammo-expression-diagnostic/headless-launch.log.txt b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/headless-launch.log.txt new file mode 100644 index 0000000..cb3aabc --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/headless-launch.log.txt @@ -0,0 +1,131 @@ +[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] [Info] launch: Primary child shut down! +(EE) failed to read Wayland events: Broken pipe diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source-sha256.json b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source-sha256.json new file mode 100644 index 0000000..4c60aa0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "5e24e0ab4e57249536a2b230482e5758a3cceca5716ac883c89d768ae9705b16", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "e43301a72e2361776d6cb15ed5f9fac5a676af5b7e9812f3d3259daedad75b14", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "426bc7c02ab4f1ea0eb2ddd1529977270e856332ee59c223e211c0ab2f83cdf4", + "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-035541-ammo-expression-diagnostic/launch-source.json b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source.json new file mode 100644 index 0000000..0378a0e --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "703735ae-7759-4e29-b6ca-6eb4d18eae0b", + "captured_unix": 1789869339.7951987, + "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": "442de032bdc535b4f7505a12816b66416fc24d3ee8a31633ce04baed9a98c217" +} diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/report.json b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/report.json new file mode 100644 index 0000000..55ba9bc --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/report.json @@ -0,0 +1,41 @@ +{ + "log": "docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 0, + "script_or_runtime_failures": [ + "03:55:52.053 SCRIPT (E): @\"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31\": Formula too complex", + "03:55:52.053 SCRIPT (E): @\"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.390 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10\": Can't find class SCR_ScenarioFrameworkParam", + "03:55:52.405 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11\": Can't find class SCR_ScenarioFrameworkParam", + "03:55:52.431 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25\": Can't find class SCR_SpinningWidgetAnimation", + "03:55:52.431 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27\": Can't find class SCR_SpinningWidgetAnimation", + "03:55:52.535 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452\": Can't find class Tuple2", + "03:55:52.535 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517\": Can't find class Tuple2", + "03:55:52.545 SCRIPT (E): Can't compile \"Game\" script module!" + ], + "engine_errors": [ + "03:55:43.630 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "03:55:43.630 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "03:55:43.631 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "03:55:43.631 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "03:55:52.053 SCRIPT (E): @\"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31\": Formula too complex", + "03:55:52.053 SCRIPT (E): @\"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.386 SCRIPT (E): @\"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135\": Formula too complex", + "03:55:52.390 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10\": Can't find class SCR_ScenarioFrameworkParam", + "03:55:52.405 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11\": Can't find class SCR_ScenarioFrameworkParam", + "03:55:52.431 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25\": Can't find class SCR_SpinningWidgetAnimation", + "03:55:52.431 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27\": Can't find class SCR_SpinningWidgetAnimation", + "03:55:52.535 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452\": Can't find class Tuple2", + "03:55:52.535 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517\": Can't find class Tuple2", + "03:55:52.545 SCRIPT (E): Can't compile \"Game\" script module!" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/runner.json.txt b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/runner.json.txt new file mode 100644 index 0000000..48f4680 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789869353.4123244, + "console_sha256": "187b75cc6e776811393b64a245f55c9fbe5493877f4f07d0d150a97490826d55", + "end_source_sha256": "442de032bdc535b4f7505a12816b66416fc24d3ee8a31633ce04baed9a98c217", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "703735ae-7759-4e29-b6ca-6eb4d18eae0b", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "442de032bdc535b4f7505a12816b66416fc24d3ee8a31633ce04baed9a98c217", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789869339.795295, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-external-profile/logs/logs_2026-09-20_03-55-41", + "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-035541-ammo-expression-diagnostic/script.log.txt b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/script.log.txt new file mode 100644 index 0000000..ca8d5cf --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/script.log.txt @@ -0,0 +1,44 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-55-41\script.log started at 2026-09-20 03:55:45 (2026-09-20 01:55:45 UTC) + +03:55:45.434 SCRIPT : SCRIPT : Initializing scripts +03:55:45.434 SCRIPT : SCRIPT : ScriptProjectManager init +03:55:50.111 SCRIPT : SCRIPT : Compiling GameLib scripts +03:55:50.185 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:55:50.185 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:55:50.186 SCRIPT : SCRIPT : Compiling Game scripts +03:55:51.768 SCRIPT : Compiling Game scripts +03:55:51.768 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:55:51.768 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:55:52.019 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.053 SCRIPT (E): @"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31": Formula too complex +03:55:52.053 SCRIPT (E): @"Scripts/Game/ERR/ERR_HQAmmoSampler.c,31": Formula too complex +03:55:52.144 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:55:52.188 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:55:52.314 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:55:52.352 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.386 SCRIPT (E): @"Scripts/Game/ERR/ERR_NativeHQBodyProbe.c,135": Formula too complex +03:55:52.390 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam +03:55:52.405 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam +03:55:52.418 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:55:52.418 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:55:52.420 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:55:52.431 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation +03:55:52.431 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation +03:55:52.474 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.474 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.475 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:55:52.475 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:55:52.504 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:55:52.533 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:55:52.535 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2 +03:55:52.535 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2 +03:55:52.545 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_HQAmmoSampler.c(31): Formula too complex diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-provenance.json b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-sha256.json b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-sha256.json new file mode 100644 index 0000000..4c60aa0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035541-ammo-expression-diagnostic/source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "5e24e0ab4e57249536a2b230482e5758a3cceca5716ac883c89d768ae9705b16", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "e43301a72e2361776d6cb15ed5f9fac5a676af5b7e9812f3d3259daedad75b14", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "426bc7c02ab4f1ea0eb2ddd1529977270e856332ee59c223e211c0ab2f83cdf4", + "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-035730-ammo-inventory-diagnostic/console.log.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/console.log.txt new file mode 100644 index 0000000..95e2442 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/console.log.txt @@ -0,0 +1,626 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-57-30\console.log started at 2026-09-20 03:57:30 (2026-09-20 01:57:30 UTC) + +03:57:30.777 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-57-30' to filesystem under name logs +03:57:30.777 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +03:57:30.777 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +03:57:30.779 PROFILING : Workbench Create Engine took: 9.883900 ms +03:57:31.816 INIT : INIT : Workbench Init Engine +03:57:31.816 ENGINE : Initializing engine, version 192142 +03:57:31.816 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:57:31.830 ENGINE : Addon dirs: +03:57:31.830 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +03:57:31.830 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +03:57:31.830 ENGINE : dir: './addons' +03:57:31.830 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +03:57:31.830 ENGINE : Available addons: +03:57:31.830 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +03:57:31.830 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +03:57:31.830 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +03:57:31.830 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +03:57:31.830 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +03:57:31.830 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +03:57:31.830 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +03:57:31.830 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +03:57:31.830 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +03:57:31.830 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +03:57:31.831 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +03:57:31.832 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +03:57:31.834 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +03:57:31.835 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +03:57:31.840 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +03:57:31.842 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +03:57:31.848 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +03:57:31.848 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +03:57:31.972 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +03:57:31.975 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +03:57:31.975 ENGINE : CPU vendor : AuthenticAMD +03:57:31.975 ENGINE : CPU type : 2 +03:57:31.975 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +03:57:31.975 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +03:57:31.975 ENGINE : CPU count logical : 16 +03:57:31.975 ENGINE : CPU count physical : 8 +03:57:31.975 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +03:57:31.975 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +03:57:31.976 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +03:57:31.976 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +03:57:31.977 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +03:57:31.977 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +03:57:31.977 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +03:57:31.978 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +03:57:31.981 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +03:57:31.992 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +03:57:31.994 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +03:57:32.002 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +03:57:32.003 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +03:57:32.162 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +03:57:32.163 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +03:57:32.164 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-57-30/resourceDatabase.rdb) +03:57:32.360 RESOURCES : RESOURCES : ResourceDB: full scan +03:57:32.366 RESOURCES : RESOURCES : scanning... +03:57:32.366 RESOURCES : RESOURCES : scanning @"ERR_Chat" +03:57:32.373 RESOURCES : RESOURCES : scanning @"ERR_Map" +03:57:32.375 RESOURCES : RESOURCES : scanning @"ERR_Intel" +03:57:32.375 RESOURCES : RESOURCES : scanning @"ERR_Ai" +03:57:32.377 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +03:57:32.381 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +03:57:32.385 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +03:57:32.389 RESOURCES : RESOURCES : scanning @"RHS_Core" +03:57:32.404 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +03:57:32.408 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +03:57:32.417 RESOURCES : RESOURCES : scanning @"ERR_Core" +03:57:32.421 RESOURCES : RESOURCES : scanning @"ArmaReforger" +03:57:32.655 RESOURCES : RESOURCES : scanning @"core" +03:57:32.660 RESOURCES : RESOURCES : scanning @"profile" +03:57:32.660 RESOURCES : RESOURCES : scanning @"logs" +03:57:32.661 RESOURCES : RESOURCES : processing meta-files... +03:57:32.740 RESOURCES : RESOURCES : processing files... +03:57:32.741 INIT : Workbench startup +03:57:32.741 INIT : Workbench Init Engine +03:57:32.741 RESOURCES : ResourceDB: full scan +03:57:32.741 RESOURCES : processing files... +03:57:32.741 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +03:57:32.754 RESOURCES : RESOURCES : processing folders... +03:57:32.763 RESOURCES : RESOURCES : creating GUID-item mapping... +03:57:32.784 RESOURCES : RESOURCES : building tree... +03:57:32.856 PROFILING : ResourceDB: full scan took: 495.737400 ms +03:57:32.857 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +03:57:32.859 RESOURCES : ResourceDB: written 983/983 bytes +03:57:32.859 RESOURCES : ResourceDB: cache successfully saved +03:57:32.859 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +03:57:32.861 RESOURCES : ResourceDB: written 819/819 bytes +03:57:32.861 RESOURCES : ResourceDB: cache successfully saved +03:57:32.861 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +03:57:32.862 RESOURCES : ResourceDB: written 404/404 bytes +03:57:32.862 RESOURCES : ResourceDB: cache successfully saved +03:57:32.863 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +03:57:32.864 RESOURCES : ResourceDB: written 3443/3443 bytes +03:57:32.864 RESOURCES : ResourceDB: cache successfully saved +03:57:32.865 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +03:57:32.866 RESOURCES : ResourceDB: written 8095/8095 bytes +03:57:32.866 RESOURCES : ResourceDB: cache successfully saved +03:57:32.867 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +03:57:32.868 RESOURCES : ResourceDB: written 206/206 bytes +03:57:32.868 RESOURCES : ResourceDB: cache successfully saved +03:57:32.868 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-57-30/resourceDatabase.rdb) +03:57:32.870 RESOURCES : ResourceDB: written 208/208 bytes +03:57:32.870 RESOURCES : ResourceDB: cache successfully saved +03:57:32.870 ENGINE : GameProject load +03:57:32.870 ENGINE : Loaded addons: +03:57:32.870 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +03:57:32.870 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +03:57:32.870 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +03:57:32.870 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +03:57:32.870 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +03:57:32.870 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +03:57:32.870 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +03:57:32.872 ENGINE : GameProject load +03:57:32.872 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +03:57:32.872 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +03:57:32.873 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +03:57:32.873 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +03:57:32.873 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +03:57:32.874 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +03:57:32.875 ENGINE : No Enfusion settings file loaded. Continuing with defaults +03:57:32.974 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +03:57:32.976 RENDER : Basic screen setup: +03:57:32.976 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +03:57:32.976 RENDER : MSAA : none +03:57:32.990 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +03:57:32.990 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +03:57:32.990 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +03:57:32.990 RENDER : * core clocks 2720 MHz, memory 1124 MHz +03:57:32.990 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +03:57:32.990 RENDER : AMD AGS correctly initialized +03:57:32.990 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:57:32.990 RENDER : Detected output devices: +03:57:32.990 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +03:57:32.990 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +03:57:32.990 RENDER : Concurrent frames limit 2 +03:57:33.067 RENDER : DX12 device successfully created by AMD AGS library +03:57:33.067 RENDER : * user markers not supported in this version AMD SW +03:57:33.067 RENDER : Graphics device features +03:57:33.067 RENDER : Needed: +03:57:33.067 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +03:57:33.067 RENDER : Optional: +03:57:33.067 RENDER : * Allow tearing (VSYNC) : 1 +03:57:33.067 RENDER : * 16 bits : 1 +03:57:33.067 RENDER : * Resource heap tier : 3 +03:57:33.067 RENDER : * Persistent heaps (DRED) : 1 +03:57:33.067 RENDER : * DRED 1.2 is supported by compiler +03:57:33.090 RENDER : Main RT format setup. +03:57:33.090 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +03:57:33.090 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +03:57:33.091 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +03:57:33.119 PROFILING : Settings changed took: 0.018700 ms +03:57:34.326 AUDIO : Endpoint: Speakers (PulseAudio Output) +03:57:34.326 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +03:57:34.326 AUDIO : Audio client: +03:57:34.326 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +03:57:34.330 RENDER : RENDER : Reload shaders +03:57:34.331 RENDER : Enfusion shader version 13 +03:57:34.331 INIT : INIT : ShaderListReload +03:57:34.331 PROFILING : ShaderListReload took: 0.000600 ms +03:57:34.472 AUDIO : Endpoint: Speakers (PulseAudio Output) +03:57:34.472 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +03:57:34.472 AUDIO : Audio client: +03:57:34.472 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +03:57:34.687 RENDER : Loaded 3752 newer shader binaries +03:57:34.687 PROFILING : Reload shaders took: 356.972500 ms +03:57:34.687 ENGINE : Initializing inputs. +03:57:34.700 NETWORK : Initializing networking. +03:57:34.700 NETWORK : Using new GameRplScheduler. +03:57:34.701 SCRIPT : SCRIPT : Initializing scripts +03:57:34.701 SCRIPT : SCRIPT : ScriptProjectManager init +03:57:39.169 PROFILING : ScriptProjectManager init took: 4468.048100 ms +03:57:39.260 PROFILING : Initializing scripts took: 4558.595000 ms +03:57:39.278 ENGINE : Enfusion engine successfully created. +03:57:39.278 PROFILING : Workbench Init Engine took: 7462.067300 ms +03:57:39.278 INIT : INIT : Workbench Create Game +03:57:39.291 GUI : Using default language (en_us) +03:57:39.291 GUI : Loading 'en_us' localization file. +03:57:39.291 INIT : INIT : Loading StringTable +03:57:39.319 PROFILING : Loading StringTable took: 28.072100 ms +03:57:39.319 SCRIPT : SCRIPT : Compiling GameLib scripts +03:57:39.389 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:57:39.390 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:57:39.390 PROFILING : Compiling GameLib scripts took: 71.474200 ms +03:57:39.391 SCRIPT : SCRIPT : Compiling Game scripts +03:57:40.922 INIT : Workbench Create Game +03:57:40.922 SCRIPT : Compiling Game scripts +03:57:40.922 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:57:40.922 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:57:41.159 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.271 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:57:41.312 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:57:41.467 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:57:41.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:57:41.531 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:57:41.533 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:57:41.583 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.583 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:57:41.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:57:41.615 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.646 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:57:42.045 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:57:42.053 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39026K 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: 014bdf13 +03:57:42.097 PROFILING : Compiling Game scripts took: 2706.184700 ms +03:57:42.102 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +03:57:42.154 ENGINE : Game successfully created. +03:57:42.155 PROFILING : Workbench Create Game took: 2876.927300 ms +03:57:42.163 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +03:57:43.020 INIT : INIT : Workbench Reload Game +03:57:43.022 ENGINE : Game destroyed. +03:57:43.028 GUI : Using default language (en_us) +03:57:43.028 GUI : Loading 'en_us' localization file. +03:57:43.028 INIT : INIT : Loading StringTable +03:57:43.038 PROFILING : Loading StringTable took: 9.816600 ms +03:57:43.038 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +03:57:43.046 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:57:43.046 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:57:43.046 ENGINE : Game successfully created. +03:57:43.046 ENGINE : Game successfully initialized. +03:57:43.046 PROFILING : Workbench Reload Game took: 26.054300 ms +03:57:43.798 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +03:57:44.787 PROFILING : Entities load took: 988.087700 ms +03:57:44.797 WORLD : WORLD : CreateEntities +03:57:44.802 WORLD : WORLD : NotifyBeforeEntitiesCreated +03:57:44.802 PROFILING : NotifyBeforeEntitiesCreated took: 0.002500 ms +03:57:44.802 WORLD : WORLD : Wait for preloading data +03:57:44.803 PROFILING : Wait for preloading data took: 0.002900 ms +03:57:44.909 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +03:57:44.909 PROFILING : PROFILING : Terrain load +03:57:46.901 PROFILING : Terrain load took: 1991.333700 ms +03:57:50.910 WORLD : CreateEntities +03:57:50.910 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:57:50.910 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:57:50.910 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:58:01.781 WORLD : WORLD : NotifyBeforeEntitiesInitialized +03:58:01.781 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005100 ms +03:58:02.212 WORLD : WORLD : NotifyEntitiesInitialized +03:58:02.212 TERRAIN : TERRAIN : Initializing road networks... +03:58:02.214 PROFILING : Initializing road networks... took: 2.288300 ms +03:58:02.215 PROFILING : NotifyEntitiesInitialized took: 2.706900 ms +03:58:02.215 PROFILING : CreateEntities took: 17416.944100 ms +03:58:02.412 PROFILING : * WorldEditor: LoadWorld: 18633.301400 ms +03:58:03.920 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +03:58:03.921 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +03:58:03.923 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +03:58:03.924 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +03:58:04.024 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +03:58:04.024 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +03:58:04.024 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +03:58:04.024 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +03:58:04.027 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +03:58:04.027 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +03:58:04.047 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +03:58:04.069 BACKEND : Attempting online Game Config instead. +03:58:07.218 INIT : INIT : Workbench Reload Game +03:58:07.221 ENGINE : Game destroyed. +03:58:07.228 GUI : Using default language (en_us) +03:58:07.228 GUI : Loading 'en_us' localization file. +03:58:07.228 INIT : INIT : Loading StringTable +03:58:07.252 PROFILING : Loading StringTable took: 23.502800 ms +03:58:07.252 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +03:58:07.261 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:58:07.261 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:58:07.261 ENGINE : Game successfully created. +03:58:07.261 ENGINE : Game successfully initialized. +03:58:07.261 PROFILING : Workbench Reload Game took: 42.683100 ms +03:58:07.264 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +03:58:07.320 PLATFORM : Save data from container 'settings' have been loaded +03:58:07.409 PLATFORM : Save data from container 'sessions' have been loaded +03:58:07.506 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +03:58:07.515 WORLD : WORLD : Game::LoadEntities +03:58:07.515 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +03:58:07.516 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +03:58:07.516 WORLD : WORLD : CreateEntities +03:58:07.516 WORLD : WORLD : CreateEntities +03:58:07.516 WORLD : WORLD : NotifyBeforeEntitiesCreated +03:58:07.531 RESOURCES : Loaded mission headers from 13 addon(s)! +03:58:07.531 PROFILING : NotifyBeforeEntitiesCreated took: 14.929500 ms +03:58:07.531 WORLD : WORLD : Wait for preloading data +03:58:07.531 PROFILING : Wait for preloading data took: 0.000600 ms +03:58:12.257 WORLD : Game::LoadEntities +03:58:12.257 WORLD : CreateEntities +03:58:12.257 WORLD : CreateEntities +03:58:12.257 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:58:12.257 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:58:12.257 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:58:13.819 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +03:58:13.819 ENTITY : CreateComponent 'Hierarchy' +03:58:13.819 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:58:13.819 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +03:58:13.819 ENTITY : CreateComponent 'Hierarchy' +03:58:13.819 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:58:13.819 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +03:58:13.819 ENTITY : CreateComponent 'Hierarchy' +03:58:13.819 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:58:13.826 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +03:58:13.826 ENTITY : CreateComponent 'Hierarchy' +03:58:13.826 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:58:13.826 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +03:58:13.826 ENTITY : CreateComponent 'Hierarchy' +03:58:13.826 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:58:13.826 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +03:58:13.826 ENTITY : CreateComponent 'Hierarchy' +03:58:13.826 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:58:13.831 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +03:58:13.831 ENTITY : CreateComponent 'Hierarchy' +03:58:13.831 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:58:13.831 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +03:58:13.831 ENTITY : CreateComponent 'Hierarchy' +03:58:13.831 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:58:13.831 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +03:58:13.831 ENTITY : CreateComponent 'Hierarchy' +03:58:13.831 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:58:19.896 WORLD : WORLD : NotifyBeforeEntitiesInitialized +03:58:19.896 PROFILING : NotifyBeforeEntitiesInitialized took: 0.035600 ms +03:58:21.922 WORLD : InitEntities 'world' +03:58:21.922 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +03:58:21.922 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +03:58:21.956 WORLD : InitEntities 'world' +03:58:21.956 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +03:58:21.956 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +03:58:21.957 WORLD : WORLD : NotifyEntitiesInitialized +03:58:21.957 TERRAIN : TERRAIN : Initializing road networks... +03:58:21.964 PROFILING : Initializing road networks... took: 6.807100 ms +03:58:21.964 DEFAULT : DEFAULT : WorldVolumesCollection +03:58:22.029 PROFILING : WorldVolumesCollection took: 64.207700 ms +03:58:22.029 INIT : INIT : SoundWorldInit +03:58:22.045 PROFILING : SoundWorldInit took: 16.310000 ms +03:58:22.045 PROFILING : NotifyEntitiesInitialized took: 87.579800 ms +03:58:22.045 PROFILING : CreateEntities took: 14528.471800 ms +03:58:22.045 PROFILING : CreateEntities took: 14528.651100 ms +03:58:22.046 WORLD : WORLD : Wait for preloading data around camera +03:58:22.046 PROFILING : Wait for preloading data around camera took: 0.000800 ms +03:58:22.046 WORLD : WORLD : EOnActivate +03:58:22.079 PROFILING : EOnActivate took: 32.789600 ms +03:58:22.080 PROFILING : Game::LoadEntities took: 14564.512300 ms +03:58:22.433 DEFAULT : Entered offline game state. +03:58:26.685 SCRIPT : Map load time: 2416ms +03:58:26.685 NETWORK : Player connected: connectionID=2147483646 +03:58:26.686 NETWORK : ### Connecting player: connectionID=2147483646, Name= +03:58:26.686 NETWORK : ### Creating player: PlayerId=1, Name=jakub +03:58:26.694 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:58:26.694 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +03:58:26.695 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:58:26.695 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:58:26.695 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:58:26.698 SCRIPT (W): Can't open config file "" +03:58:26.707 WORLD : InitEntities 'world' +03:58:26.707 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:58:26.707 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +03:58:26.707 SCRIPT (W): Slot_WeaponInfo Has no Content! +03:58:26.708 SCRIPT (W): Slot_Chat Has no Content! +03:58:26.708 SCRIPT (W): Slot_VON Has no Content! +03:58:26.708 SCRIPT (W): Slot_AvailableActions Has no Content! +03:58:26.708 SCRIPT (W): Slot_Vehicle Has no Content! +03:58:26.709 SCRIPT (W): Slot_GameVersion Has no Content! +03:58:26.709 SCRIPT (W): Slot_Notifications Has no Content! +03:58:26.709 SCRIPT (W): Slot_Hints Has no Content! +03:58:26.726 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:58:26.726 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +03:58:26.727 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:58:26.727 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:58:26.727 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:58:26.731 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +03:58:26.732 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +03:58:26.732 NETWORK : Players connecting: 0 +03:58:26.732 NETWORK : Players connected: 1 / 1 +03:58:26.763 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +03:58:26.765 PROFILING : Workbench startup took: 56078.678000 ms +03:58:26.788 WORLD : Frame start +03:58:26.788 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +03:58:26.805 WORLD : UpdateEntities +03:58:26.805 WORLD : Frame +03:58:26.805 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +03:58:27.022 WORLD : UpdateEntities +03:58:27.022 WORLD : PostFrame +03:58:27.022 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +03:58:27.022 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +03:58:27.078 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:58:27.078 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:58:27.079 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +03:58:27.079 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +03:58:27.241 RENDER : RENDER : ObjectsHeightMap::Build +03:58:27.241 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +03:58:27.455 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 212.991000 ms +03:58:27.466 PROFILING : ObjectsHeightMap::Build took: 224.725200 ms +03:58:28.609 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +03:58:28.650 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +03:58:28.650 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +03:58:28.710 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +03:58:28.713 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +03:58:28.783 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +03:58:28.783 WORLD : InitEntities 'world' +03:58:28.784 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:58:28.784 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:58:28.786 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +03:58:28.786 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +03:58:28.800 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +03:58:28.872 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +03:58:28.872 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +03:58:28.874 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +03:58:28.874 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +03:58:28.882 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +03:58:28.883 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +03:58:28.884 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +03:58:28.885 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +03:58:28.885 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +03:58:28.885 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +03:58:28.886 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:58:28.886 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +03:58:28.886 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +03:58:28.886 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:58:28.886 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +03:58:28.887 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +03:58:28.887 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:58:28.887 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +03:58:28.887 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +03:58:28.887 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:58:28.887 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.887 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:29.761 WORLD : UpdateEntities +03:58:29.762 WORLD : AfterPostSimulate +03:58:29.762 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +03:58:29.781 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:29.781 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:29.782 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:29.782 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:30.019 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5454,7499.71> up=0.995574 +03:58:30.019 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.365859 angularSpeed=0.0695275 +03:58:30.019 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:30.019 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6155,7501.98> +03:58:30.019 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3155,7501.98> terrainY=63.3151 tireTerrainGap=0.000389099 +03:58:30.020 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6155,7501.98> radius=0.3 bottom=<7012.07,63.3155,7501.98> fraction=0.456583 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.000450134 +03:58:30.020 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5986,7497.71> +03:58:30.020 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1486,7497.71> terrainY=64.154 tireTerrainGap=-0.00536346 +03:58:30.020 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5986,7497.71> radius=0.45 bottom=<7009.89,64.1486,7497.71> fraction=0.430174 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00536346 +03:58:30.021 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2635,7497.75> +03:58:30.021 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8135,7497.75> terrainY=63.8173 tireTerrainGap=-0.00373459 +03:58:30.021 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2635,7497.75> radius=0.45 bottom=<7014.43,63.8135,7497.75> fraction=0.437378 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00377655 +03:58:30.021 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:30.301 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:30.301 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:30.302 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:30.302 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:30.795 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:30.795 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:30.795 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:31.044 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5272,7499.72> up=0.994113 +03:58:31.044 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859079 angularSpeed=0.0674902 +03:58:31.045 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:31.045 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6181,7501.99> +03:58:31.045 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3181,7501.99> terrainY=63.3136 tireTerrainGap=0.00447464 +03:58:31.045 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6181,7501.99> radius=0.3 bottom=<7012.07,63.3181,7501.99> fraction=0.47507 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0045166 +03:58:31.045 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6007,7497.72> +03:58:31.045 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1507,7497.72> terrainY=64.1481 tireTerrainGap=0.00266266 +03:58:31.046 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6007,7497.72> radius=0.45 bottom=<7009.93,64.1507,7497.72> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +03:58:31.046 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.265,7497.79> +03:58:31.046 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.815,7497.79> terrainY=63.8149 tireTerrainGap=7.24792e-05 +03:58:31.046 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.265,7497.79> radius=0.45 bottom=<7014.47,63.815,7497.79> fraction=0.454874 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=7.24792e-05 +03:58:31.047 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:31.336 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:31.336 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:31.337 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:31.337 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.579 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +03:58:31.837 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.837 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:32.083 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5326,7499.75> up=0.993834 +03:58:32.084 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0263252 angularSpeed=0.0137499 +03:58:32.084 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:32.084 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6126,7502.02> +03:58:32.084 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3126,7502.02> terrainY=63.3111 tireTerrainGap=0.00148392 +03:58:32.084 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6126,7502.02> radius=0.3 bottom=<7012.07,63.3126,7502.02> fraction=0.461324 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00149155 +03:58:32.084 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.72> +03:58:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.72> terrainY=64.1418 tireTerrainGap=0.00208282 +03:58:32.085 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.72> radius=0.45 bottom=<7009.97,64.1438,7497.72> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +03:58:32.085 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2602,7497.84> +03:58:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8102,7497.84> terrainY=63.812 tireTerrainGap=-0.00177383 +03:58:32.085 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2602,7497.84> radius=0.45 bottom=<7014.51,63.8102,7497.84> fraction=0.446389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00179291 +03:58:32.085 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:32.389 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.389 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.390 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.390 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:33.160 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.9938 +03:58:33.160 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:58:33.160 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:33.160 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +03:58:33.160 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +03:58:33.160 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.459933 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00118637 +03:58:33.161 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +03:58:33.161 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00245667 +03:58:33.161 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.465769 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00247192 +03:58:33.161 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +03:58:33.161 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.0017662 +03:58:33.161 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:58:33.162 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:33.439 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.440 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:33.440 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:33.440 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:33.959 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.960 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.960 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.960 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:34.202 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.9938 +03:58:34.203 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:58:34.203 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:34.203 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +03:58:34.203 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +03:58:34.203 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.459933 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00118637 +03:58:34.203 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +03:58:34.204 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00245667 +03:58:34.204 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.465769 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00247192 +03:58:34.204 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +03:58:34.204 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.0017662 +03:58:34.204 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:58:34.204 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:34.456 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:34.456 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +03:58:34.475 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +03:58:34.476 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +03:58:34.477 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +03:58:34.477 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +03:58:34.477 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +03:58:34.477 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +03:58:34.477 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +03:58:35.437 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +03:58:35.485 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +03:58:35.537 SCRIPT : ERR SMOKE PASS: new identity may enter prison +03:58:35.537 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +03:58:35.537 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +03:58:35.538 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +03:58:35.538 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +03:58:35.538 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +03:58:35.538 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +03:58:35.538 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +03:58:35.538 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +03:58:35.540 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +03:58:35.542 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +03:58:35.543 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +03:58:35.543 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +03:58:35.544 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +03:58:35.546 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +03:58:35.548 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +03:58:40.567 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +03:58:40.568 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +03:58:40.569 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +03:58:45.625 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +03:58:45.626 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +03:58:45.626 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +03:58:48.652 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +03:58:48.652 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +03:58:48.653 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +03:58:49.664 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap diff --git a/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/diagnostic.json b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/diagnostic.json new file mode 100644 index 0000000..af5a701 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/diagnostic.json @@ -0,0 +1,23 @@ +{ + "log": "docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 38, + "script_or_runtime_failures": [ + "03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition", + "03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap" + ], + "engine_errors": [ + "03:57:32.872 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition", + "03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim", + "qualification": "Unsealed failed diagnostic only. Initial cleanup verification failed; strict archive refused. Original runner retained unchanged.", + "later_idle_recheck_unix": 1789869616.292682, + "later_idle_recheck_passed": true, + "current_sources_match_launch_at_recheck": true +} diff --git a/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/error.log.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/error.log.txt new file mode 100644 index 0000000..fe4a2c2 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/error.log.txt @@ -0,0 +1,123 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-57-30\error.log started at 2026-09-20 03:57:32 (2026-09-20 01:57:32 UTC) + +03:57:32.741 INIT : Workbench startup +03:57:32.741 INIT : Workbench Init Engine +03:57:32.741 RESOURCES : ResourceDB: full scan +03:57:32.741 RESOURCES : processing files... +03:57:32.741 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +03:57:32.754 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +03:57:32.872 ENGINE : GameProject load +03:57:32.872 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +03:57:32.872 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +03:57:32.873 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +03:57:32.873 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +03:57:32.873 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +03:57:32.873 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +03:57:40.922 INIT : Workbench Create Game +03:57:40.922 SCRIPT : Compiling Game scripts +03:57:40.922 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:57:40.922 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:57:41.159 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.270 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:57:41.312 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:57:41.467 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:57:41.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:57:41.531 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:57:41.533 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:57:41.583 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.583 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:57:41.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:57:41.615 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.646 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:57:50.910 WORLD : CreateEntities +03:57:50.910 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:57:50.910 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:57:50.910 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:58:07.264 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +03:58:12.257 WORLD : Game::LoadEntities +03:58:12.257 WORLD : CreateEntities +03:58:12.257 WORLD : CreateEntities +03:58:12.257 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:58:12.257 ENTITY : CreateComponent 'ScriptedRadioComponent' +03:58:12.257 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +03:58:13.819 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +03:58:13.819 ENTITY : CreateComponent 'Hierarchy' +03:58:13.819 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:58:13.819 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +03:58:13.819 ENTITY : CreateComponent 'Hierarchy' +03:58:13.819 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:58:13.819 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +03:58:13.819 ENTITY : CreateComponent 'Hierarchy' +03:58:13.819 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:58:13.825 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +03:58:13.826 ENTITY : CreateComponent 'Hierarchy' +03:58:13.826 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:58:13.826 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +03:58:13.826 ENTITY : CreateComponent 'Hierarchy' +03:58:13.826 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:58:13.826 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +03:58:13.826 ENTITY : CreateComponent 'Hierarchy' +03:58:13.826 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:58:13.831 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +03:58:13.831 ENTITY : CreateComponent 'Hierarchy' +03:58:13.831 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:58:13.831 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +03:58:13.831 ENTITY : CreateComponent 'Hierarchy' +03:58:13.831 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:58:13.831 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +03:58:13.831 ENTITY : CreateComponent 'Hierarchy' +03:58:13.831 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:58:21.922 WORLD : InitEntities 'world' +03:58:21.922 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +03:58:21.922 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +03:58:26.694 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:58:26.694 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +03:58:26.695 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:58:26.695 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:58:26.695 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:58:26.698 SCRIPT (W): Can't open config file "" +03:58:26.707 WORLD : InitEntities 'world' +03:58:26.707 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +03:58:26.707 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +03:58:26.707 SCRIPT (W): Slot_WeaponInfo Has no Content! +03:58:26.708 SCRIPT (W): Slot_Chat Has no Content! +03:58:26.708 SCRIPT (W): Slot_VON Has no Content! +03:58:26.708 SCRIPT (W): Slot_AvailableActions Has no Content! +03:58:26.708 SCRIPT (W): Slot_Vehicle Has no Content! +03:58:26.709 SCRIPT (W): Slot_GameVersion Has no Content! +03:58:26.709 SCRIPT (W): Slot_Notifications Has no Content! +03:58:26.709 SCRIPT (W): Slot_Hints Has no Content! +03:58:26.726 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:58:26.726 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +03:58:26.727 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +03:58:26.727 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:58:26.727 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:58:26.732 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +03:58:27.022 WORLD : UpdateEntities +03:58:27.022 WORLD : PostFrame +03:58:27.022 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +03:58:27.022 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +03:58:27.078 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:58:27.078 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +03:58:27.079 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +03:58:27.079 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +03:58:28.783 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +03:58:28.783 WORLD : InitEntities 'world' +03:58:28.784 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:58:28.784 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:58:29.761 WORLD : UpdateEntities +03:58:29.762 WORLD : AfterPostSimulate +03:58:29.762 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap diff --git a/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/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-035730-ammo-inventory-diagnostic/headless-launch.log.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/headless-launch.log.txt new file mode 100644 index 0000000..b488591 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/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: 0x555562f95fc0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555562f95fc0 +[Gamescope WSI] Destroyed swapchain: 0x555562f95fc0 +[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: 0x555562f95fc0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555562f95fc0 +[Gamescope WSI] Destroyed swapchain: 0x555562f95fc0 +[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: 0x555562f95fc0 - imageCount: 4 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... diff --git a/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source-sha256.json.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source-sha256.json.txt new file mode 100644 index 0000000..e4df8b1 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source-sha256.json.txt @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "5e24e0ab4e57249536a2b230482e5758a3cceca5716ac883c89d768ae9705b16", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "6e3babc0d3162922e39d7c6666881731727487d00d63d47a5b8491c52c31aa7c", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "fffcbd547f55623af8fb84d66e65590ac304979f43e81f1762dd5b45ff3473ed", + "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-035730-ammo-inventory-diagnostic/launch-source.json.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source.json.txt new file mode 100644 index 0000000..9424bca --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/launch-source.json.txt @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "1ccb0da8-42eb-4802-89c1-8c729f653f1f", + "captured_unix": 1789869449.1124928, + "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": "5992adb874923beccaf10713e01c4764874ff8cfc7b3efc86d182c1cb493c961" +} diff --git a/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/rereintroduced-hq.log.txt new file mode 100644 index 0000000..feb3180 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/rereintroduced-hq.log.txt @@ -0,0 +1,28 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789869501-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=1789869501-1] +#3 t=7.6s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789869501-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789869501-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789869501-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789869501-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789869501-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789869501-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789869501-1] +#10 t=13.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789869501-1] +#11 t=17.7s M1 BODY REPORT visible casualty evidence; cause unknown; X=6127 Z=7163: count unknown; body; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789869501-1] +#12 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=1789869501-1] +#13 t=18.7s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=18699.8; small-arms ammunition=unknown [session=1789869501-1] +#14 t=18.7s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789869501-1] +#15 t=18.7s M4 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18699.8; small-arms ammunition=unknown [session=1789869501-1] +#16 t=19.7s M5 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=19708.5; small-arms ammunition=unknown [session=1789869501-1] +#17 t=19.7s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789869501-1] +#18 t=19.7s M4 TRANSMIT unit 1 -> HQ (long-range) [session=1789869501-1] +#19 t=20.7s M6 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=20709.8; small-arms ammunition=unknown [session=1789869501-1] +#20 t=20.7s M5 TRANSMIT unit 6 -> HQ (long-range) [session=1789869501-1] +#21 t=20.7s M1 RECEIVE HQ received from unit 2 [session=1789869501-1] +#22 t=20.7s M1 BELIEF delivered report M1 retained; tracks=1 [session=1789869501-1] +#23 t=20.7s M7 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=20709.8; small-arms ammunition=unknown [session=1789869501-1] +#24 t=21.7s M6 TRANSMIT unit 7 -> HQ (long-range) [session=1789869501-1] +#25 t=21.7s M3 RECEIVE HQ received from unit 5 [session=1789869501-1] +#26 t=21.7s M8 STATUS REPORT status everon-supply-1: 5 living, 5 fit, 1 confirmed losses; sampled=21714.3; small-arms ammunition=unknown [session=1789869501-1] +#27 t=21.7s M7 TRANSMIT unit 2 -> HQ (long-range) [session=1789869501-1] +#28 t=21.7s M4 RECEIVE HQ received from unit 1 [session=1789869501-1] diff --git a/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/runner.json.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/runner.json.txt new file mode 100644 index 0000000..09c7654 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/runner.json.txt @@ -0,0 +1,38 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "1ccb0da8-42eb-4802-89c1-8c729f653f1f", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "5992adb874923beccaf10713e01c4764874ff8cfc7b3efc86d182c1cb493c961", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789869449.1125963, + "result": "cleanup-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Cannot verify disposable prefix is idle (PID 2498107): Cannot classify possible Wine/runtime process 2498107 (comm='enfMain', argv0='')" + ], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": "idle verification: Cannot verify disposable prefix is idle (PID 2498107): Cannot classify possible Wine/runtime process 2498107 (comm='enfMain', argv0='')", + "session": "/tmp/erri-workbench-external-profile/logs/logs_2026-09-20_03-57-30", + "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-035730-ammo-inventory-diagnostic/script.log.txt b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/script.log.txt new file mode 100644 index 0000000..9db0380 --- /dev/null +++ b/docs/evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/script.log.txt @@ -0,0 +1,268 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_03-57-30\script.log started at 2026-09-20 03:57:34 (2026-09-20 01:57:34 UTC) + +03:57:34.701 SCRIPT : SCRIPT : Initializing scripts +03:57:34.701 SCRIPT : SCRIPT : ScriptProjectManager init +03:57:39.319 SCRIPT : SCRIPT : Compiling GameLib scripts +03:57:39.389 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:57:39.390 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:57:39.391 SCRIPT : SCRIPT : Compiling Game scripts +03:57:40.922 SCRIPT : Compiling Game scripts +03:57:40.922 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +03:57:40.922 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +03:57:41.159 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.271 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +03:57:41.312 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +03:57:41.431 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +03:57:41.467 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +03:57:41.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +03:57:41.531 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +03:57:41.533 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +03:57:41.583 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.583 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +03:57:41.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +03:57:41.615 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +03:57:41.646 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +03:57:42.045 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:57:42.053 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39026K 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: 014bdf13 +03:57:43.046 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:57:43.046 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:58:04.024 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +03:58:04.024 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +03:58:04.024 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +03:58:04.024 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +03:58:04.025 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +03:58:04.026 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +03:58:04.027 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +03:58:04.027 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +03:58:04.047 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +03:58:07.261 SCRIPT : Unable to register a script command due keyword duplicity: ban +03:58:07.261 SCRIPT : Unable to register a script command due keyword duplicity: kick +03:58:21.922 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +03:58:21.956 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +03:58:26.685 SCRIPT : Map load time: 2416ms +03:58:26.695 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:58:26.695 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:58:26.698 SCRIPT (W): Can't open config file "" +03:58:26.707 SCRIPT (W): Slot_WeaponInfo Has no Content! +03:58:26.708 SCRIPT (W): Slot_Chat Has no Content! +03:58:26.708 SCRIPT (W): Slot_VON Has no Content! +03:58:26.708 SCRIPT (W): Slot_AvailableActions Has no Content! +03:58:26.708 SCRIPT (W): Slot_Vehicle Has no Content! +03:58:26.709 SCRIPT (W): Slot_GameVersion Has no Content! +03:58:26.709 SCRIPT (W): Slot_Notifications Has no Content! +03:58:26.709 SCRIPT (W): Slot_Hints Has no Content! +03:58:26.727 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:58:26.727 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:58:26.732 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +03:58:26.788 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +03:58:26.805 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +03:58:27.022 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +03:58:28.609 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +03:58:28.650 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +03:58:28.650 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +03:58:28.710 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +03:58:28.713 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +03:58:28.786 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +03:58:28.786 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +03:58:28.800 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +03:58:28.872 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +03:58:28.872 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +03:58:28.874 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +03:58:28.875 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +03:58:28.882 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +03:58:28.883 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +03:58:28.884 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +03:58:28.885 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +03:58:28.885 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +03:58:28.885 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +03:58:28.886 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +03:58:28.886 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +03:58:28.886 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +03:58:28.886 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:58:28.886 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +03:58:28.887 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +03:58:28.887 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:58:28.887 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +03:58:28.887 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +03:58:28.887 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:58:28.887 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:28.888 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +03:58:29.781 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:29.781 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:29.782 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:29.782 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:30.019 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5454,7499.71> up=0.995574 +03:58:30.019 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.365859 angularSpeed=0.0695275 +03:58:30.019 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:30.019 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6155,7501.98> +03:58:30.019 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3155,7501.98> terrainY=63.3151 tireTerrainGap=0.000389099 +03:58:30.020 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6155,7501.98> radius=0.3 bottom=<7012.07,63.3155,7501.98> fraction=0.456583 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.000450134 +03:58:30.020 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5986,7497.71> +03:58:30.020 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1486,7497.71> terrainY=64.154 tireTerrainGap=-0.00536346 +03:58:30.020 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5986,7497.71> radius=0.45 bottom=<7009.89,64.1486,7497.71> fraction=0.430174 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00536346 +03:58:30.021 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2635,7497.75> +03:58:30.021 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8135,7497.75> terrainY=63.8173 tireTerrainGap=-0.00373459 +03:58:30.021 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2635,7497.75> radius=0.45 bottom=<7014.43,63.8135,7497.75> fraction=0.437378 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00377655 +03:58:30.021 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:30.301 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:30.301 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:30.302 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:30.302 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +03:58:30.795 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:30.795 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:30.795 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:31.044 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5272,7499.72> up=0.994113 +03:58:31.044 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859079 angularSpeed=0.0674902 +03:58:31.045 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:31.045 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6181,7501.99> +03:58:31.045 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3181,7501.99> terrainY=63.3136 tireTerrainGap=0.00447464 +03:58:31.045 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6181,7501.99> radius=0.3 bottom=<7012.07,63.3181,7501.99> fraction=0.47507 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0045166 +03:58:31.045 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6007,7497.72> +03:58:31.045 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1507,7497.72> terrainY=64.1481 tireTerrainGap=0.00266266 +03:58:31.046 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6007,7497.72> radius=0.45 bottom=<7009.93,64.1507,7497.72> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +03:58:31.046 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.265,7497.79> +03:58:31.046 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.815,7497.79> terrainY=63.8149 tireTerrainGap=7.24792e-05 +03:58:31.046 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.265,7497.79> radius=0.45 bottom=<7014.47,63.815,7497.79> fraction=0.454874 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=7.24792e-05 +03:58:31.047 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:31.336 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:31.336 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:31.337 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +03:58:31.337 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.579 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +03:58:31.837 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.837 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +03:58:32.083 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5326,7499.75> up=0.993834 +03:58:32.084 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0263252 angularSpeed=0.0137499 +03:58:32.084 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:32.084 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6126,7502.02> +03:58:32.084 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3126,7502.02> terrainY=63.3111 tireTerrainGap=0.00148392 +03:58:32.084 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6126,7502.02> radius=0.3 bottom=<7012.07,63.3126,7502.02> fraction=0.461324 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00149155 +03:58:32.084 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.72> +03:58:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.72> terrainY=64.1418 tireTerrainGap=0.00208282 +03:58:32.085 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.72> radius=0.45 bottom=<7009.97,64.1438,7497.72> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +03:58:32.085 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2602,7497.84> +03:58:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8102,7497.84> terrainY=63.812 tireTerrainGap=-0.00177383 +03:58:32.085 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2602,7497.84> radius=0.45 bottom=<7014.51,63.8102,7497.84> fraction=0.446389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00179291 +03:58:32.085 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:32.389 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.389 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.390 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.390 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:32.916 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +03:58:33.160 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.9938 +03:58:33.160 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:58:33.160 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:33.160 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +03:58:33.160 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +03:58:33.160 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.459933 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00118637 +03:58:33.161 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +03:58:33.161 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00245667 +03:58:33.161 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.465769 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00247192 +03:58:33.161 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +03:58:33.161 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.0017662 +03:58:33.161 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:58:33.162 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:33.439 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.440 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:33.440 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:33.440 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +03:58:33.959 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.960 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.960 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:33.960 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:34.202 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.9938 +03:58:34.203 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +03:58:34.203 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +03:58:34.203 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +03:58:34.203 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +03:58:34.203 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.459933 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00118637 +03:58:34.204 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +03:58:34.204 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00245667 +03:58:34.204 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.465769 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00247192 +03:58:34.204 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +03:58:34.204 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.0017662 +03:58:34.204 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00173187 +03:58:34.204 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +03:58:34.456 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +03:58:34.456 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +03:58:34.475 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +03:58:34.476 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +03:58:34.477 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +03:58:34.477 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +03:58:34.477 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +03:58:34.477 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +03:58:34.477 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +03:58:35.437 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +03:58:35.486 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +03:58:35.537 SCRIPT : ERR SMOKE PASS: new identity may enter prison +03:58:35.537 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +03:58:35.537 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +03:58:35.538 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +03:58:35.538 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +03:58:35.538 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +03:58:35.538 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +03:58:35.538 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +03:58:35.538 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +03:58:35.539 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +03:58:35.540 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +03:58:35.542 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +03:58:35.543 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +03:58:35.543 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +03:58:35.544 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +03:58:35.546 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +03:58:35.547 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +03:58:35.548 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +03:58:40.567 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +03:58:40.568 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +03:58:40.569 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +03:58:45.626 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +03:58:45.626 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +03:58:45.626 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +03:58:48.652 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +03:58:48.652 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +03:58:48.653 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +03:58:49.664 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +03:58:49.665 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/console.log.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/console.log.txt new file mode 100644 index 0000000..b279f45 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/console.log.txt @@ -0,0 +1,650 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-00-49\console.log started at 2026-09-20 04:00:49 (2026-09-20 02:00:49 UTC) + +04:00:49.715 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-00-49' to filesystem under name logs +04:00:49.715 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +04:00:49.715 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:00:49.715 PROFILING : Workbench Create Engine took: 10.522900 ms +04:00:50.752 INIT : INIT : Workbench Init Engine +04:00:50.752 ENGINE : Initializing engine, version 192142 +04:00:50.752 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 +04:00:50.765 ENGINE : Addon dirs: +04:00:50.765 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +04:00:50.765 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:00:50.765 ENGINE : dir: './addons' +04:00:50.765 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +04:00:50.765 ENGINE : Available addons: +04:00:50.765 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:00:50.765 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:00:50.765 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:00:50.765 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:00:50.765 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:00:50.765 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +04:00:50.765 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +04:00:50.765 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +04:00:50.765 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +04:00:50.765 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +04:00:50.766 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +04:00:50.767 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +04:00:50.768 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +04:00:50.770 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +04:00:50.774 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +04:00:50.776 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +04:00:50.780 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +04:00:50.781 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:00:50.888 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:00:50.891 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:00:50.891 ENGINE : CPU vendor : AuthenticAMD +04:00:50.891 ENGINE : CPU type : 2 +04:00:50.891 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:00:50.891 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:00:50.891 ENGINE : CPU count logical : 16 +04:00:50.891 ENGINE : CPU count physical : 8 +04:00:50.891 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:00:50.891 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:00:50.892 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:00:50.892 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:00:50.892 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:00:50.893 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +04:00:50.893 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +04:00:50.894 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +04:00:50.896 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +04:00:50.905 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +04:00:50.907 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +04:00:50.913 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:00:50.914 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:00:51.048 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +04:00:51.049 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +04:00:51.049 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-00-49/resourceDatabase.rdb) +04:00:51.230 RESOURCES : RESOURCES : ResourceDB: full scan +04:00:51.235 RESOURCES : RESOURCES : scanning... +04:00:51.235 RESOURCES : RESOURCES : scanning @"ERR_Chat" +04:00:51.265 RESOURCES : RESOURCES : scanning @"ERR_Map" +04:00:51.267 RESOURCES : RESOURCES : scanning @"ERR_Intel" +04:00:51.268 RESOURCES : RESOURCES : scanning @"ERR_Ai" +04:00:51.269 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +04:00:51.274 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +04:00:51.277 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +04:00:51.281 RESOURCES : RESOURCES : scanning @"RHS_Core" +04:00:51.294 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +04:00:51.298 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +04:00:51.307 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:00:51.312 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:00:51.527 RESOURCES : RESOURCES : scanning @"core" +04:00:51.530 RESOURCES : RESOURCES : scanning @"profile" +04:00:51.530 RESOURCES : RESOURCES : scanning @"logs" +04:00:51.531 RESOURCES : RESOURCES : processing meta-files... +04:00:51.603 RESOURCES : RESOURCES : processing files... +04:00:51.604 INIT : Workbench startup +04:00:51.604 INIT : Workbench Init Engine +04:00:51.604 RESOURCES : ResourceDB: full scan +04:00:51.604 RESOURCES : processing files... +04:00:51.604 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +04:00:51.615 RESOURCES : RESOURCES : processing folders... +04:00:51.623 RESOURCES : RESOURCES : creating GUID-item mapping... +04:00:51.643 RESOURCES : RESOURCES : building tree... +04:00:51.710 PROFILING : ResourceDB: full scan took: 479.937900 ms +04:00:51.711 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:00:51.712 RESOURCES : ResourceDB: written 983/983 bytes +04:00:51.712 RESOURCES : ResourceDB: cache successfully saved +04:00:51.713 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:00:51.714 RESOURCES : ResourceDB: written 819/819 bytes +04:00:51.714 RESOURCES : ResourceDB: cache successfully saved +04:00:51.714 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:00:51.716 RESOURCES : ResourceDB: written 404/404 bytes +04:00:51.716 RESOURCES : ResourceDB: cache successfully saved +04:00:51.716 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:00:51.717 RESOURCES : ResourceDB: written 3443/3443 bytes +04:00:51.717 RESOURCES : ResourceDB: cache successfully saved +04:00:51.718 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:00:51.719 RESOURCES : ResourceDB: written 8095/8095 bytes +04:00:51.719 RESOURCES : ResourceDB: cache successfully saved +04:00:51.720 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +04:00:51.721 RESOURCES : ResourceDB: written 206/206 bytes +04:00:51.721 RESOURCES : ResourceDB: cache successfully saved +04:00:51.721 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-00-49/resourceDatabase.rdb) +04:00:51.723 RESOURCES : ResourceDB: written 208/208 bytes +04:00:51.723 RESOURCES : ResourceDB: cache successfully saved +04:00:51.723 ENGINE : GameProject load +04:00:51.723 ENGINE : Loaded addons: +04:00:51.723 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:00:51.723 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +04:00:51.723 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +04:00:51.723 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:00:51.723 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:00:51.723 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:00:51.723 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:00:51.726 ENGINE : GameProject load +04:00:51.726 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +04:00:51.726 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +04:00:51.726 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +04:00:51.727 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +04:00:51.727 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +04:00:51.728 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:00:51.728 ENGINE : No Enfusion settings file loaded. Continuing with defaults +04:00:51.825 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:00:51.826 RENDER : Basic screen setup: +04:00:51.826 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:00:51.826 RENDER : MSAA : none +04:00:51.841 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:00:51.841 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:00:51.841 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:00:51.841 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:00:51.841 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:00:51.841 RENDER : AMD AGS correctly initialized +04:00:51.842 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 +04:00:51.842 RENDER : Detected output devices: +04:00:51.842 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:00:51.842 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:00:51.842 RENDER : Concurrent frames limit 2 +04:00:51.916 RENDER : DX12 device successfully created by AMD AGS library +04:00:51.916 RENDER : * user markers not supported in this version AMD SW +04:00:51.916 RENDER : Graphics device features +04:00:51.916 RENDER : Needed: +04:00:51.916 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:00:51.916 RENDER : Optional: +04:00:51.916 RENDER : * Allow tearing (VSYNC) : 1 +04:00:51.916 RENDER : * 16 bits : 1 +04:00:51.916 RENDER : * Resource heap tier : 3 +04:00:51.916 RENDER : * Persistent heaps (DRED) : 1 +04:00:51.916 RENDER : * DRED 1.2 is supported by compiler +04:00:51.938 RENDER : Main RT format setup. +04:00:51.938 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:00:51.938 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:00:51.940 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:00:51.969 PROFILING : Settings changed took: 0.038600 ms +04:00:53.181 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:00:53.181 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:00:53.181 AUDIO : Audio client: +04:00:53.181 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:00:53.184 RENDER : RENDER : Reload shaders +04:00:53.184 RENDER : Enfusion shader version 13 +04:00:53.184 INIT : INIT : ShaderListReload +04:00:53.184 PROFILING : ShaderListReload took: 0.000500 ms +04:00:53.322 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:00:53.322 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:00:53.323 AUDIO : Audio client: +04:00:53.323 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:00:53.530 RENDER : Loaded 3752 newer shader binaries +04:00:53.530 PROFILING : Reload shaders took: 346.094700 ms +04:00:53.530 ENGINE : Initializing inputs. +04:00:53.543 NETWORK : Initializing networking. +04:00:53.543 NETWORK : Using new GameRplScheduler. +04:00:53.543 SCRIPT : SCRIPT : Initializing scripts +04:00:53.544 SCRIPT : SCRIPT : ScriptProjectManager init +04:00:58.104 PROFILING : ScriptProjectManager init took: 4560.059800 ms +04:00:58.192 PROFILING : Initializing scripts took: 4648.611800 ms +04:00:58.209 ENGINE : Enfusion engine successfully created. +04:00:58.209 PROFILING : Workbench Init Engine took: 7457.254700 ms +04:00:58.209 INIT : INIT : Workbench Create Game +04:00:58.220 GUI : Using default language (en_us) +04:00:58.220 GUI : Loading 'en_us' localization file. +04:00:58.220 INIT : INIT : Loading StringTable +04:00:58.246 PROFILING : Loading StringTable took: 25.861300 ms +04:00:58.246 SCRIPT : SCRIPT : Compiling GameLib scripts +04:00:58.315 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 +04:00:58.315 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 +04:00:58.316 PROFILING : Compiling GameLib scripts took: 69.691900 ms +04:00:58.316 SCRIPT : SCRIPT : Compiling Game scripts +04:00:59.792 INIT : Workbench Create Game +04:00:59.792 SCRIPT : Compiling Game scripts +04:00:59.792 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:00:59.792 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:01:00.018 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.122 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:01:00.162 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:01:00.324 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:01:00.400 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:01:00.400 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:01:00.402 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:01:00.462 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.462 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.464 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:01:00.464 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:01:00.495 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.525 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:01:00.971 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 +04:01:00.979 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39026K 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: 7bb631ad +04:01:01.034 PROFILING : Compiling Game scripts took: 2717.694200 ms +04:01:01.040 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:01:01.092 ENGINE : Game successfully created. +04:01:01.094 PROFILING : Workbench Create Game took: 2884.431600 ms +04:01:01.104 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +04:01:02.010 INIT : INIT : Workbench Reload Game +04:01:02.011 ENGINE : Game destroyed. +04:01:02.018 GUI : Using default language (en_us) +04:01:02.018 GUI : Loading 'en_us' localization file. +04:01:02.018 INIT : INIT : Loading StringTable +04:01:02.029 PROFILING : Loading StringTable took: 11.000200 ms +04:01:02.029 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:01:02.038 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:02.038 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:02.038 ENGINE : Game successfully created. +04:01:02.038 ENGINE : Game successfully initialized. +04:01:02.038 PROFILING : Workbench Reload Game took: 28.407100 ms +04:01:02.747 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:01:03.740 PROFILING : Entities load took: 993.496800 ms +04:01:03.750 WORLD : WORLD : CreateEntities +04:01:03.755 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:01:03.755 PROFILING : NotifyBeforeEntitiesCreated took: 0.003900 ms +04:01:03.755 WORLD : WORLD : Wait for preloading data +04:01:03.755 PROFILING : Wait for preloading data took: 0.003100 ms +04:01:03.861 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:01:03.861 PROFILING : PROFILING : Terrain load +04:01:05.913 PROFILING : Terrain load took: 2051.468500 ms +04:01:09.911 WORLD : CreateEntities +04:01:09.912 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" +04:01:09.912 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:01:09.912 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:01:20.655 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:01:20.655 PROFILING : NotifyBeforeEntitiesInitialized took: 0.007300 ms +04:01:21.103 WORLD : WORLD : NotifyEntitiesInitialized +04:01:21.103 TERRAIN : TERRAIN : Initializing road networks... +04:01:21.106 PROFILING : Initializing road networks... took: 2.630000 ms +04:01:21.106 PROFILING : NotifyEntitiesInitialized took: 3.159000 ms +04:01:21.106 PROFILING : CreateEntities took: 17355.826800 ms +04:01:21.292 PROFILING : * WorldEditor: LoadWorld: 18550.592700 ms +04:01:22.828 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:01:22.829 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:01:22.830 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:01:22.830 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:01:22.920 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:01:22.920 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:01:22.920 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:01:22.923 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:01:22.923 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:01:22.944 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:01:22.967 BACKEND : Attempting online Game Config instead. +04:01:26.148 INIT : INIT : Workbench Reload Game +04:01:26.150 ENGINE : Game destroyed. +04:01:26.157 GUI : Using default language (en_us) +04:01:26.157 GUI : Loading 'en_us' localization file. +04:01:26.157 INIT : INIT : Loading StringTable +04:01:26.179 PROFILING : Loading StringTable took: 21.436300 ms +04:01:26.179 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:01:26.189 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:26.189 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:26.189 ENGINE : Game successfully created. +04:01:26.190 ENGINE : Game successfully initialized. +04:01:26.190 PROFILING : Workbench Reload Game took: 41.919300 ms +04:01:26.192 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:01:26.246 PLATFORM : Save data from container 'settings' have been loaded +04:01:26.334 PLATFORM : Save data from container 'sessions' have been loaded +04:01:26.431 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:01:26.440 WORLD : WORLD : Game::LoadEntities +04:01:26.440 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:01:26.441 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:01:26.441 WORLD : WORLD : CreateEntities +04:01:26.441 WORLD : WORLD : CreateEntities +04:01:26.441 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:01:26.459 RESOURCES : Loaded mission headers from 13 addon(s)! +04:01:26.459 PROFILING : NotifyBeforeEntitiesCreated took: 17.793500 ms +04:01:26.459 WORLD : WORLD : Wait for preloading data +04:01:26.459 PROFILING : Wait for preloading data took: 0.000800 ms +04:01:31.387 WORLD : Game::LoadEntities +04:01:31.387 WORLD : CreateEntities +04:01:31.387 WORLD : CreateEntities +04:01:31.387 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" +04:01:31.387 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:01:31.387 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:01:32.869 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:01:32.869 ENTITY : CreateComponent 'Hierarchy' +04:01:32.869 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>') +04:01:32.869 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:01:32.869 ENTITY : CreateComponent 'Hierarchy' +04:01:32.869 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>') +04:01:32.869 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:01:32.869 ENTITY : CreateComponent 'Hierarchy' +04:01:32.869 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>') +04:01:32.875 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:01:32.875 ENTITY : CreateComponent 'Hierarchy' +04:01:32.875 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>') +04:01:32.875 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:01:32.875 ENTITY : CreateComponent 'Hierarchy' +04:01:32.875 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>') +04:01:32.875 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:01:32.875 ENTITY : CreateComponent 'Hierarchy' +04:01:32.875 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>') +04:01:32.880 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:01:32.880 ENTITY : CreateComponent 'Hierarchy' +04:01:32.880 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>') +04:01:32.880 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:01:32.880 ENTITY : CreateComponent 'Hierarchy' +04:01:32.880 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>') +04:01:32.880 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:01:32.880 ENTITY : CreateComponent 'Hierarchy' +04:01:32.880 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>') +04:01:38.419 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:01:38.419 PROFILING : NotifyBeforeEntitiesInitialized took: 0.053700 ms +04:01:40.478 WORLD : InitEntities 'world' +04:01:40.478 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:01:40.478 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:01:40.508 WORLD : InitEntities 'world' +04:01:40.508 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:01:40.508 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:01:40.509 WORLD : WORLD : NotifyEntitiesInitialized +04:01:40.509 TERRAIN : TERRAIN : Initializing road networks... +04:01:40.511 PROFILING : Initializing road networks... took: 2.271700 ms +04:01:40.511 DEFAULT : DEFAULT : WorldVolumesCollection +04:01:40.567 PROFILING : WorldVolumesCollection took: 55.803700 ms +04:01:40.567 INIT : INIT : SoundWorldInit +04:01:40.584 PROFILING : SoundWorldInit took: 16.892000 ms +04:01:40.584 PROFILING : NotifyEntitiesInitialized took: 75.164500 ms +04:01:40.584 PROFILING : CreateEntities took: 14142.860700 ms +04:01:40.584 PROFILING : CreateEntities took: 14143.050200 ms +04:01:40.585 WORLD : WORLD : Wait for preloading data around camera +04:01:40.585 PROFILING : Wait for preloading data around camera took: 0.001100 ms +04:01:40.585 WORLD : WORLD : EOnActivate +04:01:40.617 PROFILING : EOnActivate took: 32.679700 ms +04:01:40.619 PROFILING : Game::LoadEntities took: 14179.099500 ms +04:01:41.010 DEFAULT : Entered offline game state. +04:01:44.729 SCRIPT : Map load time: 2227ms +04:01:44.730 NETWORK : Player connected: connectionID=2147483646 +04:01:44.730 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:01:44.730 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:01:44.736 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:01:44.736 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:01:44.736 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:01:44.736 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! +04:01:44.737 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! +04:01:44.739 SCRIPT (W): Can't open config file "" +04:01:44.745 WORLD : InitEntities 'world' +04:01:44.745 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:01:44.745 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:01:44.745 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:01:44.745 SCRIPT (W): Slot_Chat Has no Content! +04:01:44.746 SCRIPT (W): Slot_VON Has no Content! +04:01:44.746 SCRIPT (W): Slot_AvailableActions Has no Content! +04:01:44.746 SCRIPT (W): Slot_Vehicle Has no Content! +04:01:44.746 SCRIPT (W): Slot_GameVersion Has no Content! +04:01:44.746 SCRIPT (W): Slot_Notifications Has no Content! +04:01:44.746 SCRIPT (W): Slot_Hints Has no Content! +04:01:44.758 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:01:44.758 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +04:01:44.758 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:01:44.759 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. +04:01:44.759 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. +04:01:44.762 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:01:44.762 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:01:44.763 NETWORK : Players connecting: 0 +04:01:44.763 NETWORK : Players connected: 1 / 1 +04:01:44.794 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +04:01:44.795 PROFILING : Workbench startup took: 55143.510700 ms +04:01:44.817 WORLD : Frame start +04:01:44.818 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:01:44.831 WORLD : UpdateEntities +04:01:44.831 WORLD : Frame +04:01:44.831 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:01:45.047 WORLD : UpdateEntities +04:01:45.047 WORLD : PostFrame +04:01:45.048 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:01:45.048 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:01:45.104 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:01:45.104 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:01:45.104 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:01:45.104 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:01:45.251 RENDER : RENDER : ObjectsHeightMap::Build +04:01:45.251 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:01:45.417 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 165.264200 ms +04:01:45.429 PROFILING : ObjectsHeightMap::Build took: 177.725300 ms +04:01:46.566 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:01:46.589 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:01:46.590 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:01:46.622 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:01:46.626 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:01:46.700 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +04:01:46.700 WORLD : InitEntities 'world' +04:01:46.700 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" +04:01:46.701 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") +04:01:46.705 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:01:46.705 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:01:46.712 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +04:01:46.763 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:01:46.763 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:01:46.766 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:01:46.766 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:01:46.771 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:01:46.772 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:01:46.772 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:01:46.774 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:01:46.774 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +04:01:46.774 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +04:01:46.774 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:01:46.775 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +04:01:46.775 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +04:01:46.775 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 +04:01:46.775 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +04:01:46.775 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +04:01:46.776 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 +04:01:46.776 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +04:01:46.776 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +04:01:46.776 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 +04:01:46.776 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.776 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:47.584 WORLD : UpdateEntities +04:01:47.584 WORLD : AfterPostSimulate +04:01:47.584 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.884 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5273,7499.71> up=0.995656 +04:01:47.885 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.28838 angularSpeed=0.080247 +04:01:47.885 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:01:47.885 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6116,7501.98> +04:01:47.885 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3116,7501.98> terrainY=63.3153 tireTerrainGap=-0.00373077 +04:01:47.885 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6116,7501.98> radius=0.3 bottom=<7012.07,63.3116,7501.98> fraction=0.43778 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00368881 +04:01:47.885 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5984,7497.71> +04:01:47.886 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1484,7497.71> terrainY=64.1538 tireTerrainGap=-0.00535583 +04:01:47.886 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5984,7497.71> radius=0.45 bottom=<7009.89,64.1484,7497.71> fraction=0.430174 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00536346 +04:01:47.886 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2614,7497.76> +04:01:47.886 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8114,7497.76> terrainY=63.817 tireTerrainGap=-0.00561905 +04:01:47.886 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2614,7497.76> radius=0.45 bottom=<7014.43,63.8114,7497.76> fraction=0.428889 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00564575 +04:01:47.886 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:48.135 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.135 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.135 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:48.136 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:48.645 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:48.645 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.645 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.896 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.534,7499.72> up=0.99437 +04:01:48.896 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0956318 angularSpeed=0.0260509 +04:01:48.896 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:01:48.896 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6188,7501.99> +04:01:48.897 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3188,7501.99> terrainY=63.3135 tireTerrainGap=0.00532913 +04:01:48.897 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6188,7501.99> radius=0.3 bottom=<7012.08,63.3188,7501.99> fraction=0.478992 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00537872 +04:01:48.897 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6008,7497.71> +04:01:48.897 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1508,7497.71> terrainY=64.147 tireTerrainGap=0.00372314 +04:01:48.897 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6008,7497.71> radius=0.45 bottom=<7009.94,64.1508,7497.71> fraction=0.471677 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00376892 +04:01:48.897 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2645,7497.79> +04:01:48.898 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8145,7497.79> terrainY=63.8148 tireTerrainGap=-0.000232697 +04:01:48.898 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2645,7497.79> radius=0.45 bottom=<7014.48,63.8145,7497.79> fraction=0.453333 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000267029 +04:01:48.898 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:49.147 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:49.147 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:49.148 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:49.148 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.398 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +04:01:49.655 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.656 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.656 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.656 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.909 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5313,7499.75> up=0.994251 +04:01:49.909 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0484073 angularSpeed=0.0450205 +04:01:49.909 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:01:49.909 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6125,7502.02> +04:01:49.909 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3125,7502.02> terrainY=63.3106 tireTerrainGap=0.00189972 +04:01:49.910 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6125,7502.02> radius=0.3 bottom=<7012.09,63.3125,7502.02> fraction=0.463123 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00188828 +04:01:49.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.592,7497.73> +04:01:49.910 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.142,7497.73> terrainY=64.1405 tireTerrainGap=0.00150299 +04:01:49.910 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.592,7497.73> radius=0.45 bottom=<7009.98,64.142,7497.73> fraction=0.461279 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0014801 +04:01:49.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.83> +04:01:49.910 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.83> terrainY=63.8121 tireTerrainGap=-0.00243759 +04:01:49.910 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.83> radius=0.45 bottom=<7014.52,63.8097,7497.83> fraction=0.443333 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00246811 +04:01:49.911 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.662 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:50.662 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:50.663 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:50.663 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.914 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994332 +04:01:50.915 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:01:50.915 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:01:50.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6104,7502.04> +04:01:50.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3104,7502.04> terrainY=63.3095 tireTerrainGap=0.00094986 +04:01:50.915 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6104,7502.04> radius=0.3 bottom=<7012.09,63.3104,7502.04> fraction=0.45867 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000907898 +04:01:50.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:01:50.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1387 tireTerrainGap=0.00274658 +04:01:50.916 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.46719 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00278473 +04:01:50.916 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:01:50.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +04:01:50.916 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 +04:01:50.916 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:51.165 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.166 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:51.166 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:51.166 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:51.673 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.674 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.674 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.674 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.924 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994332 +04:01:51.924 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:01:51.924 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:01:51.925 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6104,7502.04> +04:01:51.925 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3104,7502.04> terrainY=63.3095 tireTerrainGap=0.00094986 +04:01:51.925 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6104,7502.04> radius=0.3 bottom=<7012.09,63.3104,7502.04> fraction=0.45867 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000907898 +04:01:51.925 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:01:51.925 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1387 tireTerrainGap=0.00274658 +04:01:51.925 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.46719 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00278473 +04:01:51.926 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:01:51.926 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +04:01:51.926 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 +04:01:51.926 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:52.175 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:52.175 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +04:01:52.190 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +04:01:52.191 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:01:52.191 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:01:52.191 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +04:01:52.191 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +04:01:52.191 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +04:01:52.191 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +04:01:53.133 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:01:53.174 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +04:01:53.351 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:01:53.352 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:01:53.352 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:01:53.352 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:01:53.352 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:01:53.352 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:01:53.352 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:01:53.354 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:01:53.354 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:01:53.359 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:01:53.361 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:01:58.425 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +04:01:58.425 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +04:01:58.426 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +04:02:03.482 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +04:02:03.482 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +04:02:03.482 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +04:02:06.518 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +04:02:06.518 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +04:02:06.518 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +04:02:07.536 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +04:02:07.537 SCRIPT : ERR HQ BODY AMMO slot=1 complete=0 launcherComplete=0 members=1 rounds=149 +04:02:07.537 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.537 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:02:07.537 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.537 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={3DF204EEE0534EF2}Prefabs/Weapons/Launchers/FIM92_Stinger/Launcher_FIM92_Stinger.et +04:02:07.538 SCRIPT : ERR HQ BODY AMMO slot=2 complete=0 launcherComplete=0 members=2 rounds=553 +04:02:07.538 SCRIPT : ERR HQ BODY AMMO weapon kind=8 prefab={77EAE5E07DC4678A}Prefabs/Weapons/Grenades/Smoke_RDG2.et +04:02:07.538 SCRIPT : ERR HQ BODY AMMO weapon kind=5 prefab={A7AF84C6C58BA3E8}Prefabs/Weapons/MachineGuns/RPK74/MG_RPK74.et +04:02:07.538 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.538 SCRIPT : ERR HQ BODY AMMO slot=3 complete=0 launcherComplete=0 members=3 rounds=702 +04:02:07.538 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.539 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={BFEA719491610A45}Prefabs/Weapons/Rifles/AKS74U/Rifle_AKS74U.et +04:02:07.539 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.539 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={E8A55396050E1762}Prefabs/Weapons/Launchers/RPG7/Launcher_RPG7_pgo7.et +04:02:07.539 SCRIPT : ERR HQ BODY AMMO slot=4 complete=0 launcherComplete=0 members=4 rounds=911 +04:02:07.539 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={EB404DC9E1BCB750}Prefabs/Weapons/Rifles/AK74/Rifle_AK74N_1P29.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.540 SCRIPT : ERR HQ BODY AMMO slot=5 complete=0 launcherComplete=0 members=5 rounds=1120 +04:02:07.540 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.541 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={722CE6FEC39EE896}Prefabs/Weapons/Launchers/RPG22/Launcher_RPG22.et +04:02:07.541 SCRIPT : ERR HQ BODY AMMO native members=5 loaded-rounds=160 loaded-mags=5; queued rounds=1120 mags=33 chambers=5 +04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/error.log.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/error.log.txt new file mode 100644 index 0000000..8432a1e --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/error.log.txt @@ -0,0 +1,123 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-00-49\error.log started at 2026-09-20 04:00:51 (2026-09-20 02:00:51 UTC) + +04:00:51.604 INIT : Workbench startup +04:00:51.604 INIT : Workbench Init Engine +04:00:51.604 RESOURCES : ResourceDB: full scan +04:00:51.604 RESOURCES : processing files... +04:00:51.604 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +04:00:51.615 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +04:00:51.726 ENGINE : GameProject load +04:00:51.726 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +04:00:51.726 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +04:00:51.726 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +04:00:51.727 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +04:00:51.727 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +04:00:59.792 INIT : Workbench Create Game +04:00:59.792 SCRIPT : Compiling Game scripts +04:00:59.792 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:00:59.792 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:01:00.018 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.122 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:01:00.162 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:01:00.324 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:01:00.400 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:01:00.400 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:01:00.402 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:01:00.462 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.462 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.464 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:01:00.464 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:01:00.495 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.525 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:01:09.911 WORLD : CreateEntities +04:01:09.911 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" +04:01:09.912 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:01:09.912 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:01:26.192 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:01:31.387 WORLD : Game::LoadEntities +04:01:31.387 WORLD : CreateEntities +04:01:31.387 WORLD : CreateEntities +04:01:31.387 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" +04:01:31.387 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:01:31.387 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:01:32.869 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:01:32.869 ENTITY : CreateComponent 'Hierarchy' +04:01:32.869 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>') +04:01:32.869 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:01:32.869 ENTITY : CreateComponent 'Hierarchy' +04:01:32.869 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>') +04:01:32.869 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:01:32.869 ENTITY : CreateComponent 'Hierarchy' +04:01:32.869 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>') +04:01:32.875 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:01:32.875 ENTITY : CreateComponent 'Hierarchy' +04:01:32.875 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>') +04:01:32.875 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:01:32.875 ENTITY : CreateComponent 'Hierarchy' +04:01:32.875 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>') +04:01:32.875 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:01:32.875 ENTITY : CreateComponent 'Hierarchy' +04:01:32.875 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>') +04:01:32.880 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:01:32.880 ENTITY : CreateComponent 'Hierarchy' +04:01:32.880 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>') +04:01:32.880 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:01:32.880 ENTITY : CreateComponent 'Hierarchy' +04:01:32.880 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>') +04:01:32.880 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:01:32.880 ENTITY : CreateComponent 'Hierarchy' +04:01:32.880 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>') +04:01:40.478 WORLD : InitEntities 'world' +04:01:40.478 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:01:40.478 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:01:44.736 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:01:44.736 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:01:44.736 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:01:44.736 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! +04:01:44.737 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! +04:01:44.739 SCRIPT (W): Can't open config file "" +04:01:44.745 WORLD : InitEntities 'world' +04:01:44.745 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:01:44.745 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:01:44.745 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:01:44.745 SCRIPT (W): Slot_Chat Has no Content! +04:01:44.746 SCRIPT (W): Slot_VON Has no Content! +04:01:44.746 SCRIPT (W): Slot_AvailableActions Has no Content! +04:01:44.746 SCRIPT (W): Slot_Vehicle Has no Content! +04:01:44.746 SCRIPT (W): Slot_GameVersion Has no Content! +04:01:44.746 SCRIPT (W): Slot_Notifications Has no Content! +04:01:44.746 SCRIPT (W): Slot_Hints Has no Content! +04:01:44.758 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:01:44.758 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +04:01:44.758 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:01:44.759 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. +04:01:44.759 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. +04:01:44.762 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:01:45.047 WORLD : UpdateEntities +04:01:45.047 WORLD : PostFrame +04:01:45.048 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:01:45.048 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:01:45.104 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:01:45.104 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:01:45.104 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:01:45.104 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:01:46.700 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +04:01:46.700 WORLD : InitEntities 'world' +04:01:46.700 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" +04:01:46.701 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") +04:01:47.584 WORLD : UpdateEntities +04:01:47.584 WORLD : AfterPostSimulate +04:01:47.584 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/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-040049-ammo-component-diagnostic/headless-launch.log.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/headless-launch.log.txt new file mode 100644 index 0000000..81082ab --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/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: 140 +[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: 0x555566698480 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555566698480 +[Gamescope WSI] Destroyed swapchain: 0x555566698480 +[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: 0x555566641720 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555566641720 +[Gamescope WSI] Destroyed swapchain: 0x555566641720 +[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: 0x555566641720 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source-sha256.json b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source-sha256.json new file mode 100644 index 0000000..20506a8 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "5e24e0ab4e57249536a2b230482e5758a3cceca5716ac883c89d768ae9705b16", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "6e3babc0d3162922e39d7c6666881731727487d00d63d47a5b8491c52c31aa7c", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "3580795b5d0c2051b5f876dbe6617968c26086cced12262f837291f30ffc382c", + "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-040049-ammo-component-diagnostic/launch-source.json b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source.json new file mode 100644 index 0000000..6cae89a --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "b2dbeab3-1fad-4d35-80a6-d790042429da", + "captured_unix": 1789869648.0617676, + "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": "e341f34ce6bc1b5cd4bc7a0845c7af838ddbcfd70cfa58f8afeab49eac3add74" +} diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/report.json b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/report.json new file mode 100644 index 0000000..fead596 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 38, + "script_or_runtime_failures": [ + "04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition", + "04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap" + ], + "engine_errors": [ + "04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "04:00:51.726 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "04:00:51.727 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition", + "04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/rereintroduced-hq.log.txt new file mode 100644 index 0000000..e1660f8 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/rereintroduced-hq.log.txt @@ -0,0 +1,29 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789869700-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=1789869700-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=1789869700-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789869700-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789869700-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789869700-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789869700-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789869700-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789869700-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789869700-1] +#11 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789869700-1] +#12 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789869700-1] +#13 t=17.7s M1 BODY REPORT visible casualty evidence; cause unknown; X=6131 Z=7161: count unknown; body; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789869700-1] +#14 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=1789869700-1] +#15 t=18.7s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789869700-1] +#16 t=18.7s M3 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18725.2; small-arms ammunition=unknown [session=1789869700-1] +#17 t=19.7s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=19732.3; small-arms ammunition=unknown [session=1789869700-1] +#18 t=19.7s M5 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19732.3; small-arms ammunition=unknown [session=1789869700-1] +#19 t=19.7s M3 TRANSMIT unit 1 -> HQ (long-range) [session=1789869700-1] +#20 t=20.7s M6 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=20732.1; small-arms ammunition=unknown [session=1789869700-1] +#21 t=20.7s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789869700-1] +#22 t=20.7s M5 TRANSMIT unit 5 -> HQ (long-range) [session=1789869700-1] +#23 t=20.7s M1 RECEIVE HQ received from unit 2 [session=1789869700-1] +#24 t=20.7s M1 BELIEF delivered report M1 retained; tracks=1 [session=1789869700-1] +#25 t=20.7s M7 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=20732.1; small-arms ammunition=unknown [session=1789869700-1] +#26 t=21.7s M6 TRANSMIT unit 7 -> HQ (long-range) [session=1789869700-1] +#27 t=21.7s M8 STATUS REPORT status everon-supply-1: 5 living, 5 fit, 1 confirmed losses; sampled=21736.6; small-arms ammunition=unknown [session=1789869700-1] +#28 t=21.7s M7 TRANSMIT unit 2 -> HQ (long-range) [session=1789869700-1] +#29 t=21.7s M3 RECEIVE HQ received from unit 1 [session=1789869700-1] diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/runner.json.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/runner.json.txt new file mode 100644 index 0000000..8f53fdc --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789869729.0310674, + "console_sha256": "abc2409407d4b2ba8368093661b716f4a731b94539a33bb9eebb9121e4d4c01a", + "end_source_sha256": "e341f34ce6bc1b5cd4bc7a0845c7af838ddbcfd70cfa58f8afeab49eac3add74", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "b2dbeab3-1fad-4d35-80a6-d790042429da", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "e341f34ce6bc1b5cd4bc7a0845c7af838ddbcfd70cfa58f8afeab49eac3add74", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789869648.0618403, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-external-profile/logs/logs_2026-09-20_04-00-49", + "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-040049-ammo-component-diagnostic/script.log.txt b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/script.log.txt new file mode 100644 index 0000000..7404f7f --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/script.log.txt @@ -0,0 +1,292 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-00-49\script.log started at 2026-09-20 04:00:53 (2026-09-20 02:00:53 UTC) + +04:00:53.544 SCRIPT : SCRIPT : Initializing scripts +04:00:53.544 SCRIPT : SCRIPT : ScriptProjectManager init +04:00:58.246 SCRIPT : SCRIPT : Compiling GameLib scripts +04:00:58.315 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 +04:00:58.315 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 +04:00:58.316 SCRIPT : SCRIPT : Compiling Game scripts +04:00:59.792 SCRIPT : Compiling Game scripts +04:00:59.792 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:00:59.792 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:01:00.018 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.122 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:01:00.162 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:01:00.288 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:01:00.324 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:01:00.400 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:01:00.400 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:01:00.402 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:01:00.462 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.462 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.464 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:01:00.464 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:01:00.495 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:00.525 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:01:00.971 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 +04:01:00.979 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39026K 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: 7bb631ad +04:01:02.038 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:02.038 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:22.920 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:01:22.920 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:01:22.920 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:01:22.921 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:01:22.922 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:01:22.923 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:01:22.923 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:01:22.944 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:01:26.189 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:26.189 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:40.478 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:01:40.508 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:01:44.729 SCRIPT : Map load time: 2227ms +04:01:44.736 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! +04:01:44.737 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! +04:01:44.739 SCRIPT (W): Can't open config file "" +04:01:44.745 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:01:44.745 SCRIPT (W): Slot_Chat Has no Content! +04:01:44.746 SCRIPT (W): Slot_VON Has no Content! +04:01:44.746 SCRIPT (W): Slot_AvailableActions Has no Content! +04:01:44.746 SCRIPT (W): Slot_Vehicle Has no Content! +04:01:44.746 SCRIPT (W): Slot_GameVersion Has no Content! +04:01:44.746 SCRIPT (W): Slot_Notifications Has no Content! +04:01:44.746 SCRIPT (W): Slot_Hints Has no Content! +04:01:44.759 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. +04:01:44.759 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. +04:01:44.762 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:01:44.818 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:01:44.831 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:01:45.048 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:01:46.566 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:01:46.589 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:01:46.590 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:01:46.622 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:01:46.626 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:01:46.705 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:01:46.705 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:01:46.712 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +04:01:46.763 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:01:46.763 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:01:46.766 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:01:46.766 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:01:46.771 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:01:46.772 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:01:46.772 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:01:46.774 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:01:46.774 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +04:01:46.774 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +04:01:46.774 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:01:46.775 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +04:01:46.775 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +04:01:46.775 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 +04:01:46.775 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +04:01:46.775 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +04:01:46.776 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 +04:01:46.776 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +04:01:46.776 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +04:01:46.776 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 +04:01:46.776 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.776 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:46.777 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.628 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:47.884 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5273,7499.71> up=0.995656 +04:01:47.885 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.28838 angularSpeed=0.080247 +04:01:47.885 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:01:47.885 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6116,7501.98> +04:01:47.885 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3116,7501.98> terrainY=63.3153 tireTerrainGap=-0.00373077 +04:01:47.885 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6116,7501.98> radius=0.3 bottom=<7012.07,63.3116,7501.98> fraction=0.43778 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00368881 +04:01:47.885 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5984,7497.71> +04:01:47.886 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1484,7497.71> terrainY=64.1538 tireTerrainGap=-0.00535583 +04:01:47.886 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5984,7497.71> radius=0.45 bottom=<7009.89,64.1484,7497.71> fraction=0.430174 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00536346 +04:01:47.886 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2614,7497.76> +04:01:47.886 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8114,7497.76> terrainY=63.817 tireTerrainGap=-0.00561905 +04:01:47.886 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2614,7497.76> radius=0.45 bottom=<7014.43,63.8114,7497.76> fraction=0.428889 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00564575 +04:01:47.886 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:48.135 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.135 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.135 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:48.136 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:01:48.645 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:48.645 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.645 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:48.896 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.534,7499.72> up=0.99437 +04:01:48.896 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0956318 angularSpeed=0.0260509 +04:01:48.896 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:01:48.896 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6188,7501.99> +04:01:48.897 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3188,7501.99> terrainY=63.3135 tireTerrainGap=0.00532913 +04:01:48.897 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6188,7501.99> radius=0.3 bottom=<7012.08,63.3188,7501.99> fraction=0.478992 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00537872 +04:01:48.897 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6008,7497.71> +04:01:48.897 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1508,7497.71> terrainY=64.147 tireTerrainGap=0.00372314 +04:01:48.897 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6008,7497.71> radius=0.45 bottom=<7009.94,64.1508,7497.71> fraction=0.471677 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00376892 +04:01:48.897 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2645,7497.79> +04:01:48.898 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8145,7497.79> terrainY=63.8148 tireTerrainGap=-0.000232697 +04:01:48.898 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2645,7497.79> radius=0.45 bottom=<7014.48,63.8145,7497.79> fraction=0.453333 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000267029 +04:01:48.898 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:49.147 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:49.147 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:49.148 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:01:49.148 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.398 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +04:01:49.655 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.656 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.656 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.656 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +04:01:49.909 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5313,7499.75> up=0.994251 +04:01:49.909 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0484073 angularSpeed=0.0450205 +04:01:49.909 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:01:49.909 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6125,7502.02> +04:01:49.909 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3125,7502.02> terrainY=63.3106 tireTerrainGap=0.00189972 +04:01:49.910 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6125,7502.02> radius=0.3 bottom=<7012.09,63.3125,7502.02> fraction=0.463123 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00188828 +04:01:49.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.592,7497.73> +04:01:49.910 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.142,7497.73> terrainY=64.1405 tireTerrainGap=0.00150299 +04:01:49.910 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.592,7497.73> radius=0.45 bottom=<7009.98,64.142,7497.73> fraction=0.461279 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0014801 +04:01:49.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.83> +04:01:49.910 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.83> terrainY=63.8121 tireTerrainGap=-0.00243759 +04:01:49.910 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.83> radius=0.45 bottom=<7014.52,63.8097,7497.83> fraction=0.443333 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00246811 +04:01:49.911 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.159 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.662 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:50.662 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:50.663 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:50.663 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:01:50.914 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994332 +04:01:50.915 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:01:50.915 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:01:50.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6104,7502.04> +04:01:50.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3104,7502.04> terrainY=63.3095 tireTerrainGap=0.00094986 +04:01:50.915 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6104,7502.04> radius=0.3 bottom=<7012.09,63.3104,7502.04> fraction=0.45867 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000907898 +04:01:50.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:01:50.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1387 tireTerrainGap=0.00274658 +04:01:50.916 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.46719 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00278473 +04:01:50.916 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:01:50.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +04:01:50.916 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 +04:01:50.916 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:51.165 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.166 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:51.166 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:51.166 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:01:51.673 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.674 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.674 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.674 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:51.924 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994332 +04:01:51.924 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:01:51.924 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:01:51.925 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6104,7502.04> +04:01:51.925 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3104,7502.04> terrainY=63.3095 tireTerrainGap=0.00094986 +04:01:51.925 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6104,7502.04> radius=0.3 bottom=<7012.09,63.3104,7502.04> fraction=0.45867 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000907898 +04:01:51.925 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:01:51.925 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1387 tireTerrainGap=0.00274658 +04:01:51.925 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.46719 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00278473 +04:01:51.926 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:01:51.926 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +04:01:51.926 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 +04:01:51.926 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:01:52.175 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:01:52.175 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +04:01:52.190 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +04:01:52.191 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:01:52.191 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:01:52.191 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +04:01:52.191 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +04:01:52.191 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +04:01:52.191 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +04:01:53.133 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:01:53.174 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +04:01:53.351 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:01:53.352 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:01:53.352 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:01:53.352 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:01:53.352 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:01:53.352 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:01:53.352 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:01:53.353 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:01:53.354 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:01:53.354 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:01:53.357 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:01:53.359 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:01:53.360 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:01:53.361 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:01:58.425 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +04:01:58.425 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +04:01:58.426 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +04:02:03.482 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +04:02:03.482 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +04:02:03.482 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +04:02:06.518 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +04:02:06.518 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +04:02:06.518 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +04:02:07.536 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +04:02:07.537 SCRIPT : ERR HQ BODY AMMO slot=1 complete=0 launcherComplete=0 members=1 rounds=149 +04:02:07.537 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.537 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:02:07.537 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.537 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={3DF204EEE0534EF2}Prefabs/Weapons/Launchers/FIM92_Stinger/Launcher_FIM92_Stinger.et +04:02:07.538 SCRIPT : ERR HQ BODY AMMO slot=2 complete=0 launcherComplete=0 members=2 rounds=553 +04:02:07.538 SCRIPT : ERR HQ BODY AMMO weapon kind=8 prefab={77EAE5E07DC4678A}Prefabs/Weapons/Grenades/Smoke_RDG2.et +04:02:07.538 SCRIPT : ERR HQ BODY AMMO weapon kind=5 prefab={A7AF84C6C58BA3E8}Prefabs/Weapons/MachineGuns/RPK74/MG_RPK74.et +04:02:07.538 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.538 SCRIPT : ERR HQ BODY AMMO slot=3 complete=0 launcherComplete=0 members=3 rounds=702 +04:02:07.538 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.539 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={BFEA719491610A45}Prefabs/Weapons/Rifles/AKS74U/Rifle_AKS74U.et +04:02:07.539 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.539 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={E8A55396050E1762}Prefabs/Weapons/Launchers/RPG7/Launcher_RPG7_pgo7.et +04:02:07.539 SCRIPT : ERR HQ BODY AMMO slot=4 complete=0 launcherComplete=0 members=4 rounds=911 +04:02:07.539 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={EB404DC9E1BCB750}Prefabs/Weapons/Rifles/AK74/Rifle_AK74N_1P29.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.540 SCRIPT : ERR HQ BODY AMMO slot=5 complete=0 launcherComplete=0 members=5 rounds=1120 +04:02:07.540 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:02:07.540 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:02:07.541 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:02:07.541 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={722CE6FEC39EE896}Prefabs/Weapons/Launchers/RPG22/Launcher_RPG22.et +04:02:07.541 SCRIPT : ERR HQ BODY AMMO native members=5 loaded-rounds=160 loaded-mags=5; queued rounds=1120 mags=33 chambers=5 +04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +04:02:07.541 SCRIPT (E): ERR SMOKE FAIL: native visual body discovery, delivered casualty and status overlap diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-provenance.json b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-sha256.json b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-sha256.json new file mode 100644 index 0000000..20506a8 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040049-ammo-component-diagnostic/source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "5e24e0ab4e57249536a2b230482e5758a3cceca5716ac883c89d768ae9705b16", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "6e3babc0d3162922e39d7c6666881731727487d00d63d47a5b8491c52c31aa7c", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "3580795b5d0c2051b5f876dbe6617968c26086cced12262f837291f30ffc382c", + "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-040857-hq-ammunition/console.log.txt b/docs/evidence/native-2026-09-20-040857-hq-ammunition/console.log.txt new file mode 100644 index 0000000..6395771 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/console.log.txt @@ -0,0 +1,716 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-08-57\console.log started at 2026-09-20 04:08:57 (2026-09-20 02:08:57 UTC) + +04:08:57.817 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-08-57' to filesystem under name logs +04:08:57.817 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +04:08:57.817 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:08:57.819 PROFILING : Workbench Create Engine took: 9.280600 ms +04:08:58.847 INIT : INIT : Workbench Init Engine +04:08:58.847 ENGINE : Initializing engine, version 192142 +04:08:58.847 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 +04:08:58.858 ENGINE : Addon dirs: +04:08:58.858 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +04:08:58.858 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:08:58.858 ENGINE : dir: './addons' +04:08:58.858 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +04:08:58.858 ENGINE : Available addons: +04:08:58.858 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:08:58.858 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:08:58.858 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:08:58.858 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:08:58.858 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:08:58.858 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +04:08:58.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +04:08:58.859 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +04:08:58.859 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +04:08:58.859 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +04:08:58.859 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +04:08:58.860 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +04:08:58.861 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +04:08:58.862 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +04:08:58.867 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +04:08:58.868 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +04:08:58.873 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +04:08:58.873 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:08:58.976 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:08:58.978 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:08:58.978 ENGINE : CPU vendor : AuthenticAMD +04:08:58.978 ENGINE : CPU type : 2 +04:08:58.978 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:08:58.978 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:08:58.979 ENGINE : CPU count logical : 16 +04:08:58.979 ENGINE : CPU count physical : 8 +04:08:58.979 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:08:58.979 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:08:58.979 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:08:58.979 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:08:58.979 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:08:58.980 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +04:08:58.980 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +04:08:58.981 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +04:08:58.983 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +04:08:58.992 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +04:08:58.993 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +04:08:58.999 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:08:59.000 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:08:59.127 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +04:08:59.128 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +04:08:59.128 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-08-57/resourceDatabase.rdb) +04:08:59.274 RESOURCES : RESOURCES : ResourceDB: full scan +04:08:59.279 RESOURCES : RESOURCES : scanning... +04:08:59.279 RESOURCES : RESOURCES : scanning @"ERR_Chat" +04:08:59.287 RESOURCES : RESOURCES : scanning @"ERR_Map" +04:08:59.288 RESOURCES : RESOURCES : scanning @"ERR_Intel" +04:08:59.289 RESOURCES : RESOURCES : scanning @"ERR_Ai" +04:08:59.290 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +04:08:59.293 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +04:08:59.296 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +04:08:59.300 RESOURCES : RESOURCES : scanning @"RHS_Core" +04:08:59.311 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +04:08:59.314 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +04:08:59.322 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:08:59.326 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:08:59.538 RESOURCES : RESOURCES : scanning @"core" +04:08:59.541 RESOURCES : RESOURCES : scanning @"profile" +04:08:59.541 RESOURCES : RESOURCES : scanning @"logs" +04:08:59.542 RESOURCES : RESOURCES : processing meta-files... +04:08:59.607 RESOURCES : RESOURCES : processing files... +04:08:59.607 INIT : Workbench startup +04:08:59.607 INIT : Workbench Init Engine +04:08:59.607 RESOURCES : ResourceDB: full scan +04:08:59.607 RESOURCES : processing files... +04:08:59.607 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +04:08:59.619 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:08:59.619 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +04:08:59.619 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +04:08:59.619 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +04:08:59.619 RESOURCES : RESOURCES : processing folders... +04:08:59.627 RESOURCES : RESOURCES : creating GUID-item mapping... +04:08:59.642 RESOURCES : RESOURCES : building tree... +04:08:59.696 PROFILING : ResourceDB: full scan took: 422.020100 ms +04:08:59.697 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:08:59.699 RESOURCES : ResourceDB: written 983/983 bytes +04:08:59.699 RESOURCES : ResourceDB: cache successfully saved +04:08:59.699 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:08:59.700 RESOURCES : ResourceDB: written 819/819 bytes +04:08:59.700 RESOURCES : ResourceDB: cache successfully saved +04:08:59.700 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:08:59.702 RESOURCES : ResourceDB: written 404/404 bytes +04:08:59.702 RESOURCES : ResourceDB: cache successfully saved +04:08:59.702 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:08:59.703 RESOURCES : ResourceDB: written 3443/3443 bytes +04:08:59.703 RESOURCES : ResourceDB: cache successfully saved +04:08:59.703 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:08:59.705 RESOURCES : ResourceDB: written 8095/8095 bytes +04:08:59.705 RESOURCES : ResourceDB: cache successfully saved +04:08:59.705 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +04:08:59.706 RESOURCES : ResourceDB: written 206/206 bytes +04:08:59.706 RESOURCES : ResourceDB: cache successfully saved +04:08:59.706 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-08-57/resourceDatabase.rdb) +04:08:59.708 RESOURCES : ResourceDB: written 208/208 bytes +04:08:59.708 RESOURCES : ResourceDB: cache successfully saved +04:08:59.708 ENGINE : GameProject load +04:08:59.708 ENGINE : Loaded addons: +04:08:59.708 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:08:59.708 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +04:08:59.708 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +04:08:59.708 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:08:59.708 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:08:59.708 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:08:59.708 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:08:59.710 ENGINE : GameProject load +04:08:59.710 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +04:08:59.710 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +04:08:59.710 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +04:08:59.710 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +04:08:59.711 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +04:08:59.711 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +04:08:59.711 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +04:08:59.711 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +04:08:59.712 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:08:59.712 ENGINE : No Enfusion settings file loaded. Continuing with defaults +04:08:59.806 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:08:59.807 RENDER : Basic screen setup: +04:08:59.807 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:08:59.807 RENDER : MSAA : none +04:08:59.819 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:08:59.819 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:08:59.819 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:08:59.819 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:08:59.819 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:08:59.819 RENDER : AMD AGS correctly initialized +04:08:59.819 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 +04:08:59.819 RENDER : Detected output devices: +04:08:59.819 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:08:59.819 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:08:59.819 RENDER : Concurrent frames limit 2 +04:08:59.891 RENDER : DX12 device successfully created by AMD AGS library +04:08:59.891 RENDER : * user markers not supported in this version AMD SW +04:08:59.891 RENDER : Graphics device features +04:08:59.891 RENDER : Needed: +04:08:59.891 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:08:59.891 RENDER : Optional: +04:08:59.891 RENDER : * Allow tearing (VSYNC) : 1 +04:08:59.891 RENDER : * 16 bits : 1 +04:08:59.891 RENDER : * Resource heap tier : 3 +04:08:59.891 RENDER : * Persistent heaps (DRED) : 1 +04:08:59.891 RENDER : * DRED 1.2 is supported by compiler +04:08:59.912 RENDER : Main RT format setup. +04:08:59.912 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:08:59.912 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:08:59.914 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:08:59.937 PROFILING : Settings changed took: 0.030200 ms +04:09:00.892 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:09:00.892 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:09:00.893 AUDIO : Audio client: +04:09:00.893 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:09:00.896 RENDER : RENDER : Reload shaders +04:09:00.896 RENDER : Enfusion shader version 13 +04:09:00.896 INIT : INIT : ShaderListReload +04:09:00.896 PROFILING : ShaderListReload took: 0.000300 ms +04:09:01.033 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:09:01.033 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:09:01.033 AUDIO : Audio client: +04:09:01.033 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:09:01.171 RENDER : Loaded 3752 newer shader binaries +04:09:01.171 PROFILING : Reload shaders took: 275.265100 ms +04:09:01.171 ENGINE : Initializing inputs. +04:09:01.182 NETWORK : Initializing networking. +04:09:01.183 NETWORK : Using new GameRplScheduler. +04:09:01.183 SCRIPT : SCRIPT : Initializing scripts +04:09:01.183 SCRIPT : SCRIPT : ScriptProjectManager init +04:09:05.479 PROFILING : ScriptProjectManager init took: 4295.815400 ms +04:09:05.575 PROFILING : Initializing scripts took: 4391.406100 ms +04:09:05.594 ENGINE : Enfusion engine successfully created. +04:09:05.594 PROFILING : Workbench Init Engine took: 6747.037300 ms +04:09:05.594 INIT : INIT : Workbench Create Game +04:09:05.608 GUI : Using default language (en_us) +04:09:05.608 GUI : Loading 'en_us' localization file. +04:09:05.608 INIT : INIT : Loading StringTable +04:09:05.637 PROFILING : Loading StringTable took: 29.477000 ms +04:09:05.637 SCRIPT : SCRIPT : Compiling GameLib scripts +04:09:05.701 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 +04:09:05.701 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 +04:09:05.702 PROFILING : Compiling GameLib scripts took: 64.892100 ms +04:09:05.702 SCRIPT : SCRIPT : Compiling Game scripts +04:09:07.073 INIT : Workbench Create Game +04:09:07.073 SCRIPT : Compiling Game scripts +04:09:07.073 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:09:07.073 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:09:07.285 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.388 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:09:07.427 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:09:07.571 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:09:07.628 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:09:07.628 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:09:07.630 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:09:07.675 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.675 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.677 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:09:07.677 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:09:07.706 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.731 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:09:08.085 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 +04:09:08.092 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39028K 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: 4c3acc89 +04:09:08.138 PROFILING : Compiling Game scripts took: 2435.396900 ms +04:09:08.143 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:09:08.190 ENGINE : Game successfully created. +04:09:08.192 PROFILING : Workbench Create Game took: 2597.242900 ms +04:09:08.199 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +04:09:08.951 INIT : INIT : Workbench Reload Game +04:09:08.952 ENGINE : Game destroyed. +04:09:08.959 GUI : Using default language (en_us) +04:09:08.959 GUI : Loading 'en_us' localization file. +04:09:08.959 INIT : INIT : Loading StringTable +04:09:08.970 PROFILING : Loading StringTable took: 11.094500 ms +04:09:08.970 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:09:08.977 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:08.977 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:08.977 ENGINE : Game successfully created. +04:09:08.977 ENGINE : Game successfully initialized. +04:09:08.977 PROFILING : Workbench Reload Game took: 25.924800 ms +04:09:09.581 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:09:10.602 PROFILING : Entities load took: 1020.662500 ms +04:09:10.611 WORLD : WORLD : CreateEntities +04:09:10.615 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:09:10.615 PROFILING : NotifyBeforeEntitiesCreated took: 0.002500 ms +04:09:10.615 WORLD : WORLD : Wait for preloading data +04:09:10.615 PROFILING : Wait for preloading data took: 0.001400 ms +04:09:10.719 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:09:10.719 PROFILING : PROFILING : Terrain load +04:09:12.696 PROFILING : Terrain load took: 1976.817700 ms +04:09:16.427 WORLD : CreateEntities +04:09:16.427 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" +04:09:16.427 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:09:16.428 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:09:26.401 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:09:26.401 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005300 ms +04:09:26.817 WORLD : WORLD : NotifyEntitiesInitialized +04:09:26.817 TERRAIN : TERRAIN : Initializing road networks... +04:09:26.820 PROFILING : Initializing road networks... took: 2.194600 ms +04:09:26.820 PROFILING : NotifyEntitiesInitialized took: 2.498400 ms +04:09:26.820 PROFILING : CreateEntities took: 16208.816800 ms +04:09:26.991 PROFILING : * WorldEditor: LoadWorld: 17414.503400 ms +04:09:28.334 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:09:28.335 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:09:28.336 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:09:28.336 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:09:28.412 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:09:28.438 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:09:28.460 BACKEND : Attempting online Game Config instead. +04:09:31.241 INIT : INIT : Workbench Reload Game +04:09:31.242 ENGINE : Game destroyed. +04:09:31.248 GUI : Using default language (en_us) +04:09:31.248 GUI : Loading 'en_us' localization file. +04:09:31.248 INIT : INIT : Loading StringTable +04:09:31.269 PROFILING : Loading StringTable took: 20.882700 ms +04:09:31.270 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:09:31.277 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:31.277 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:31.277 ENGINE : Game successfully created. +04:09:31.277 ENGINE : Game successfully initialized. +04:09:31.278 PROFILING : Workbench Reload Game took: 36.719500 ms +04:09:31.280 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:09:31.319 PLATFORM : Save data from container 'settings' have been loaded +04:09:31.410 PLATFORM : Save data from container 'sessions' have been loaded +04:09:31.619 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:09:31.627 WORLD : WORLD : Game::LoadEntities +04:09:31.627 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:09:31.628 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:09:31.628 WORLD : WORLD : CreateEntities +04:09:31.628 WORLD : WORLD : CreateEntities +04:09:31.628 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:09:31.643 RESOURCES : Loaded mission headers from 13 addon(s)! +04:09:31.643 PROFILING : NotifyBeforeEntitiesCreated took: 14.933000 ms +04:09:31.643 WORLD : WORLD : Wait for preloading data +04:09:31.643 PROFILING : Wait for preloading data took: 0.000500 ms +04:09:35.739 WORLD : Game::LoadEntities +04:09:35.739 WORLD : CreateEntities +04:09:35.739 WORLD : CreateEntities +04:09:35.739 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" +04:09:35.739 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:09:35.739 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:09:37.324 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:09:37.324 ENTITY : CreateComponent 'Hierarchy' +04:09:37.324 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>') +04:09:37.324 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:09:37.324 ENTITY : CreateComponent 'Hierarchy' +04:09:37.324 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>') +04:09:37.324 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:09:37.325 ENTITY : CreateComponent 'Hierarchy' +04:09:37.325 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>') +04:09:37.331 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:09:37.331 ENTITY : CreateComponent 'Hierarchy' +04:09:37.331 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>') +04:09:37.331 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:09:37.331 ENTITY : CreateComponent 'Hierarchy' +04:09:37.331 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>') +04:09:37.331 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:09:37.331 ENTITY : CreateComponent 'Hierarchy' +04:09:37.331 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>') +04:09:37.335 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:09:37.335 ENTITY : CreateComponent 'Hierarchy' +04:09:37.335 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>') +04:09:37.335 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:09:37.335 ENTITY : CreateComponent 'Hierarchy' +04:09:37.335 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>') +04:09:37.336 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:09:37.336 ENTITY : CreateComponent 'Hierarchy' +04:09:37.336 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>') +04:09:43.147 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:09:43.147 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036100 ms +04:09:45.048 WORLD : InitEntities 'world' +04:09:45.048 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:09:45.048 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:09:45.081 WORLD : InitEntities 'world' +04:09:45.081 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:09:45.081 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:09:45.081 WORLD : WORLD : NotifyEntitiesInitialized +04:09:45.081 TERRAIN : TERRAIN : Initializing road networks... +04:09:45.087 PROFILING : Initializing road networks... took: 5.230100 ms +04:09:45.087 DEFAULT : DEFAULT : WorldVolumesCollection +04:09:45.137 PROFILING : WorldVolumesCollection took: 50.456200 ms +04:09:45.137 INIT : INIT : SoundWorldInit +04:09:45.153 PROFILING : SoundWorldInit took: 15.836000 ms +04:09:45.153 PROFILING : NotifyEntitiesInitialized took: 71.708300 ms +04:09:45.153 PROFILING : CreateEntities took: 13525.146400 ms +04:09:45.153 PROFILING : CreateEntities took: 13525.309200 ms +04:09:45.154 WORLD : WORLD : Wait for preloading data around camera +04:09:45.154 PROFILING : Wait for preloading data around camera took: 0.000900 ms +04:09:45.154 WORLD : WORLD : EOnActivate +04:09:45.184 PROFILING : EOnActivate took: 30.169000 ms +04:09:45.184 PROFILING : Game::LoadEntities took: 13557.333300 ms +04:09:45.489 DEFAULT : Entered offline game state. +04:09:49.545 SCRIPT : Map load time: 2314ms +04:09:49.546 NETWORK : Player connected: connectionID=2147483646 +04:09:49.546 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:09:49.546 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:09:49.553 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:09:49.553 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:09:49.553 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:09:49.553 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! +04:09:49.553 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! +04:09:49.555 SCRIPT (W): Can't open config file "" +04:09:49.561 WORLD : InitEntities 'world' +04:09:49.561 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:09:49.561 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:09:49.561 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:09:49.561 SCRIPT (W): Slot_Chat Has no Content! +04:09:49.562 SCRIPT (W): Slot_VON Has no Content! +04:09:49.562 SCRIPT (W): Slot_AvailableActions Has no Content! +04:09:49.562 SCRIPT (W): Slot_Vehicle Has no Content! +04:09:49.562 SCRIPT (W): Slot_GameVersion Has no Content! +04:09:49.562 SCRIPT (W): Slot_Notifications Has no Content! +04:09:49.562 SCRIPT (W): Slot_Hints Has no Content! +04:09:49.575 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:09:49.575 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +04:09:49.575 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:09:49.575 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. +04:09:49.576 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. +04:09:49.579 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:09:49.579 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:09:49.579 NETWORK : Players connecting: 0 +04:09:49.579 NETWORK : Players connected: 1 / 1 +04:09:49.606 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +04:09:49.607 PROFILING : Workbench startup took: 51846.916900 ms +04:09:49.630 WORLD : Frame start +04:09:49.630 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:09:49.642 WORLD : UpdateEntities +04:09:49.642 WORLD : Frame +04:09:49.642 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:09:49.835 WORLD : UpdateEntities +04:09:49.835 WORLD : PostFrame +04:09:49.835 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:09:49.835 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:09:49.891 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:09:49.891 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:09:49.892 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:09:49.892 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:09:50.016 RENDER : RENDER : ObjectsHeightMap::Build +04:09:50.016 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:09:50.155 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 138.240000 ms +04:09:50.167 PROFILING : ObjectsHeightMap::Build took: 150.402600 ms +04:09:51.299 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:09:51.331 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:09:51.331 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:09:51.382 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:09:51.384 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:09:51.443 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +04:09:51.443 WORLD : InitEntities 'world' +04:09:51.444 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" +04:09:51.444 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") +04:09:51.445 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:09:51.446 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:09:51.456 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +04:09:51.510 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:09:51.510 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:09:51.512 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:09:51.512 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:09:51.518 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:09:51.520 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:09:51.520 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:09:51.521 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:09:51.522 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +04:09:51.522 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +04:09:51.522 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:51.522 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +04:09:51.522 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +04:09:51.523 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 +04:09:51.523 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +04:09:51.523 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +04:09:51.523 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 +04:09:51.523 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +04:09:51.524 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +04:09:51.524 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 +04:09:51.524 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.524 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.524 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.525 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.525 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.525 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:52.375 WORLD : UpdateEntities +04:09:52.375 WORLD : AfterPostSimulate +04:09:52.375 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +04:09:52.381 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.382 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.382 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.382 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.637 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5418,7499.71> up=0.995611 +04:09:52.638 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.351512 angularSpeed=0.0727724 +04:09:52.638 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:09:52.638 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6166,7501.98> +04:09:52.638 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3166,7501.98> terrainY=63.315 tireTerrainGap=0.00154495 +04:09:52.639 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6166,7501.98> radius=0.3 bottom=<7012.07,63.3166,7501.98> fraction=0.461625 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0015564 +04:09:52.639 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6012,7497.71> +04:09:52.639 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1512,7497.71> terrainY=64.1536 tireTerrainGap=-0.00244141 +04:09:52.639 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6012,7497.71> radius=0.45 bottom=<7009.89,64.1512,7497.71> fraction=0.443634 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00239563 +04:09:52.639 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2644,7497.76> +04:09:52.640 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8144,7497.76> terrainY=63.8172 tireTerrainGap=-0.00274277 +04:09:52.640 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2644,7497.76> radius=0.45 bottom=<7014.43,63.8144,7497.76> fraction=0.441944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00277328 +04:09:52.640 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:52.898 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:52.898 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:52.899 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.899 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:53.401 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:53.401 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.401 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.925 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5405,7499.73> up=0.99437 +04:09:53.925 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0923701 angularSpeed=0.0545012 +04:09:53.925 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:09:53.925 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6171,7502> +04:09:53.926 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3171,7502> terrainY=63.3127 tireTerrainGap=0.00437546 +04:09:53.926 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6171,7502> radius=0.3 bottom=<7012.08,63.3171,7502> fraction=0.47451 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00439072 +04:09:53.926 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6006,7497.72> +04:09:53.926 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1506,7497.72> terrainY=64.1466 tireTerrainGap=0.00400543 +04:09:53.926 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6006,7497.72> radius=0.45 bottom=<7009.94,64.1506,7497.72> fraction=0.472799 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00402069 +04:09:53.927 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2641,7497.8> +04:09:53.927 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8141,7497.8> terrainY=63.8145 tireTerrainGap=-0.000408173 +04:09:53.927 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2641,7497.8> radius=0.45 bottom=<7014.48,63.8141,7497.8> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +04:09:53.927 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:53.928 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +04:09:53.928 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:53.928 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.928 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.929 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.424 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.424 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.424 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.933 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5268,7499.76> up=0.994358 +04:09:54.933 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0333544 angularSpeed=0.013937 +04:09:54.934 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:54.934 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6101,7502.04> +04:09:54.934 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3101,7502.04> terrainY=63.3098 tireTerrainGap=0.00031662 +04:09:54.934 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6101,7502.04> radius=0.3 bottom=<7012.09,63.3101,7502.04> fraction=0.455886 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000293732 +04:09:54.934 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.59,7497.74> +04:09:54.934 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.14,7497.74> terrainY=64.1392 tireTerrainGap=0.000831604 +04:09:54.935 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.59,7497.74> radius=0.45 bottom=<7009.99,64.14,7497.74> fraction=0.458216 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.000808716 +04:09:54.935 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2572,7497.85> +04:09:54.935 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8072,7497.85> terrainY=63.8113 tireTerrainGap=-0.00413132 +04:09:54.935 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2572,7497.85> radius=0.45 bottom=<7014.53,63.8072,7497.85> fraction=0.435556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00417709 +04:09:54.935 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:55.442 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.442 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.442 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:55.443 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:55.948 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +04:09:55.949 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:09:55.949 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:55.949 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +04:09:55.949 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00128937 +04:09:55.949 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +04:09:55.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +04:09:55.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00261688 +04:09:55.950 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +04:09:55.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:09:55.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +04:09:55.950 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 +04:09:55.951 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:55.951 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:55.951 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.951 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.952 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:56.454 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:56.454 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.454 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.455 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.956 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +04:09:56.956 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:09:56.957 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:56.957 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +04:09:56.957 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00128937 +04:09:56.957 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +04:09:56.957 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +04:09:56.958 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00261688 +04:09:56.958 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +04:09:56.958 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:09:56.958 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +04:09:56.958 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 +04:09:56.958 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:56.959 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.959 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.959 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +04:09:56.975 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +04:09:56.976 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:09:56.976 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:09:56.976 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +04:09:56.976 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +04:09:56.976 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +04:09:56.977 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +04:09:57.934 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:09:57.980 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +04:09:58.113 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:09:58.114 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:09:58.114 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:09:58.114 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:09:58.114 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:09:58.114 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:09:58.114 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:09:58.116 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:09:58.116 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:09:58.119 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:09:58.119 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:09:58.120 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:09:58.120 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:09:58.122 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:09:58.122 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:09:58.122 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:09:58.122 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:10:03.155 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +04:10:03.156 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +04:10:03.157 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +04:10:08.204 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +04:10:08.204 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +04:10:08.204 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +04:10:11.234 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +04:10:11.235 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +04:10:11.235 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +04:10:12.247 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +04:10:12.247 SCRIPT : ERR HQ BODY AMMO slot=1 complete=1 launcherComplete=0 members=1 rounds=149 +04:10:12.247 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.247 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.247 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.248 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:10:12.248 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO slot=2 complete=1 launcherComplete=0 members=2 rounds=553 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.248 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.249 SCRIPT : ERR HQ BODY AMMO weapon kind=8 prefab={77EAE5E07DC4678A}Prefabs/Weapons/Grenades/Smoke_RDG2.et +04:10:12.249 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO weapon kind=5 prefab={A7AF84C6C58BA3E8}Prefabs/Weapons/MachineGuns/RPK74/MG_RPK74.et +04:10:12.249 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO slot=3 complete=1 launcherComplete=0 members=3 rounds=702 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={BFEA719491610A45}Prefabs/Weapons/Rifles/AKS74U/Rifle_AKS74U.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={E8A55396050E1762}Prefabs/Weapons/Launchers/RPG7/Launcher_RPG7_pgo7.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.251 SCRIPT : ERR HQ BODY AMMO slot=4 complete=1 launcherComplete=0 members=4 rounds=911 +04:10:12.251 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.251 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={EB404DC9E1BCB750}Prefabs/Weapons/Rifles/AK74/Rifle_AK74N_1P29.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.252 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.252 SCRIPT : ERR HQ BODY AMMO slot=5 complete=1 launcherComplete=0 members=5 rounds=1120 +04:10:12.252 SCRIPT : ERR HQ BODY AMMO no-well item={ECCAF9A1B72B4D2B}Prefabs/Weapons/Ammo/Ammo_Rocket_PG22.et +04:10:12.252 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.252 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.252 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={722CE6FEC39EE896}Prefabs/Weapons/Launchers/RPG22/Launcher_RPG22.et +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=0 +04:10:12.254 SCRIPT : ERR HQ BODY AMMO native members=5 loaded-rounds=160 loaded-mags=5; queued rounds=1120 mags=33 chambers=5 +04:10:12.254 SCRIPT : ERR SMOKE PASS: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +04:10:12.254 SCRIPT : ERR SMOKE PASS: HQ body captured pending ammunition evidence is a detached unchanged scalar snapshot +04:10:15.270 SCRIPT : ERR SMOKE PASS: HQ body delivered cumulative status overlaps body evidence without double-counting +04:10:15.270 SCRIPT : ERR SMOKE PASS: HQ body actual radio delivery stores an independent Watch ammunition snapshot equal to the pending evidence +04:10:35.422 SCRIPT : ERR SMOKE PASS: HQ body delivered and pending ammunition snapshots remain unchanged after twenty further seconds +04:10:35.422 SCRIPT : ERR SMOKE PASS: HQ body confirmed corpse remains one loss with no firing contact after twenty further seconds +04:10:35.422 SCRIPT : ERR SMOKE PASS: native visual body discovery, delivered casualty and status overlap +04:10:35.423 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! +04:10:39.461 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +04:10:39.462 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +04:10:39.462 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +04:11:06.171 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:11:06.171 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +04:11:06.171 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +04:11:06.258 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:11:06.260 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:11:06.260 SCRIPT (W): Slot_Chat Has no Content! +04:11:06.260 SCRIPT (W): Slot_VON Has no Content! +04:11:06.260 SCRIPT (W): Slot_GameVersion Has no Content! +04:11:06.261 SCRIPT (W): Slot_Notifications Has no Content! +04:11:08.286 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:11:08.287 SCRIPT : -- Stack trace -- +04:11:08.287 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:11:08.287 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:11:08.287 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:11:08.287 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:11:08.287 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:11:08.287 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:11:08.287 SCRIPT : ----------------- +04:11:08.288 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:11:08.288 SCRIPT : -- Stack trace -- +04:11:08.288 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:11:08.288 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:11:08.288 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:11:08.289 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:11:08.289 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:11:08.289 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:11:08.289 SCRIPT : ----------------- +04:11:08.290 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:11:08.291 SCRIPT (W): Slot_Chat Has no Content! +04:11:08.291 SCRIPT (W): Slot_VON Has no Content! +04:11:08.291 SCRIPT (W): Slot_GameVersion Has no Content! +04:11:08.291 SCRIPT (W): Slot_Notifications Has no Content! +04:11:10.192 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/err-result.png b/docs/evidence/native-2026-09-20-040857-hq-ammunition/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..b81e3b0f01a5fc6c1b4a9764c49bd38e0030b238 GIT binary patch literal 184741 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 z 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�P>Bllkp{M9qjG&9lQ7=JwXvdK061Sz~<*A|%S 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%0AI-1m66cTiQp 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 @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +04:09:16.427 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:09:16.428 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:09:31.280 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:09:35.739 WORLD : Game::LoadEntities +04:09:35.739 WORLD : CreateEntities +04:09:35.739 WORLD : CreateEntities +04:09:35.739 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" +04:09:35.739 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:09:35.739 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:09:37.324 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:09:37.324 ENTITY : CreateComponent 'Hierarchy' +04:09:37.324 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>') +04:09:37.324 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:09:37.324 ENTITY : CreateComponent 'Hierarchy' +04:09:37.324 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>') +04:09:37.324 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:09:37.324 ENTITY : CreateComponent 'Hierarchy' +04:09:37.325 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>') +04:09:37.331 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:09:37.331 ENTITY : CreateComponent 'Hierarchy' +04:09:37.331 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>') +04:09:37.331 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:09:37.331 ENTITY : CreateComponent 'Hierarchy' +04:09:37.331 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>') +04:09:37.331 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:09:37.331 ENTITY : CreateComponent 'Hierarchy' +04:09:37.331 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>') +04:09:37.335 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:09:37.335 ENTITY : CreateComponent 'Hierarchy' +04:09:37.335 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>') +04:09:37.335 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:09:37.335 ENTITY : CreateComponent 'Hierarchy' +04:09:37.335 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>') +04:09:37.336 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:09:37.336 ENTITY : CreateComponent 'Hierarchy' +04:09:37.336 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>') +04:09:45.048 WORLD : InitEntities 'world' +04:09:45.048 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:09:45.048 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:09:49.553 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:09:49.553 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:09:49.553 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:09:49.553 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! +04:09:49.553 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! +04:09:49.555 SCRIPT (W): Can't open config file "" +04:09:49.561 WORLD : InitEntities 'world' +04:09:49.561 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:09:49.561 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:09:49.561 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:09:49.561 SCRIPT (W): Slot_Chat Has no Content! +04:09:49.562 SCRIPT (W): Slot_VON Has no Content! +04:09:49.562 SCRIPT (W): Slot_AvailableActions Has no Content! +04:09:49.562 SCRIPT (W): Slot_Vehicle Has no Content! +04:09:49.562 SCRIPT (W): Slot_GameVersion Has no Content! +04:09:49.562 SCRIPT (W): Slot_Notifications Has no Content! +04:09:49.562 SCRIPT (W): Slot_Hints Has no Content! +04:09:49.575 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:09:49.575 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +04:09:49.575 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:09:49.575 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. +04:09:49.576 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. +04:09:49.579 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:09:49.835 WORLD : UpdateEntities +04:09:49.835 WORLD : PostFrame +04:09:49.835 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:09:49.835 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:09:49.891 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:09:49.891 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:09:49.892 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:09:49.892 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:09:51.443 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +04:09:51.443 WORLD : InitEntities 'world' +04:09:51.444 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" +04:09:51.444 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") +04:09:52.375 WORLD : UpdateEntities +04:09:52.375 WORLD : AfterPostSimulate +04:09:52.375 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +04:11:06.260 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:11:06.260 SCRIPT (W): Slot_Chat Has no Content! +04:11:06.260 SCRIPT (W): Slot_VON Has no Content! +04:11:06.260 SCRIPT (W): Slot_GameVersion Has no Content! +04:11:06.261 SCRIPT (W): Slot_Notifications Has no Content! +04:11:08.286 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:11:08.288 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:11:08.290 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:11:08.290 SCRIPT (W): Slot_Chat Has no Content! +04:11:08.291 SCRIPT (W): Slot_VON Has no Content! +04:11:08.291 SCRIPT (W): Slot_GameVersion Has no Content! +04:11:08.291 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-040857-hq-ammunition/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/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-040857-hq-ammunition/headless-launch.log.txt b/docs/evidence/native-2026-09-20-040857-hq-ammunition/headless-launch.log.txt new file mode 100644 index 0000000..92d0e55 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/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: 126 +[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: 0x55555d323190 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555d323190 +[Gamescope WSI] Destroyed swapchain: 0x55555d323190 +[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: 0x55555d2cd1f0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555d2cd1f0 +[Gamescope WSI] Destroyed swapchain: 0x55555d2cd1f0 +[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: 0x55555d323190 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source-sha256.json b/docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source-sha256.json new file mode 100644 index 0000000..46e7ab1 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "fc577f4838ce56487113261d9d8cc1ba9e61a8676ce2d204b74660c0802e1fcc", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "7eac236ee560efd6ee3371e4b0d7f2f14a36468d2e549cf282920ad007462970", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "fc7fc055da2b7dac3ea33e401edabb7db0c37fc8f402236a269f5be773def8ea", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "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-040857-hq-ammunition/launch-source.json b/docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source.json new file mode 100644 index 0000000..4b07c0e --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "5ff9f1ad-1af2-45e3-9dc4-bc070eafa550", + "captured_unix": 1789870136.339291, + "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": "8888bbb646478c58b14e02ef22a7443cb7ec7cd71afb14fb7fd489ce022c46c5" +} diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/report.json b/docs/evidence/native-2026-09-20-040857-hq-ammunition/report.json new file mode 100644 index 0000000..1aab178 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-040857-hq-ammunition/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 49, + "script_or_runtime_failures": [], + "engine_errors": [ + "04:08:59.710 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "04:08:59.710 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "04:08:59.711 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "04:08:59.711 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-040857-hq-ammunition/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-040857-hq-ammunition/rereintroduced-hq.log.txt new file mode 100644 index 0000000..d58ba04 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/rereintroduced-hq.log.txt @@ -0,0 +1,46 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789870185-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=1789870185-1] +#3 t=7.6s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789870185-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789870185-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789870185-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789870185-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789870185-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789870185-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789870185-1] +#10 t=13.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789870185-1] +#11 t=13.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789870185-1] +#12 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789870185-1] +#13 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789870185-1] +#14 t=17.7s 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=1789870185-1] +#15 t=18.7s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789870185-1] +#16 t=18.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=1789870185-1] +#17 t=19.7s M4 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19667.8; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870185-1] +#18 t=19.7s M5 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=19667.8; small-arms ammunition=596 magazine rounds, 4 chambered [session=1789870185-1] +#19 t=20.7s M6 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=20672; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870185-1] +#20 t=20.7s M7 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20672; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870185-1] +#21 t=20.7s M4 TRANSMIT unit 5 -> HQ (long-range) [session=1789870185-1] +#22 t=20.7s M1 RECEIVE HQ received from unit 2 [session=1789870185-1] +#23 t=20.7s M1 BELIEF delivered report M1 retained; tracks=1 [session=1789870185-1] +#24 t=20.7s M8 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=20672; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870185-1] +#25 t=20.7s M5 TRANSMIT unit 1 -> HQ (long-range) [session=1789870185-1] +#26 t=21.7s M6 TRANSMIT unit 7 -> HQ (long-range) [session=1789870185-1] +#27 t=21.7s M7 TRANSMIT unit 6 -> HQ (long-range) [session=1789870185-1] +#28 t=21.7s M9 STATUS REPORT status everon-supply-1: 5 living, 5 fit, 1 confirmed losses; sampled=21678.7; small-arms ammunition=1120 magazine rounds, 5 chambered [session=1789870185-1] +#29 t=21.7s M8 TRANSMIT unit 2 -> HQ (long-range) [session=1789870185-1] +#30 t=22.7s M4 RECEIVE HQ received from unit 5 [session=1789870185-1] +#31 t=22.7s M10 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=22678.9; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870185-1] +#32 t=22.7s M9 TRANSMIT unit 3 -> HQ (long-range) [session=1789870185-1] +#33 t=22.7s M5 RECEIVE HQ received from unit 1 [session=1789870185-1] +#34 t=22.7s M11 ORDER QUEUED group 6 search; belief=1 from report M1; destination=<6127.73,209.906,7161.15> [session=1789870185-1] +#35 t=23.7s M6 RECEIVE HQ received from unit 7 [session=1789870185-1] +#36 t=23.7s M7 RECEIVE HQ received from unit 6 [session=1789870185-1] +#37 t=23.7s M11 TRANSMIT HQ -> unit 6 (long-range) [session=1789870185-1] +#38 t=23.7s M10 TRANSMIT unit 4 -> HQ (long-range) [session=1789870185-1] +#39 t=23.7s M8 RECEIVE HQ received from unit 2 [session=1789870185-1] +#40 t=24.7s M9 RECEIVE HQ received from unit 3 [session=1789870185-1] +#41 t=25.7s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789870185-1] +#42 t=25.7s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789870185-1] +#43 t=25.7s M11 RECEIVE unit 6 received from HQ [session=1789870185-1] +#44 t=25.7s M11 ORDER DELIVERED group 6 search from report M1; belief=1 destination=<6127.73,209.906,7161.15> [session=1789870185-1] +#45 t=25.7s M10 RECEIVE HQ received from unit 4 [session=1789870185-1] +#46 t=75.9s M0 STOP HQ stopped; tactical orders released [session=1789870185-1] diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/runner.json.txt b/docs/evidence/native-2026-09-20-040857-hq-ammunition/runner.json.txt new file mode 100644 index 0000000..ee0e780 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789870273.6475828, + "console_sha256": "779ae56116a64f95da7a106e8d422bf7239fb980484c1572134d7767d796fc4f", + "end_source_sha256": "8888bbb646478c58b14e02ef22a7443cb7ec7cd71afb14fb7fd489ce022c46c5", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "5ff9f1ad-1af2-45e3-9dc4-bc070eafa550", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "8888bbb646478c58b14e02ef22a7443cb7ec7cd71afb14fb7fd489ce022c46c5", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789870136.3393745, + "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_04-08-57", + "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-040857-hq-ammunition/script.log.txt b/docs/evidence/native-2026-09-20-040857-hq-ammunition/script.log.txt new file mode 100644 index 0000000..e61606a --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/script.log.txt @@ -0,0 +1,355 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-08-57\script.log started at 2026-09-20 04:09:01 (2026-09-20 02:09:01 UTC) + +04:09:01.183 SCRIPT : SCRIPT : Initializing scripts +04:09:01.183 SCRIPT : SCRIPT : ScriptProjectManager init +04:09:05.637 SCRIPT : SCRIPT : Compiling GameLib scripts +04:09:05.701 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 +04:09:05.701 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 +04:09:05.702 SCRIPT : SCRIPT : Compiling Game scripts +04:09:07.073 SCRIPT : Compiling Game scripts +04:09:07.073 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:09:07.073 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:09:07.285 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.388 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:09:07.427 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:09:07.540 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:09:07.571 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:09:07.628 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:09:07.628 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:09:07.630 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:09:07.675 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.675 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.677 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:09:07.677 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:09:07.706 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:07.731 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:09:08.085 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 +04:09:08.092 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39028K 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: 4c3acc89 +04:09:08.977 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:08.977 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:28.412 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:09:28.412 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:09:28.413 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:09:28.414 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:09:28.438 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:09:31.277 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:31.277 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:45.048 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:09:45.081 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:09:49.545 SCRIPT : Map load time: 2314ms +04:09:49.553 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! +04:09:49.553 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! +04:09:49.555 SCRIPT (W): Can't open config file "" +04:09:49.561 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:09:49.561 SCRIPT (W): Slot_Chat Has no Content! +04:09:49.562 SCRIPT (W): Slot_VON Has no Content! +04:09:49.562 SCRIPT (W): Slot_AvailableActions Has no Content! +04:09:49.562 SCRIPT (W): Slot_Vehicle Has no Content! +04:09:49.562 SCRIPT (W): Slot_GameVersion Has no Content! +04:09:49.562 SCRIPT (W): Slot_Notifications Has no Content! +04:09:49.562 SCRIPT (W): Slot_Hints Has no Content! +04:09:49.575 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. +04:09:49.576 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. +04:09:49.579 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:09:49.630 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:09:49.642 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:09:49.835 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:09:51.299 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:09:51.331 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:09:51.331 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:09:51.382 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:09:51.384 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:09:51.445 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:09:51.446 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:09:51.456 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +04:09:51.510 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:09:51.510 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:09:51.512 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:09:51.512 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:09:51.518 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:09:51.520 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:09:51.520 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:09:51.522 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:09:51.522 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +04:09:51.522 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +04:09:51.522 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:51.522 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +04:09:51.523 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +04:09:51.523 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 +04:09:51.523 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +04:09:51.523 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +04:09:51.523 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 +04:09:51.523 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +04:09:51.524 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +04:09:51.524 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 +04:09:51.524 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.524 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.524 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.525 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.525 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:51.525 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:09:52.381 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.382 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.382 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.382 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.637 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5418,7499.71> up=0.995611 +04:09:52.638 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.351512 angularSpeed=0.0727724 +04:09:52.638 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:09:52.638 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6166,7501.98> +04:09:52.638 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3166,7501.98> terrainY=63.315 tireTerrainGap=0.00154495 +04:09:52.639 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6166,7501.98> radius=0.3 bottom=<7012.07,63.3166,7501.98> fraction=0.461625 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0015564 +04:09:52.639 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6012,7497.71> +04:09:52.639 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1512,7497.71> terrainY=64.1536 tireTerrainGap=-0.00244141 +04:09:52.639 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6012,7497.71> radius=0.45 bottom=<7009.89,64.1512,7497.71> fraction=0.443634 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00239563 +04:09:52.639 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2644,7497.76> +04:09:52.640 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8144,7497.76> terrainY=63.8172 tireTerrainGap=-0.00274277 +04:09:52.640 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2644,7497.76> radius=0.45 bottom=<7014.43,63.8144,7497.76> fraction=0.441944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00277328 +04:09:52.640 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:52.898 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:52.898 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:52.899 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:52.899 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:09:53.401 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:53.401 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.401 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.925 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5405,7499.73> up=0.99437 +04:09:53.925 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0923701 angularSpeed=0.0545012 +04:09:53.925 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:09:53.925 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6171,7502> +04:09:53.926 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3171,7502> terrainY=63.3127 tireTerrainGap=0.00437546 +04:09:53.926 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6171,7502> radius=0.3 bottom=<7012.08,63.3171,7502> fraction=0.47451 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00439072 +04:09:53.926 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6006,7497.72> +04:09:53.926 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1506,7497.72> terrainY=64.1466 tireTerrainGap=0.00400543 +04:09:53.926 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6006,7497.72> radius=0.45 bottom=<7009.94,64.1506,7497.72> fraction=0.472799 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00402069 +04:09:53.927 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2641,7497.8> +04:09:53.927 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8141,7497.8> terrainY=63.8145 tireTerrainGap=-0.000408173 +04:09:53.927 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2641,7497.8> radius=0.45 bottom=<7014.48,63.8141,7497.8> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +04:09:53.927 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:53.928 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +04:09:53.928 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:53.928 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.928 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:09:53.929 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.424 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.424 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.424 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.933 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5268,7499.76> up=0.994358 +04:09:54.933 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0333544 angularSpeed=0.013937 +04:09:54.934 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:54.934 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6101,7502.04> +04:09:54.934 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3101,7502.04> terrainY=63.3098 tireTerrainGap=0.00031662 +04:09:54.934 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6101,7502.04> radius=0.3 bottom=<7012.09,63.3101,7502.04> fraction=0.455886 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000293732 +04:09:54.934 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.59,7497.74> +04:09:54.934 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.14,7497.74> terrainY=64.1392 tireTerrainGap=0.000831604 +04:09:54.935 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.59,7497.74> radius=0.45 bottom=<7009.99,64.14,7497.74> fraction=0.458216 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.000808716 +04:09:54.935 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2572,7497.85> +04:09:54.935 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8072,7497.85> terrainY=63.8113 tireTerrainGap=-0.00413132 +04:09:54.935 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2572,7497.85> radius=0.45 bottom=<7014.53,63.8072,7497.85> fraction=0.435556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00417709 +04:09:54.935 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:54.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:55.442 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.442 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.442 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:55.443 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:09:55.948 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +04:09:55.949 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:09:55.949 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:55.949 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +04:09:55.949 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00128937 +04:09:55.949 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +04:09:55.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +04:09:55.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00261688 +04:09:55.950 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +04:09:55.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:09:55.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +04:09:55.950 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 +04:09:55.951 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:55.951 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:55.951 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.951 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:55.952 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:56.454 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:09:56.454 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.454 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.455 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.956 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +04:09:56.956 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:09:56.957 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:09:56.957 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +04:09:56.957 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00128937 +04:09:56.957 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +04:09:56.957 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +04:09:56.958 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00261688 +04:09:56.958 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5913,7497.74> radius=0.45 bottom=<7009.99,64.1413,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +04:09:56.958 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:09:56.958 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +04:09:56.958 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 +04:09:56.958 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:09:56.959 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.959 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:09:56.959 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +04:09:56.975 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +04:09:56.976 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:09:56.976 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:09:56.976 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +04:09:56.976 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +04:09:56.976 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +04:09:56.977 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +04:09:57.934 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:09:57.980 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +04:09:58.113 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:09:58.114 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:09:58.114 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:09:58.114 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:09:58.114 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:09:58.114 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:09:58.114 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:09:58.115 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:09:58.116 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:09:58.116 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:09:58.119 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:09:58.119 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:09:58.120 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:09:58.120 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:09:58.122 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:09:58.122 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:09:58.122 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:09:58.122 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:09:58.123 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:10:03.155 SCRIPT : ERR SMOKE PASS: HQ body two distinct existing physical formations and immutable victim slot selected +04:10:03.156 SCRIPT : ERR SMOKE PASS: HQ body original fixture actor has native character damage +04:10:03.157 SCRIPT : ERR SMOKE PASS: HQ body local fixture death has not informed HQ +04:10:08.204 SCRIPT : ERR SMOKE PASS: HQ body actual native LOS produced body snapshot with original formation/slot attribution +04:10:08.204 SCRIPT : ERR SMOKE PASS: HQ body living observer formation queued its actual radio route without target-motion privilege +04:10:08.204 SCRIPT : ERR SMOKE PASS: HQ body pending radio payload still gives HQ no casualty knowledge +04:10:11.234 SCRIPT : ERR SMOKE PASS: HQ body completed native radio uplink records exactly one original casualty +04:10:11.235 SCRIPT : ERR SMOKE PASS: HQ body body delivery preserves the formation's independent status chronology and position +04:10:11.235 SCRIPT : ERR SMOKE PASS: HQ body delivered body is uncertain investigation memory without a firing contact +04:10:12.247 SCRIPT : ERR SMOKE PASS: HQ body real surviving caller independently reports the same original casualty slot +04:10:12.247 SCRIPT : ERR HQ BODY AMMO slot=1 complete=1 launcherComplete=0 members=1 rounds=149 +04:10:12.247 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.247 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.247 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.248 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:10:12.248 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO slot=2 complete=1 launcherComplete=0 members=2 rounds=553 +04:10:12.248 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.248 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.249 SCRIPT : ERR HQ BODY AMMO weapon kind=8 prefab={77EAE5E07DC4678A}Prefabs/Weapons/Grenades/Smoke_RDG2.et +04:10:12.249 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO weapon kind=5 prefab={A7AF84C6C58BA3E8}Prefabs/Weapons/MachineGuns/RPK74/MG_RPK74.et +04:10:12.249 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO slot=3 complete=1 launcherComplete=0 members=3 rounds=702 +04:10:12.249 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={BFEA719491610A45}Prefabs/Weapons/Rifles/AKS74U/Rifle_AKS74U.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={E8A55396050E1762}Prefabs/Weapons/Launchers/RPG7/Launcher_RPG7_pgo7.et +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.250 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.251 SCRIPT : ERR HQ BODY AMMO slot=4 complete=1 launcherComplete=0 members=4 rounds=911 +04:10:12.251 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.251 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={EB404DC9E1BCB750}Prefabs/Weapons/Rifles/AK74/Rifle_AK74N_1P29.et +04:10:12.251 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.252 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.252 SCRIPT : ERR HQ BODY AMMO slot=5 complete=1 launcherComplete=0 members=5 rounds=1120 +04:10:12.252 SCRIPT : ERR HQ BODY AMMO no-well item={ECCAF9A1B72B4D2B}Prefabs/Weapons/Ammo/Ammo_Rocket_PG22.et +04:10:12.252 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.252 SCRIPT : ERR HQ BODY AMMO no-well item={3892CBF73CC2A05F}Prefabs/Weapons/Ammo/Ammo_Flare_30mm_RSP30_White.et +04:10:12.252 SCRIPT : ERR HQ BODY AMMO weapon kind=7 prefab={645C73791ECA1698}Prefabs/Weapons/Grenades/Grenade_RGD5.et +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle count=0 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO weapon kind=1 prefab={FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=1 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO weapon kind=4 prefab={722CE6FEC39EE896}Prefabs/Weapons/Launchers/RPG22/Launcher_RPG22.et +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle count=1 +04:10:12.253 SCRIPT : ERR HQ BODY AMMO muzzle kind=0 barrels=1 magazineWell=0 +04:10:12.254 SCRIPT : ERR HQ BODY AMMO native members=5 loaded-rounds=160 loaded-mags=5; queued rounds=1120 mags=33 chambers=5 +04:10:12.254 SCRIPT : ERR SMOKE PASS: HQ body real pending status matches original living native inventories and positive loaded small-arms ammunition +04:10:12.254 SCRIPT : ERR SMOKE PASS: HQ body captured pending ammunition evidence is a detached unchanged scalar snapshot +04:10:15.270 SCRIPT : ERR SMOKE PASS: HQ body delivered cumulative status overlaps body evidence without double-counting +04:10:15.270 SCRIPT : ERR SMOKE PASS: HQ body actual radio delivery stores an independent Watch ammunition snapshot equal to the pending evidence +04:10:35.422 SCRIPT : ERR SMOKE PASS: HQ body delivered and pending ammunition snapshots remain unchanged after twenty further seconds +04:10:35.422 SCRIPT : ERR SMOKE PASS: HQ body confirmed corpse remains one loss with no firing contact after twenty further seconds +04:10:35.422 SCRIPT : ERR SMOKE PASS: native visual body discovery, delivered casualty and status overlap +04:10:35.423 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! +04:10:39.461 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +04:10:39.462 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +04:10:39.462 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +04:11:06.171 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:11:06.171 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +04:11:06.171 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +04:11:06.258 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:11:06.260 SCRIPT (W): Slot_Chat Has no Content! +04:11:06.260 SCRIPT (W): Slot_VON Has no Content! +04:11:06.260 SCRIPT (W): Slot_GameVersion Has no Content! +04:11:06.261 SCRIPT (W): Slot_Notifications Has no Content! +04:11:08.286 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:11:08.287 SCRIPT : -- Stack trace -- +04:11:08.287 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:11:08.287 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:11:08.287 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:11:08.287 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:11:08.287 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:11:08.287 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:11:08.287 SCRIPT : ----------------- +04:11:08.288 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:11:08.288 SCRIPT : -- Stack trace -- +04:11:08.288 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:11:08.288 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:11:08.288 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:11:08.289 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:11:08.289 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:11:08.289 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:11:08.289 SCRIPT : ----------------- +04:11:08.291 SCRIPT (W): Slot_Chat Has no Content! +04:11:08.291 SCRIPT (W): Slot_VON Has no Content! +04:11:08.291 SCRIPT (W): Slot_GameVersion Has no Content! +04:11:08.291 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/source-provenance.json b/docs/evidence/native-2026-09-20-040857-hq-ammunition/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-040857-hq-ammunition/source-sha256.json b/docs/evidence/native-2026-09-20-040857-hq-ammunition/source-sha256.json new file mode 100644 index 0000000..46e7ab1 --- /dev/null +++ b/docs/evidence/native-2026-09-20-040857-hq-ammunition/source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "fc577f4838ce56487113261d9d8cc1ba9e61a8676ce2d204b74660c0802e1fcc", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "7eac236ee560efd6ee3371e4b0d7f2f14a36468d2e549cf282920ad007462970", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "fc7fc055da2b7dac3ea33e401edabb7db0c37fc8f402236a269f5be773def8ea", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "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-041150-convoy-cover-driving/console.log.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/console.log.txt new file mode 100644 index 0000000..8a486f9 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/console.log.txt @@ -0,0 +1,907 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-11-50\console.log started at 2026-09-20 04:11:50 (2026-09-20 02:11:50 UTC) + +04:11:50.421 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-11-50' to filesystem under name logs +04:11:50.421 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +04:11:50.421 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:11:50.422 PROFILING : Workbench Create Engine took: 9.782700 ms +04:11:51.451 INIT : INIT : Workbench Init Engine +04:11:51.452 ENGINE : Initializing engine, version 192142 +04:11:51.452 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 convoy -noThrow -disableCrashReporter +04:11:51.463 ENGINE : Addon dirs: +04:11:51.463 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +04:11:51.463 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:11:51.463 ENGINE : dir: './addons' +04:11:51.463 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +04:11:51.463 ENGINE : Available addons: +04:11:51.463 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:11:51.463 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:11:51.463 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:11:51.463 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:11:51.463 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:11:51.463 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +04:11:51.463 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +04:11:51.463 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +04:11:51.463 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +04:11:51.464 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +04:11:51.464 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +04:11:51.465 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +04:11:51.466 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +04:11:51.467 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +04:11:51.471 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +04:11:51.473 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +04:11:51.478 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +04:11:51.478 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:11:51.581 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:11:51.583 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:11:51.584 ENGINE : CPU vendor : AuthenticAMD +04:11:51.584 ENGINE : CPU type : 2 +04:11:51.584 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:11:51.584 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:11:51.584 ENGINE : CPU count logical : 16 +04:11:51.584 ENGINE : CPU count physical : 8 +04:11:51.584 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:11:51.584 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:11:51.584 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:11:51.584 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:11:51.584 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:11:51.585 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +04:11:51.585 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +04:11:51.586 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +04:11:51.588 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +04:11:51.597 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +04:11:51.598 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +04:11:51.604 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:11:51.605 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:11:51.738 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +04:11:51.740 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +04:11:51.740 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-11-50/resourceDatabase.rdb) +04:11:51.889 RESOURCES : RESOURCES : ResourceDB: full scan +04:11:51.894 RESOURCES : RESOURCES : scanning... +04:11:51.894 RESOURCES : RESOURCES : scanning @"ERR_Chat" +04:11:51.900 RESOURCES : RESOURCES : scanning @"ERR_Map" +04:11:51.901 RESOURCES : RESOURCES : scanning @"ERR_Intel" +04:11:51.902 RESOURCES : RESOURCES : scanning @"ERR_Ai" +04:11:51.903 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +04:11:51.906 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +04:11:51.909 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +04:11:51.913 RESOURCES : RESOURCES : scanning @"RHS_Core" +04:11:51.924 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +04:11:51.928 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +04:11:51.935 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:11:51.939 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:11:52.154 RESOURCES : RESOURCES : scanning @"core" +04:11:52.158 RESOURCES : RESOURCES : scanning @"profile" +04:11:52.158 RESOURCES : RESOURCES : scanning @"logs" +04:11:52.159 RESOURCES : RESOURCES : processing meta-files... +04:11:52.225 RESOURCES : RESOURCES : processing files... +04:11:52.225 INIT : Workbench startup +04:11:52.225 INIT : Workbench Init Engine +04:11:52.225 RESOURCES : ResourceDB: full scan +04:11:52.225 RESOURCES : processing files... +04:11:52.225 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +04:11:52.238 RESOURCES : RESOURCES : processing folders... +04:11:52.245 RESOURCES : RESOURCES : creating GUID-item mapping... +04:11:52.260 RESOURCES : RESOURCES : building tree... +04:11:52.314 PROFILING : ResourceDB: full scan took: 425.392200 ms +04:11:52.315 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:11:52.317 RESOURCES : ResourceDB: written 983/983 bytes +04:11:52.317 RESOURCES : ResourceDB: cache successfully saved +04:11:52.317 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:11:52.318 RESOURCES : ResourceDB: written 819/819 bytes +04:11:52.318 RESOURCES : ResourceDB: cache successfully saved +04:11:52.319 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:11:52.320 RESOURCES : ResourceDB: written 404/404 bytes +04:11:52.320 RESOURCES : ResourceDB: cache successfully saved +04:11:52.320 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:11:52.321 RESOURCES : ResourceDB: written 3443/3443 bytes +04:11:52.321 RESOURCES : ResourceDB: cache successfully saved +04:11:52.322 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:11:52.323 RESOURCES : ResourceDB: written 8095/8095 bytes +04:11:52.323 RESOURCES : ResourceDB: cache successfully saved +04:11:52.323 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +04:11:52.325 RESOURCES : ResourceDB: written 206/206 bytes +04:11:52.325 RESOURCES : ResourceDB: cache successfully saved +04:11:52.325 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-11-50/resourceDatabase.rdb) +04:11:52.326 RESOURCES : ResourceDB: written 208/208 bytes +04:11:52.326 RESOURCES : ResourceDB: cache successfully saved +04:11:52.326 ENGINE : GameProject load +04:11:52.326 ENGINE : Loaded addons: +04:11:52.326 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:11:52.326 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +04:11:52.326 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +04:11:52.326 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:11:52.326 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:11:52.326 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:11:52.326 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:11:52.328 ENGINE : GameProject load +04:11:52.328 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +04:11:52.328 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +04:11:52.328 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +04:11:52.328 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +04:11:52.329 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +04:11:52.329 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +04:11:52.329 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +04:11:52.329 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +04:11:52.330 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:11:52.330 ENGINE : No Enfusion settings file loaded. Continuing with defaults +04:11:52.425 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:11:52.426 RENDER : Basic screen setup: +04:11:52.426 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:11:52.426 RENDER : MSAA : none +04:11:52.437 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:11:52.437 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:11:52.437 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:11:52.437 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:11:52.437 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:11:52.437 RENDER : AMD AGS correctly initialized +04:11:52.438 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 +04:11:52.438 RENDER : Detected output devices: +04:11:52.438 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:11:52.438 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:11:52.438 RENDER : Concurrent frames limit 2 +04:11:52.512 RENDER : DX12 device successfully created by AMD AGS library +04:11:52.512 RENDER : * user markers not supported in this version AMD SW +04:11:52.512 RENDER : Graphics device features +04:11:52.512 RENDER : Needed: +04:11:52.512 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:11:52.512 RENDER : Optional: +04:11:52.512 RENDER : * Allow tearing (VSYNC) : 1 +04:11:52.512 RENDER : * 16 bits : 1 +04:11:52.512 RENDER : * Resource heap tier : 3 +04:11:52.512 RENDER : * Persistent heaps (DRED) : 1 +04:11:52.512 RENDER : * DRED 1.2 is supported by compiler +04:11:52.532 RENDER : Main RT format setup. +04:11:52.532 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:11:52.532 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:11:52.534 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:11:52.567 PROFILING : Settings changed took: 0.015100 ms +04:11:53.495 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:11:53.495 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:11:53.496 AUDIO : Audio client: +04:11:53.496 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:11:53.499 RENDER : RENDER : Reload shaders +04:11:53.499 RENDER : Enfusion shader version 13 +04:11:53.499 INIT : INIT : ShaderListReload +04:11:53.499 PROFILING : ShaderListReload took: 0.000400 ms +04:11:53.634 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:11:53.634 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:11:53.635 AUDIO : Audio client: +04:11:53.635 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:11:53.802 RENDER : Loaded 3752 newer shader binaries +04:11:53.802 PROFILING : Reload shaders took: 303.354500 ms +04:11:53.802 ENGINE : Initializing inputs. +04:11:53.814 NETWORK : Initializing networking. +04:11:53.814 NETWORK : Using new GameRplScheduler. +04:11:53.815 SCRIPT : SCRIPT : Initializing scripts +04:11:53.815 SCRIPT : SCRIPT : ScriptProjectManager init +04:11:58.013 PROFILING : ScriptProjectManager init took: 4198.234800 ms +04:11:58.095 PROFILING : Initializing scripts took: 4279.626300 ms +04:11:58.111 ENGINE : Enfusion engine successfully created. +04:11:58.111 PROFILING : Workbench Init Engine took: 6659.552400 ms +04:11:58.111 INIT : INIT : Workbench Create Game +04:11:58.122 GUI : Using default language (en_us) +04:11:58.122 GUI : Loading 'en_us' localization file. +04:11:58.122 INIT : INIT : Loading StringTable +04:11:58.146 PROFILING : Loading StringTable took: 24.361600 ms +04:11:58.146 SCRIPT : SCRIPT : Compiling GameLib scripts +04:11:58.205 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 +04:11:58.206 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 +04:11:58.207 PROFILING : Compiling GameLib scripts took: 60.142100 ms +04:11:58.207 SCRIPT : SCRIPT : Compiling Game scripts +04:11:59.542 INIT : Workbench Create Game +04:11:59.542 SCRIPT : Compiling Game scripts +04:11:59.542 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:11:59.542 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:11:59.767 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:11:59.869 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:11:59.907 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:12:00.053 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:12:00.115 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:12:00.115 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:12:00.116 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:12:00.165 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.165 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.166 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:12:00.166 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:12:00.193 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.219 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:12:00.597 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 +04:12:00.605 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39029K 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: 0ba6c232 +04:12:00.652 PROFILING : Compiling Game scripts took: 2445.735500 ms +04:12:00.658 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:12:00.724 ENGINE : Game successfully created. +04:12:00.725 PROFILING : Workbench Create Game took: 2614.144000 ms +04:12:00.733 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +04:12:01.480 INIT : INIT : Workbench Reload Game +04:12:01.481 ENGINE : Game destroyed. +04:12:01.487 GUI : Using default language (en_us) +04:12:01.487 GUI : Loading 'en_us' localization file. +04:12:01.487 INIT : INIT : Loading StringTable +04:12:01.497 PROFILING : Loading StringTable took: 10.489100 ms +04:12:01.497 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:12:01.504 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:12:01.504 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:12:01.505 ENGINE : Game successfully created. +04:12:01.505 ENGINE : Game successfully initialized. +04:12:01.505 PROFILING : Workbench Reload Game took: 24.680900 ms +04:12:02.143 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:12:03.127 PROFILING : Entities load took: 983.921100 ms +04:12:03.136 WORLD : WORLD : CreateEntities +04:12:03.140 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:12:03.140 PROFILING : NotifyBeforeEntitiesCreated took: 0.002400 ms +04:12:03.140 WORLD : WORLD : Wait for preloading data +04:12:03.140 PROFILING : Wait for preloading data took: 0.001000 ms +04:12:03.246 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:12:03.246 PROFILING : PROFILING : Terrain load +04:12:05.196 PROFILING : Terrain load took: 1949.337700 ms +04:12:08.919 WORLD : CreateEntities +04:12:08.920 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" +04:12:08.920 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:12:08.920 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:12:18.767 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:12:18.767 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004600 ms +04:12:19.193 WORLD : WORLD : NotifyEntitiesInitialized +04:12:19.193 TERRAIN : TERRAIN : Initializing road networks... +04:12:19.195 PROFILING : Initializing road networks... took: 2.158700 ms +04:12:19.195 PROFILING : NotifyEntitiesInitialized took: 2.407300 ms +04:12:19.195 PROFILING : CreateEntities took: 16059.220100 ms +04:12:19.356 PROFILING : * WorldEditor: LoadWorld: 17217.959300 ms +04:12:20.745 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:12:20.745 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:12:20.746 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:12:20.747 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:12:20.829 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:12:20.829 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:12:20.829 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:12:20.833 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:12:20.852 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:12:20.873 BACKEND : Attempting online Game Config instead. +04:12:23.594 INIT : INIT : Workbench Reload Game +04:12:23.596 ENGINE : Game destroyed. +04:12:23.601 GUI : Using default language (en_us) +04:12:23.602 GUI : Loading 'en_us' localization file. +04:12:23.602 INIT : INIT : Loading StringTable +04:12:23.623 PROFILING : Loading StringTable took: 21.184700 ms +04:12:23.623 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:12:23.632 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:12:23.632 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:12:23.632 ENGINE : Game successfully created. +04:12:23.632 ENGINE : Game successfully initialized. +04:12:23.633 PROFILING : Workbench Reload Game took: 38.671500 ms +04:12:23.635 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:12:23.676 PLATFORM : Save data from container 'settings' have been loaded +04:12:23.768 PLATFORM : Save data from container 'sessions' have been loaded +04:12:23.970 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:12:23.978 WORLD : WORLD : Game::LoadEntities +04:12:23.978 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:12:23.979 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:12:23.979 WORLD : WORLD : CreateEntities +04:12:23.979 WORLD : WORLD : CreateEntities +04:12:23.979 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:12:23.993 RESOURCES : Loaded mission headers from 13 addon(s)! +04:12:23.993 PROFILING : NotifyBeforeEntitiesCreated took: 13.604500 ms +04:12:23.993 WORLD : WORLD : Wait for preloading data +04:12:23.993 PROFILING : Wait for preloading data took: 0.000600 ms +04:12:27.927 WORLD : Game::LoadEntities +04:12:27.927 WORLD : CreateEntities +04:12:27.927 WORLD : CreateEntities +04:12:27.927 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" +04:12:27.927 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:12:27.927 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:12:29.422 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:12:29.422 ENTITY : CreateComponent 'Hierarchy' +04:12:29.422 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>') +04:12:29.422 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:12:29.422 ENTITY : CreateComponent 'Hierarchy' +04:12:29.422 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>') +04:12:29.422 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:12:29.422 ENTITY : CreateComponent 'Hierarchy' +04:12:29.422 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>') +04:12:29.427 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:12:29.427 ENTITY : CreateComponent 'Hierarchy' +04:12:29.427 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>') +04:12:29.427 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:12:29.427 ENTITY : CreateComponent 'Hierarchy' +04:12:29.427 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>') +04:12:29.427 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:12:29.427 ENTITY : CreateComponent 'Hierarchy' +04:12:29.427 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>') +04:12:29.431 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:12:29.431 ENTITY : CreateComponent 'Hierarchy' +04:12:29.431 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>') +04:12:29.431 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:12:29.431 ENTITY : CreateComponent 'Hierarchy' +04:12:29.431 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>') +04:12:29.432 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:12:29.432 ENTITY : CreateComponent 'Hierarchy' +04:12:29.432 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>') +04:12:34.789 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:12:34.789 PROFILING : NotifyBeforeEntitiesInitialized took: 0.039300 ms +04:12:36.724 WORLD : InitEntities 'world' +04:12:36.724 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:12:36.724 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:12:36.756 WORLD : InitEntities 'world' +04:12:36.756 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:12:36.756 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:12:36.757 WORLD : WORLD : NotifyEntitiesInitialized +04:12:36.757 TERRAIN : TERRAIN : Initializing road networks... +04:12:36.763 PROFILING : Initializing road networks... took: 5.747600 ms +04:12:36.763 DEFAULT : DEFAULT : WorldVolumesCollection +04:12:36.814 PROFILING : WorldVolumesCollection took: 50.922400 ms +04:12:36.814 INIT : INIT : SoundWorldInit +04:12:36.831 PROFILING : SoundWorldInit took: 16.885400 ms +04:12:36.831 PROFILING : NotifyEntitiesInitialized took: 73.756900 ms +04:12:36.831 PROFILING : CreateEntities took: 12851.219300 ms +04:12:36.831 PROFILING : CreateEntities took: 12851.366400 ms +04:12:36.831 WORLD : WORLD : Wait for preloading data around camera +04:12:36.831 PROFILING : Wait for preloading data around camera took: 0.000900 ms +04:12:36.831 WORLD : WORLD : EOnActivate +04:12:36.862 PROFILING : EOnActivate took: 30.760800 ms +04:12:36.863 PROFILING : Game::LoadEntities took: 12884.158500 ms +04:12:37.214 DEFAULT : Entered offline game state. +04:12:41.533 SCRIPT : Map load time: 2370ms +04:12:41.533 NETWORK : Player connected: connectionID=2147483646 +04:12:41.533 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:12:41.534 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:12:41.542 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:12:41.542 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:12:41.542 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:12:41.542 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! +04:12:41.542 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! +04:12:41.545 SCRIPT (W): Can't open config file "" +04:12:41.551 WORLD : InitEntities 'world' +04:12:41.552 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:12:41.552 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:12:41.552 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:12:41.552 SCRIPT (W): Slot_Chat Has no Content! +04:12:41.552 SCRIPT (W): Slot_VON Has no Content! +04:12:41.552 SCRIPT (W): Slot_AvailableActions Has no Content! +04:12:41.553 SCRIPT (W): Slot_Vehicle Has no Content! +04:12:41.553 SCRIPT (W): Slot_GameVersion Has no Content! +04:12:41.553 SCRIPT (W): Slot_Notifications Has no Content! +04:12:41.553 SCRIPT (W): Slot_Hints Has no Content! +04:12:41.567 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:12:41.568 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +04:12:41.568 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:12:41.568 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. +04:12:41.569 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. +04:12:41.572 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:12:41.573 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:12:41.573 NETWORK : Players connecting: 0 +04:12:41.573 NETWORK : Players connected: 1 / 1 +04:12:41.597 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +04:12:41.599 PROFILING : Workbench startup took: 51234.546100 ms +04:12:41.621 WORLD : Frame start +04:12:41.621 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:12:41.634 WORLD : UpdateEntities +04:12:41.634 WORLD : Frame +04:12:41.634 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:12:41.820 WORLD : UpdateEntities +04:12:41.820 WORLD : PostFrame +04:12:41.820 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:12:41.820 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:12:41.876 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:12:41.876 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:12:41.876 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:12:41.877 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:12:42.030 RENDER : RENDER : ObjectsHeightMap::Build +04:12:42.030 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:12:42.180 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 149.760900 ms +04:12:42.192 PROFILING : ObjectsHeightMap::Build took: 161.532500 ms +04:12:43.327 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:12:43.361 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:12:43.361 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:12:43.403 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:12:43.404 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:12:43.461 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +04:12:43.461 WORLD : InitEntities 'world' +04:12:43.462 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" +04:12:43.462 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") +04:12:43.463 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:12:43.464 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:12:43.475 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +04:12:43.528 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:12:43.528 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:12:43.530 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:12:43.530 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:12:43.536 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:12:43.537 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:12:43.537 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:12:43.539 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:12:43.539 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +04:12:43.539 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +04:12:43.539 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:12:43.539 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +04:12:43.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +04:12:43.540 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 +04:12:43.540 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +04:12:43.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +04:12:43.540 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 +04:12:43.540 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +04:12:43.541 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +04:12:43.541 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 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.542 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.542 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.408 WORLD : UpdateEntities +04:12:44.409 WORLD : AfterPostSimulate +04:12:44.409 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +04:12:44.642 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5467,7499.71> up=0.995561 +04:12:44.642 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.364426 angularSpeed=0.073304 +04:12:44.643 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:12:44.643 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6165,7501.98> +04:12:44.643 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3165,7501.98> terrainY=63.315 tireTerrainGap=0.00154877 +04:12:44.643 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6165,7501.98> radius=0.3 bottom=<7012.07,63.3165,7501.98> fraction=0.461883 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00161362 +04:12:44.643 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5999,7497.71> +04:12:44.643 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1499,7497.71> terrainY=64.1534 tireTerrainGap=-0.00350952 +04:12:44.644 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5999,7497.71> radius=0.45 bottom=<7009.89,64.1499,7497.71> fraction=0.438833 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00345612 +04:12:44.644 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2642,7497.76> +04:12:44.644 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8142,7497.76> terrainY=63.8171 tireTerrainGap=-0.00297165 +04:12:44.644 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2642,7497.76> radius=0.45 bottom=<7014.44,63.8142,7497.76> fraction=0.440833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00301743 +04:12:44.644 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:44.917 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:45.416 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:45.416 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.417 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.668 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.528,7499.72> up=0.994256 +04:12:45.668 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859798 angularSpeed=0.0382068 +04:12:45.669 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:12:45.669 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6194,7501.99> +04:12:45.669 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3195,7501.99> terrainY=63.3139 tireTerrainGap=0.00557709 +04:12:45.669 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6194,7501.99> radius=0.3 bottom=<7012.08,63.3195,7501.99> fraction=0.480112 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00562668 +04:12:45.669 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6003,7497.72> +04:12:45.670 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1503,7497.72> terrainY=64.1474 tireTerrainGap=0.00282288 +04:12:45.670 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6003,7497.72> radius=0.45 bottom=<7009.94,64.1503,7497.72> fraction=0.467751 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0029068 +04:12:45.670 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2655,7497.79> +04:12:45.670 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8155,7497.79> terrainY=63.815 tireTerrainGap=0.000499725 +04:12:45.670 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2655,7497.79> radius=0.45 bottom=<7014.48,63.8155,7497.79> fraction=0.456667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000465393 +04:12:45.671 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:45.671 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +04:12:45.939 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:45.940 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.940 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.940 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.434 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.435 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.435 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.694 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5333,7499.75> up=0.994092 +04:12:46.694 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0431915 angularSpeed=0.0399238 +04:12:46.695 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:12:46.695 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6135,7502.02> +04:12:46.695 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3135,7502.02> terrainY=63.3108 tireTerrainGap=0.0026474 +04:12:46.696 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6135,7502.02> radius=0.3 bottom=<7012.09,63.3135,7502.02> fraction=0.466333 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00259399 +04:12:46.696 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5921,7497.73> +04:12:46.696 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1422,7497.73> terrainY=64.1407 tireTerrainGap=0.00146484 +04:12:46.696 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5921,7497.73> radius=0.45 bottom=<7009.98,64.1422,7497.73> fraction=0.461021 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0014267 +04:12:46.696 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.83> +04:12:46.697 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.83> terrainY=63.8122 tireTerrainGap=-0.00245285 +04:12:46.697 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.83> radius=0.45 bottom=<7014.52,63.8097,7497.83> fraction=0.443333 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00246811 +04:12:46.697 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:46.949 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:46.949 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.950 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:46.950 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:47.453 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.454 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.454 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:47.454 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:47.705 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994335 +04:12:47.705 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:12:47.705 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:12:47.705 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6105,7502.04> +04:12:47.706 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3105,7502.04> terrainY=63.3094 tireTerrainGap=0.00107574 +04:12:47.706 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6105,7502.04> radius=0.3 bottom=<7012.09,63.3105,7502.04> fraction=0.459377 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.0010643 +04:12:47.706 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:12:47.706 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1386 tireTerrainGap=0.00271606 +04:12:47.706 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +04:12:47.706 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:12:47.707 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +04:12:47.707 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 +04:12:47.707 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:47.961 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:47.962 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.962 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.962 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:48.464 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:48.464 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.716 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994335 +04:12:48.716 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:12:48.716 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:12:48.716 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6105,7502.04> +04:12:48.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3105,7502.04> terrainY=63.3094 tireTerrainGap=0.00107574 +04:12:48.717 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6105,7502.04> radius=0.3 bottom=<7012.09,63.3105,7502.04> fraction=0.459377 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.0010643 +04:12:48.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:12:48.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1386 tireTerrainGap=0.00271606 +04:12:48.717 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +04:12:48.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:12:48.718 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +04:12:48.718 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 +04:12:48.718 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:48.970 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.970 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.971 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +04:12:48.989 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +04:12:48.990 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:12:48.990 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:12:48.990 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +04:12:48.990 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +04:12:48.990 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +04:12:48.991 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +04:12:49.954 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:12:49.997 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +04:12:50.125 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:12:50.125 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:12:50.125 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:12:50.126 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:12:50.126 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:12:50.126 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:12:50.126 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:12:50.126 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:12:50.126 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:12:50.128 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:12:50.128 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:12:50.130 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:12:50.131 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:12:50.131 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:12:50.131 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:12:50.133 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:12:50.135 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:13:00.208 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +04:13:00.208 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +04:13:00.270 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +04:13:00.362 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +04:13:00.362 ENTITY : Create entity @"ENTITY:4611686018427391321" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +04:13:00.362 ENTITY : CreateComponent 'BaseRadioComponent' +04:13:00.363 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391321" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et"). Only printing this message once. There're possibly more nodes with this requirement. +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +04:13:01.695 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +04:13:01.696 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +04:13:01.696 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +04:13:01.697 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D01BD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733887 201.458405 6980.756836> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.697 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02890> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.317139 6980.648438> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.698 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733887 201.458405 6980.756836> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D01BD0> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.698 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.317139 6980.648438> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02890> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.698 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +04:13:01.698 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +04:13:01.698 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +04:13:01.699 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +04:13:01.700 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +04:13:01.703 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +04:13:01.705 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +04:13:01.706 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +04:13:01.727 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.826 span=0.417389; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +04:13:01.728 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +04:13:01.728 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0234019m minimum vehicle travel=0m; age=0s +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 held=0 command=0 report=0 observed=-1 +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.0234019 pos=<6086.03,200.546,6981.08> routeIndex=0 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=0.0234019 nativeWithin=1 nativeTarget=<0,0,0> +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A2331070> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1958> state=1 suspended=0 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 held=0 command=0 report=0 observed=-1 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=0.00794864 pos=<6119.61,200.266,6973.36> routeIndex=0 released=0 arrived=0 groupOrigin=<6119.62,200.288,6973.36> +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=34.4413 nativeWithin=1 nativeTarget=<0,0,0> +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIIdleActivity<0x00000001A2334770> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1A10> state=1 suspended=0 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=2 held=0 command=0 report=0 observed=-1 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=0.0527185 pos=<6153.58,198.92,6981.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6153.63,198.913,6981.45> +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=67.5347 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIIdleActivity<0x00000001A23370B0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1AC8> state=1 suspended=0 +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=3 held=0 command=0 report=0 observed=-1 +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=0.0242426 pos=<6186.89,197.108,6992.27> routeIndex=0 released=0 arrived=0 groupOrigin=<6186.91,197.178,6992.28> +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=101.462 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIIdleActivity<0x00000001A2341570> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1B80> state=1 suspended=0 +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 held=0 command=0 report=0 observed=-1 +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=0 pos=<6219.88,195.138,7004.03> routeIndex=0 released=0 arrived=0 groupOrigin=<6219.88,195.138,7004.03> +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=135.788 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A2344310> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1C38> state=1 suspended=0 +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=5 held=0 command=0 report=0 observed=-1 +04:13:01.732 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=0.0327549 pos=<6252.56,192.49,7016.46> routeIndex=0 released=0 arrived=0 groupOrigin=<6252.59,192.556,7016.48> +04:13:01.732 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=170.233 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.732 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A234A710> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1CF0> state=1 suspended=0 +04:13:11.821 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0529014m minimum vehicle travel=0.0529014m; age=10.1257s +04:13:21.934 SCRIPT : ERR CONVOY NATIVE: leader travel=15.8863m minimum vehicle travel=11.5502m; age=20.2387s +04:13:32.049 SCRIPT : ERR CONVOY NATIVE: leader travel=41.973m minimum vehicle travel=8.40277m; age=30.3531s +04:13:32.049 SCRIPT : ERR CONVOY MOTION: vehicle=0 held=0 command=0 report=0 observed=-1 +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=41.973 pos=<6049.14,203.037,7001.07> routeIndex=6 released=0 arrived=0 groupOrigin=<6049,203.935,7000.66> +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6016.69,205.257,7016.06> distance=35.7509 nativeWithin=1 nativeTarget=<0,0,0> +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001AB9F6E70> moving to <0, 0, 0> state=4 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1958> state=1 suspended=0 +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=1 held=0 command=0 report=0 observed=-1 +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=8.40277 pos=<6112.97,199.846,6968.23> routeIndex=1 released=0 arrived=0 groupOrigin=<6113.54,201.225,6966.73> +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=40.8029 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AB9C7E30> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B5E0> state=1 suspended=0 +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 held=0 command=0 report=0 observed=-1 +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=58.4791 pos=<6095.19,200.117,6979.48> routeIndex=3 released=0 arrived=0 groupOrigin=<6094.02,201.799,6979.28> +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=44.4776 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001DECCF1B0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AB30> state=1 suspended=0 +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=3 held=0 command=0 report=0 observed=-1 +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=78.7848 pos=<6109.31,200.095,6978.65> routeIndex=2 released=0 arrived=0 groupOrigin=<6109.02,200.972,6978.25> +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6064.52,202.03,6991.59> distance=46.6285 nativeWithin=0 nativeTarget=<6064.52,202.03,6991.59> +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001ABA32130> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AF58> state=1 suspended=0 +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=4 held=0 command=0 report=0 observed=-1 +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=79.1433 pos=<6144.59,199.269,6979.65> routeIndex=0 released=0 arrived=0 groupOrigin=<6143.15,199.949,6980.41> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=58.557 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001DECCDEF0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B7A8> state=1 suspended=0 +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 held=0 command=0 report=0 observed=-1 +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=92.9616 pos=<6164.96,198.244,6985.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6165.43,199.119,6985.49> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=79.0375 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001DECAB730> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B380> state=1 suspended=0 +04:13:42.179 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7571m minimum vehicle travel=19.8953m; age=40.4832s +04:13:52.307 SCRIPT : ERR CONVOY NATIVE: leader travel=65.0502m minimum vehicle travel=33.6558m; age=50.6106s +04:14:02.431 SCRIPT : ERR CONVOY NATIVE: leader travel=79.2991m minimum vehicle travel=43.9317m; age=60.734s +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 held=0 command=0 report=0 observed=-1 +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=79.2991 pos=<6015.69,205.275,7017.66> routeIndex=10 released=0 arrived=0 groupOrigin=<6015.7,206.165,7017.14> +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=1 same=1 target=<5978.51,207.883,7032.82> distance=40.1545 nativeWithin=0 nativeTarget=<5978.51,207.883,7032.82> +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001AB9E2130> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AA98> state=1 suspended=0 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 held=0 command=0 report=0 observed=-1 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=43.9317 pos=<6077.82,201.171,6986.87> routeIndex=5 released=0 arrived=0 groupOrigin=<6079.15,202.741,6986.72> +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6032.27,204.196,7007.61> distance=50.0494 nativeWithin=0 nativeTarget=<6032.27,204.196,7007.61> +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001ABA3C270> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B5E0> state=1 suspended=0 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=2 held=0 command=0 report=0 observed=-1 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=73.5785 pos=<6080.77,201.795,6991.68> routeIndex=5 released=0 arrived=0 groupOrigin=<6080.06,203.679,6992.21> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6032.27,204.196,7007.61> distance=51.0494 nativeWithin=0 nativeTarget=<6032.27,204.196,7007.61> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001DECC6330> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B7A8> state=1 suspended=0 +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 held=0 command=0 report=0 observed=-1 +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=92.8629 pos=<6094.95,200.044,6979.39> routeIndex=3 released=0 arrived=0 groupOrigin=<6094.82,200.949,6979> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=44.2898 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001DECC61B0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AF58> state=1 suspended=0 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 held=0 command=0 report=0 observed=-1 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=111.817 pos=<6111.29,200.082,6977.36> routeIndex=2 released=0 arrived=0 groupOrigin=<6111.27,200.721,6979.16> +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6064.52,202.03,6991.59> distance=48.8882 nativeWithin=0 nativeTarget=<6064.52,202.03,6991.59> +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001AB9D88B0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D4519EB8> state=1 suspended=0 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=5 held=0 command=0 report=0 observed=-1 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=87.9668 pos=<6167.96,198.626,6992.5> routeIndex=0 released=0 arrived=0 groupOrigin=<6167.79,199.476,6991.96> +04:14:02.435 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=82.7005 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:14:02.435 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001DECAB730> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B380> state=1 suspended=0 +04:14:12.552 SCRIPT : ERR CONVOY NATIVE: leader travel=89.9932m minimum vehicle travel=56.4756m; age=70.8553s +04:14:22.637 SCRIPT : ERR CONVOY NATIVE: leader travel=98.9344m minimum vehicle travel=49.4652m; age=80.9396s +04:14:23.149 SCRIPT : ERR SMOKE PASS: convoy driving uses finite road-polyline route +04:14:23.149 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +04:14:23.149 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +04:14:23.149 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +04:14:23.149 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D01BD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.086914 207.425873 7027.281738> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.150 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02890> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5998.277832 207.277878 7027.038574> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.150 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.086914 207.425873 7027.281738> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D01BD0> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.151 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5998.277832 207.277878 7027.038574> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02890> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +04:14:23.152 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +04:14:23.153 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +04:14:23.156 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +04:14:23.157 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +04:14:23.159 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy later repeated dispatch preserves exact task, force and cargo counts +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy all six native vehicles drove at least 20m and leader at least 100m without fixture movement +04:14:23.160 SCRIPT : ERR SMOKE PASS: native six-vehicle convoy readiness, cargo and road movement +04:14:23.161 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! +04:14:27.203 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +04:14:27.203 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +04:14:27.203 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +04:14:54.209 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:14:54.209 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +04:14:54.209 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +04:14:54.339 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:14:54.342 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:54.342 SCRIPT (W): Slot_Chat Has no Content! +04:14:54.342 SCRIPT (W): Slot_VON Has no Content! +04:14:54.342 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:54.342 SCRIPT (W): Slot_Notifications Has no Content! +04:14:56.432 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:14:56.432 SCRIPT : -- Stack trace -- +04:14:56.432 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:56.432 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:56.432 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:14:56.432 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:56.432 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:56.432 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:56.433 SCRIPT : ----------------- +04:14:56.433 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:14:56.433 SCRIPT : -- Stack trace -- +04:14:56.433 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:56.433 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:56.433 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:14:56.433 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:56.433 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:56.433 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:56.434 SCRIPT : ----------------- +04:14:56.435 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:56.435 SCRIPT (W): Slot_Chat Has no Content! +04:14:56.435 SCRIPT (W): Slot_VON Has no Content! +04:14:56.435 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:56.435 SCRIPT (W): Slot_Notifications Has no Content! +04:14:58.303 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/err-result.png b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..c2793886e16fba4b2ac6f58dcb2917f7d90cc5a2 GIT binary patch literal 170104 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 z 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%0A|MPeW?n)lQh+=2K4zL&@nq@;xvFOl9>l6c9L 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

u;CA``vO5< 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 UP)2+H%>V!Z07*qoM6N<$f>C81XaE2J literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/error.log.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/error.log.txt new file mode 100644 index 0000000..22fe903 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/error.log.txt @@ -0,0 +1,137 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-11-50\error.log started at 2026-09-20 04:11:52 (2026-09-20 02:11:52 UTC) + +04:11:52.225 INIT : Workbench startup +04:11:52.225 INIT : Workbench Init Engine +04:11:52.225 RESOURCES : ResourceDB: full scan +04:11:52.225 RESOURCES : processing files... +04:11:52.225 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +04:11:52.238 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +04:11:52.328 ENGINE : GameProject load +04:11:52.328 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +04:11:52.328 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +04:11:52.328 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +04:11:52.328 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +04:11:52.329 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +04:11:52.329 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +04:11:52.329 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +04:11:52.329 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +04:11:59.542 INIT : Workbench Create Game +04:11:59.542 SCRIPT : Compiling Game scripts +04:11:59.542 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:11:59.542 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:11:59.767 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:11:59.869 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:11:59.907 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:12:00.053 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:12:00.115 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:12:00.115 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:12:00.116 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:12:00.165 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.165 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.166 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:12:00.166 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:12:00.193 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.219 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:12:08.919 WORLD : CreateEntities +04:12:08.920 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" +04:12:08.920 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:12:08.920 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:12:23.635 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:12:27.927 WORLD : Game::LoadEntities +04:12:27.927 WORLD : CreateEntities +04:12:27.927 WORLD : CreateEntities +04:12:27.927 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" +04:12:27.927 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:12:27.927 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:12:29.421 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:12:29.422 ENTITY : CreateComponent 'Hierarchy' +04:12:29.422 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>') +04:12:29.422 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:12:29.422 ENTITY : CreateComponent 'Hierarchy' +04:12:29.422 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>') +04:12:29.422 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:12:29.422 ENTITY : CreateComponent 'Hierarchy' +04:12:29.422 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>') +04:12:29.427 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:12:29.427 ENTITY : CreateComponent 'Hierarchy' +04:12:29.427 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>') +04:12:29.427 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:12:29.427 ENTITY : CreateComponent 'Hierarchy' +04:12:29.427 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>') +04:12:29.427 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:12:29.427 ENTITY : CreateComponent 'Hierarchy' +04:12:29.427 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>') +04:12:29.431 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:12:29.431 ENTITY : CreateComponent 'Hierarchy' +04:12:29.431 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>') +04:12:29.431 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:12:29.431 ENTITY : CreateComponent 'Hierarchy' +04:12:29.431 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>') +04:12:29.432 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:12:29.432 ENTITY : CreateComponent 'Hierarchy' +04:12:29.432 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>') +04:12:36.724 WORLD : InitEntities 'world' +04:12:36.724 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:12:36.724 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:12:41.542 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:12:41.542 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:12:41.542 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:12:41.542 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! +04:12:41.542 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! +04:12:41.545 SCRIPT (W): Can't open config file "" +04:12:41.551 WORLD : InitEntities 'world' +04:12:41.552 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:12:41.552 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:12:41.552 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:12:41.552 SCRIPT (W): Slot_Chat Has no Content! +04:12:41.552 SCRIPT (W): Slot_VON Has no Content! +04:12:41.552 SCRIPT (W): Slot_AvailableActions Has no Content! +04:12:41.553 SCRIPT (W): Slot_Vehicle Has no Content! +04:12:41.553 SCRIPT (W): Slot_GameVersion Has no Content! +04:12:41.553 SCRIPT (W): Slot_Notifications Has no Content! +04:12:41.553 SCRIPT (W): Slot_Hints Has no Content! +04:12:41.567 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:12:41.568 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +04:12:41.568 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +04:12:41.568 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. +04:12:41.569 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. +04:12:41.573 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:12:41.820 WORLD : UpdateEntities +04:12:41.820 WORLD : PostFrame +04:12:41.820 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:12:41.820 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:12:41.876 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:12:41.876 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:12:41.876 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:12:41.877 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:12:43.461 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +04:12:43.461 WORLD : InitEntities 'world' +04:12:43.462 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" +04:12:43.462 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") +04:12:44.408 WORLD : UpdateEntities +04:12:44.409 WORLD : AfterPostSimulate +04:12:44.409 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +04:13:00.362 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +04:13:00.362 ENTITY : Create entity @"ENTITY:4611686018427391321" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +04:13:00.362 ENTITY : CreateComponent 'BaseRadioComponent' +04:13:00.363 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391321" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et"). Only printing this message once. There're possibly more nodes with this requirement. +04:14:54.342 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:54.342 SCRIPT (W): Slot_Chat Has no Content! +04:14:54.342 SCRIPT (W): Slot_VON Has no Content! +04:14:54.342 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:54.342 SCRIPT (W): Slot_Notifications Has no Content! +04:14:56.432 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:14:56.433 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:14:56.435 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:56.435 SCRIPT (W): Slot_Chat Has no Content! +04:14:56.435 SCRIPT (W): Slot_VON Has no Content! +04:14:56.435 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:56.435 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/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-041150-convoy-cover-driving/headless-launch.log.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/headless-launch.log.txt new file mode 100644 index 0000000..19ed7ed --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/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: 126 +[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: 0x555567557340 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555567557340 +[Gamescope WSI] Destroyed swapchain: 0x555567557340 +[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: 0x5555674e3e60 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555674e3e60 +[Gamescope WSI] Destroyed swapchain: 0x5555674e3e60 +[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: 0x555567557340 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source-sha256.json b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source-sha256.json new file mode 100644 index 0000000..5aba980 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "fc577f4838ce56487113261d9d8cc1ba9e61a8676ce2d204b74660c0802e1fcc", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "f2b50ec6c6dd3bfb4e7c636e02b94893b41a2c13753b00e6b0ea2ed7686413ca", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "fc7fc055da2b7dac3ea33e401edabb7db0c37fc8f402236a269f5be773def8ea", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "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-041150-convoy-cover-driving/launch-source.json b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source.json new file mode 100644 index 0000000..d47149f --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "11c8fec3-2306-4863-80a1-de3883e1cd5f", + "captured_unix": 1789870308.9321284, + "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", + "convoy", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "fffd2bac0f636ea5942371276d24b3be1a985a2c5cc4d1369f3e55be0b9045c3" +} diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/report.json b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/report.json new file mode 100644 index 0000000..a566042 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-041150-convoy-cover-driving/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 181, + "script_or_runtime_failures": [], + "engine_errors": [ + "04:11:52.328 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "04:11:52.328 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "04:11:52.329 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "04:11:52.329 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-041150-convoy-cover-driving/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/rereintroduced-hq.log.txt new file mode 100644 index 0000000..2419506 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/rereintroduced-hq.log.txt @@ -0,0 +1,78 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789870356-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=1789870356-1] +#3 t=7.6s M0 COURIER READY trip=0 state=1 delivered=0; 12 distinct original HE shells physically confirmed in existing western cache [session=1789870356-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789870356-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789870356-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789870356-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789870356-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789870356-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789870356-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789870356-1] +#11 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=1789870356-1] +#12 t=17.9s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789870356-1] +#13 t=18.6s M0 CONVOY READINESS vehicle=0 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789870356-1] +#14 t=18.6s M0 CONVOY READINESS vehicle=1 reason=readiness guards satisfied; awaiting admission members=1 agents=1 activeAgents=1 activeGroup=1 seats=1 registered=0 [session=1789870356-1] +#15 t=18.6s M0 CONVOY READINESS vehicle=2 reason=readiness guards satisfied; awaiting admission members=9 agents=9 activeAgents=9 activeGroup=1 seats=9 registered=0 [session=1789870356-1] +#16 t=18.6s M0 CONVOY READINESS vehicle=3 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789870356-1] +#17 t=18.6s M0 CONVOY READINESS vehicle=4 reason=readiness guards satisfied; awaiting admission members=3 agents=3 activeAgents=3 activeGroup=1 seats=3 registered=0 [session=1789870356-1] +#18 t=18.6s M0 CONVOY READINESS vehicle=5 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789870356-1] +#19 t=18.6s M0 REGISTER group 8 [session=1789870356-1] +#20 t=18.6s M0 REGISTER group 9 [session=1789870356-1] +#21 t=18.6s M0 REGISTER group 10 [session=1789870356-1] +#22 t=18.6s M0 REGISTER group 11 [session=1789870356-1] +#23 t=18.6s M0 REGISTER group 12 [session=1789870356-1] +#24 t=18.6s M0 REGISTER group 13 [session=1789870356-1] +#25 t=18.6s M0 CONVOY CARGO finite target submitted once: eight AK74 and 48 magazines; native capacity/completion may reduce actual stock [session=1789870356-1] +#26 t=18.6s M2 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18601; small-arms ammunition=596 magazine rounds, 4 chambered [session=1789870356-1] +#27 t=19.6s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19609.5; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870356-1] +#28 t=19.6s M2 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#29 t=20.6s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20617.5; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870356-1] +#30 t=20.6s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789870356-1] +#31 t=21.6s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21624.2; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870356-1] +#32 t=21.6s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789870356-1] +#33 t=21.6s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21624.2; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870356-1] +#34 t=21.6s M2 RECEIVE HQ received from unit 1 [session=1789870356-1] +#35 t=22.6s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789870356-1] +#36 t=22.6s M3 RECEIVE HQ received from unit 5 [session=1789870356-1] +#37 t=22.6s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22630.3; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870356-1] +#38 t=22.6s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789870356-1] +#39 t=23.6s M4 RECEIVE HQ received from unit 6 [session=1789870356-1] +#40 t=23.6s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23638.8; small-arms ammunition=1329 magazine rounds, 6 chambered [session=1789870356-1] +#41 t=23.6s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789870356-1] +#42 t=24.6s M5 RECEIVE HQ received from unit 7 [session=1789870356-1] +#43 t=24.6s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789870356-1] +#44 t=24.6s M6 RECEIVE HQ received from unit 2 [session=1789870356-1] +#45 t=25.7s M7 RECEIVE HQ received from unit 3 [session=1789870356-1] +#46 t=26.7s M8 RECEIVE HQ received from unit 4 [session=1789870356-1] +#47 t=28.7s M9 STATUS REPORT status everon-supply-convoy-1-vehicle-2: 9 living, 9 fit, 0 confirmed losses; sampled=28673; small-arms ammunition=1881 magazine rounds, 9 chambered [session=1789870356-1] +#48 t=29.7s M10 STATUS REPORT status everon-supply-convoy-1-vehicle-3: 2 living, 2 fit, 0 confirmed losses; sampled=29672.8; small-arms ammunition=418 magazine rounds, 2 chambered [session=1789870356-1] +#49 t=29.7s M9 TRANSMIT unit 10 -> unit 1 (143m short-range) [session=1789870356-1] +#50 t=30.7s M11 STATUS REPORT status everon-supply-convoy-1-vehicle-4: 3 living, 3 fit, 0 confirmed losses; sampled=30676.4; small-arms ammunition=627 magazine rounds, 3 chambered [session=1789870356-1] +#51 t=30.7s M10 TRANSMIT unit 11 -> unit 1 (157m short-range) [session=1789870356-1] +#52 t=31.7s M12 STATUS REPORT status everon-supply-convoy-1-vehicle-5: 2 living, 2 fit, 0 confirmed losses; sampled=31682.5; small-arms ammunition=418 magazine rounds, 2 chambered [session=1789870356-1] +#53 t=31.7s M11 TRANSMIT unit 12 -> unit 1 (203m short-range) [session=1789870356-1] +#54 t=31.7s M9 RECEIVE unit 1 received from unit 10 [session=1789870356-1] +#55 t=31.7s M9 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#56 t=31.7s M13 STATUS REPORT status everon-supply-convoy-1-vehicle-0: 2 living, 2 fit, 0 confirmed losses; sampled=31682.5; small-arms ammunition=418 magazine rounds, 2 chambered [session=1789870356-1] +#57 t=32.7s M12 TRANSMIT unit 13 -> unit 1 (215m short-range) [session=1789870356-1] +#58 t=32.7s M10 RECEIVE unit 1 received from unit 11 [session=1789870356-1] +#59 t=32.7s M10 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#60 t=32.7s M14 STATUS REPORT status everon-supply-convoy-1-vehicle-1: 1 living, 1 fit, 0 confirmed losses; sampled=32687.1; small-arms ammunition=209 magazine rounds, 1 chambered [session=1789870356-1] +#61 t=32.7s M13 TRANSMIT unit 8 -> unit 1 (76m short-range) [session=1789870356-1] +#62 t=33.7s M11 RECEIVE unit 1 received from unit 12 [session=1789870356-1] +#63 t=33.7s M11 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#64 t=33.7s M9 RECEIVE HQ received from unit 1 [session=1789870356-1] +#65 t=33.7s M14 TRANSMIT unit 9 -> unit 1 (113m short-range) [session=1789870356-1] +#66 t=34.7s M12 RECEIVE unit 1 received from unit 13 [session=1789870356-1] +#67 t=34.7s M12 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#68 t=34.7s M10 RECEIVE HQ received from unit 1 [session=1789870356-1] +#69 t=34.7s M13 RECEIVE unit 1 received from unit 8 [session=1789870356-1] +#70 t=34.7s M13 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#71 t=35.7s M11 RECEIVE HQ received from unit 1 [session=1789870356-1] +#72 t=35.7s M14 RECEIVE unit 1 received from unit 9 [session=1789870356-1] +#73 t=35.7s M14 TRANSMIT unit 1 -> HQ (long-range) [session=1789870356-1] +#74 t=36.7s M12 RECEIVE HQ received from unit 1 [session=1789870356-1] +#75 t=36.7s M13 RECEIVE HQ received from unit 1 [session=1789870356-1] +#76 t=37.7s M14 RECEIVE HQ received from unit 1 [session=1789870356-1] +#77 t=131.3s M0 CONVOY STOP HQ ended convoy task service; surviving entities and cargo preserved [session=1789870356-1] +#78 t=131.3s M0 STOP HQ stopped; tactical orders released [session=1789870356-1] diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/runner.json.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/runner.json.txt new file mode 100644 index 0000000..cea898a --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789870501.8484032, + "console_sha256": "d735ee3e5749be227fb42ed63efecaeb341f76f8346adb2e584fa9958b489255", + "end_source_sha256": "fffd2bac0f636ea5942371276d24b3be1a985a2c5cc4d1369f3e55be0b9045c3", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "11c8fec3-2306-4863-80a1-de3883e1cd5f", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "fffd2bac0f636ea5942371276d24b3be1a985a2c5cc4d1369f3e55be0b9045c3", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789870308.9321957, + "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_04-11-50", + "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-041150-convoy-cover-driving/script.log.txt b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/script.log.txt new file mode 100644 index 0000000..4bff014 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/script.log.txt @@ -0,0 +1,542 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_04-11-50\script.log started at 2026-09-20 04:11:53 (2026-09-20 02:11:53 UTC) + +04:11:53.815 SCRIPT : SCRIPT : Initializing scripts +04:11:53.815 SCRIPT : SCRIPT : ScriptProjectManager init +04:11:58.146 SCRIPT : SCRIPT : Compiling GameLib scripts +04:11:58.205 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 +04:11:58.206 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 +04:11:58.207 SCRIPT : SCRIPT : Compiling Game scripts +04:11:59.542 SCRIPT : Compiling Game scripts +04:11:59.542 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:11:59.542 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:11:59.767 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:11:59.869 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:11:59.907 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:12:00.019 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:12:00.053 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +04:12:00.115 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:12:00.115 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:12:00.116 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:12:00.165 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.165 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.166 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:12:00.166 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:12:00.193 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:00.219 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:12:00.597 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 +04:12:00.605 SCRIPT : Module: Game; loaded 6490x files; 13152x classes; used 39029K 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: 0ba6c232 +04:12:01.504 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:12:01.504 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:12:20.829 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:12:20.829 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:12:20.829 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:12:20.830 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:12:20.831 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:12:20.832 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:12:20.833 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:12:20.852 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:12:23.632 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:12:23.632 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:12:36.724 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:12:36.756 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:12:41.533 SCRIPT : Map load time: 2370ms +04:12:41.542 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! +04:12:41.542 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! +04:12:41.545 SCRIPT (W): Can't open config file "" +04:12:41.552 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:12:41.552 SCRIPT (W): Slot_Chat Has no Content! +04:12:41.552 SCRIPT (W): Slot_VON Has no Content! +04:12:41.552 SCRIPT (W): Slot_AvailableActions Has no Content! +04:12:41.553 SCRIPT (W): Slot_Vehicle Has no Content! +04:12:41.553 SCRIPT (W): Slot_GameVersion Has no Content! +04:12:41.553 SCRIPT (W): Slot_Notifications Has no Content! +04:12:41.553 SCRIPT (W): Slot_Hints Has no Content! +04:12:41.568 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. +04:12:41.569 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. +04:12:41.573 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:12:41.621 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:12:41.634 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:12:41.820 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:12:43.327 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:12:43.361 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:12:43.361 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:12:43.403 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:12:43.404 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:12:43.463 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:12:43.464 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:12:43.475 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +04:12:43.528 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:12:43.528 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:12:43.530 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:12:43.530 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:12:43.536 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:12:43.537 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:12:43.537 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:12:43.539 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:12:43.539 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +04:12:43.539 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +04:12:43.539 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:12:43.539 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +04:12:43.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +04:12:43.540 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 +04:12:43.540 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +04:12:43.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +04:12:43.540 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 +04:12:43.540 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +04:12:43.541 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +04:12:43.541 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 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.541 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.542 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:43.542 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.400 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.642 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5467,7499.71> up=0.995561 +04:12:44.642 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.364426 angularSpeed=0.073304 +04:12:44.643 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:12:44.643 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6165,7501.98> +04:12:44.643 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3165,7501.98> terrainY=63.315 tireTerrainGap=0.00154877 +04:12:44.643 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6165,7501.98> radius=0.3 bottom=<7012.07,63.3165,7501.98> fraction=0.461883 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00161362 +04:12:44.643 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5999,7497.71> +04:12:44.643 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1499,7497.71> terrainY=64.1534 tireTerrainGap=-0.00350952 +04:12:44.644 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5999,7497.71> radius=0.45 bottom=<7009.89,64.1499,7497.71> fraction=0.438833 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00345612 +04:12:44.644 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2642,7497.76> +04:12:44.644 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8142,7497.76> terrainY=63.8171 tireTerrainGap=-0.00297165 +04:12:44.644 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2642,7497.76> radius=0.45 bottom=<7014.44,63.8142,7497.76> fraction=0.440833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00301743 +04:12:44.644 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:44.918 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +04:12:45.416 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:45.416 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.417 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.668 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.528,7499.72> up=0.994256 +04:12:45.668 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859798 angularSpeed=0.0382068 +04:12:45.669 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:12:45.669 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6194,7501.99> +04:12:45.669 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3195,7501.99> terrainY=63.3139 tireTerrainGap=0.00557709 +04:12:45.669 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6194,7501.99> radius=0.3 bottom=<7012.08,63.3195,7501.99> fraction=0.480112 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00562668 +04:12:45.669 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6003,7497.72> +04:12:45.670 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1503,7497.72> terrainY=64.1474 tireTerrainGap=0.00282288 +04:12:45.670 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6003,7497.72> radius=0.45 bottom=<7009.94,64.1503,7497.72> fraction=0.467751 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0029068 +04:12:45.670 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2655,7497.79> +04:12:45.670 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8155,7497.79> terrainY=63.815 tireTerrainGap=0.000499725 +04:12:45.670 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2655,7497.79> radius=0.45 bottom=<7014.48,63.8155,7497.79> fraction=0.456667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000465393 +04:12:45.671 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:45.671 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +04:12:45.939 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:45.940 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.940 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +04:12:45.940 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.434 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.435 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.435 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.694 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5333,7499.75> up=0.994092 +04:12:46.694 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0431915 angularSpeed=0.0399238 +04:12:46.695 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +04:12:46.695 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6135,7502.02> +04:12:46.695 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3135,7502.02> terrainY=63.3108 tireTerrainGap=0.0026474 +04:12:46.696 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6135,7502.02> radius=0.3 bottom=<7012.09,63.3135,7502.02> fraction=0.466333 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00259399 +04:12:46.696 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5921,7497.73> +04:12:46.696 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1422,7497.73> terrainY=64.1407 tireTerrainGap=0.00146484 +04:12:46.696 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5921,7497.73> radius=0.45 bottom=<7009.98,64.1422,7497.73> fraction=0.461021 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0014267 +04:12:46.696 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.83> +04:12:46.697 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.83> terrainY=63.8122 tireTerrainGap=-0.00245285 +04:12:46.697 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.83> radius=0.45 bottom=<7014.52,63.8097,7497.83> fraction=0.443333 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00246811 +04:12:46.697 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:46.949 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:46.949 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +04:12:46.950 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:46.950 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:47.453 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.454 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.454 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:47.454 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +04:12:47.705 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994335 +04:12:47.705 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:12:47.705 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:12:47.705 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6105,7502.04> +04:12:47.706 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3105,7502.04> terrainY=63.3094 tireTerrainGap=0.00107574 +04:12:47.706 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6105,7502.04> radius=0.3 bottom=<7012.09,63.3105,7502.04> fraction=0.459377 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.0010643 +04:12:47.706 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:12:47.706 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1386 tireTerrainGap=0.00271606 +04:12:47.706 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +04:12:47.706 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:12:47.707 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +04:12:47.707 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 +04:12:47.707 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:47.961 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:47.962 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.962 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:47.962 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:48.464 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +04:12:48.464 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.716 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5277,7499.77> up=0.994335 +04:12:48.716 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +04:12:48.716 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +04:12:48.716 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6105,7502.04> +04:12:48.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3105,7502.04> terrainY=63.3094 tireTerrainGap=0.00107574 +04:12:48.717 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6105,7502.04> radius=0.3 bottom=<7012.09,63.3105,7502.04> fraction=0.459377 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.0010643 +04:12:48.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5914,7497.74> +04:12:48.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1414,7497.74> terrainY=64.1386 tireTerrainGap=0.00271606 +04:12:48.717 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5914,7497.74> radius=0.45 bottom=<7009.99,64.1414,7497.74> fraction=0.466891 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00271606 +04:12:48.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +04:12:48.718 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +04:12:48.718 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 +04:12:48.718 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +04:12:48.970 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.970 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +04:12:48.971 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +04:12:48.989 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +04:12:48.990 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:12:48.990 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:12:48.990 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +04:12:48.990 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +04:12:48.990 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +04:12:48.991 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +04:12:49.954 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:12:49.997 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +04:12:50.125 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:12:50.125 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:12:50.125 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:12:50.126 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:12:50.126 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:12:50.126 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:12:50.126 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:12:50.126 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:12:50.126 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:12:50.127 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:12:50.128 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:12:50.128 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:12:50.130 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:12:50.131 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:12:50.131 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:12:50.131 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:12:50.133 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:12:50.134 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:12:50.135 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:13:00.208 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +04:13:00.208 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +04:13:00.270 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.866 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +04:13:00.867 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +04:13:01.695 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +04:13:01.696 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +04:13:01.696 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +04:13:01.697 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D01BD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733887 201.458405 6980.756836> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.697 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02890> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.317139 6980.648438> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.698 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733887 201.458405 6980.756836> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D01BD0> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.698 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.317139 6980.648438> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02890> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:13:01.698 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +04:13:01.698 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +04:13:01.698 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +04:13:01.699 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +04:13:01.699 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +04:13:01.700 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +04:13:01.700 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.701 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +04:13:01.702 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +04:13:01.703 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +04:13:01.703 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.704 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +04:13:01.705 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +04:13:01.705 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +04:13:01.706 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +04:13:01.706 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +04:13:01.707 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +04:13:01.727 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.826 span=0.417389; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +04:13:01.727 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +04:13:01.728 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +04:13:01.728 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0234019m minimum vehicle travel=0m; age=0s +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 held=0 command=0 report=0 observed=-1 +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.0234019 pos=<6086.03,200.546,6981.08> routeIndex=0 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=0.0234019 nativeWithin=1 nativeTarget=<0,0,0> +04:13:01.728 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A2331070> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1958> state=1 suspended=0 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 held=0 command=0 report=0 observed=-1 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=0.00794864 pos=<6119.61,200.266,6973.36> routeIndex=0 released=0 arrived=0 groupOrigin=<6119.62,200.288,6973.36> +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=34.4413 nativeWithin=1 nativeTarget=<0,0,0> +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIIdleActivity<0x00000001A2334770> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1A10> state=1 suspended=0 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=2 held=0 command=0 report=0 observed=-1 +04:13:01.729 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=0.0527185 pos=<6153.58,198.92,6981.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6153.63,198.913,6981.45> +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=67.5347 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIIdleActivity<0x00000001A23370B0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1AC8> state=1 suspended=0 +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=3 held=0 command=0 report=0 observed=-1 +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=0.0242426 pos=<6186.89,197.108,6992.27> routeIndex=0 released=0 arrived=0 groupOrigin=<6186.91,197.178,6992.28> +04:13:01.730 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=101.462 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIIdleActivity<0x00000001A2341570> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1B80> state=1 suspended=0 +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 held=0 command=0 report=0 observed=-1 +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=0 pos=<6219.88,195.138,7004.03> routeIndex=0 released=0 arrived=0 groupOrigin=<6219.88,195.138,7004.03> +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=135.788 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A2344310> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1C38> state=1 suspended=0 +04:13:01.731 SCRIPT : ERR CONVOY MOTION: vehicle=5 held=0 command=0 report=0 observed=-1 +04:13:01.732 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=0.0327549 pos=<6252.56,192.49,7016.46> routeIndex=0 released=0 arrived=0 groupOrigin=<6252.59,192.556,7016.48> +04:13:01.732 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=170.233 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:01.732 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A234A710> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1CF0> state=1 suspended=0 +04:13:11.821 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0529014m minimum vehicle travel=0.0529014m; age=10.1257s +04:13:21.934 SCRIPT : ERR CONVOY NATIVE: leader travel=15.8863m minimum vehicle travel=11.5502m; age=20.2387s +04:13:32.049 SCRIPT : ERR CONVOY NATIVE: leader travel=41.973m minimum vehicle travel=8.40277m; age=30.3531s +04:13:32.049 SCRIPT : ERR CONVOY MOTION: vehicle=0 held=0 command=0 report=0 observed=-1 +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=41.973 pos=<6049.14,203.037,7001.07> routeIndex=6 released=0 arrived=0 groupOrigin=<6049,203.935,7000.66> +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6016.69,205.257,7016.06> distance=35.7509 nativeWithin=1 nativeTarget=<0,0,0> +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001AB9F6E70> moving to <0, 0, 0> state=4 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E3FE1958> state=1 suspended=0 +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=1 held=0 command=0 report=0 observed=-1 +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=8.40277 pos=<6112.97,199.846,6968.23> routeIndex=1 released=0 arrived=0 groupOrigin=<6113.54,201.225,6966.73> +04:13:32.050 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=40.8029 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AB9C7E30> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B5E0> state=1 suspended=0 +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 held=0 command=0 report=0 observed=-1 +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=58.4791 pos=<6095.19,200.117,6979.48> routeIndex=3 released=0 arrived=0 groupOrigin=<6094.02,201.799,6979.28> +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=44.4776 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001DECCF1B0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AB30> state=1 suspended=0 +04:13:32.051 SCRIPT : ERR CONVOY MOTION: vehicle=3 held=0 command=0 report=0 observed=-1 +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=78.7848 pos=<6109.31,200.095,6978.65> routeIndex=2 released=0 arrived=0 groupOrigin=<6109.02,200.972,6978.25> +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6064.52,202.03,6991.59> distance=46.6285 nativeWithin=0 nativeTarget=<6064.52,202.03,6991.59> +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001ABA32130> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AF58> state=1 suspended=0 +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=4 held=0 command=0 report=0 observed=-1 +04:13:32.052 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=79.1433 pos=<6144.59,199.269,6979.65> routeIndex=0 released=0 arrived=0 groupOrigin=<6143.15,199.949,6980.41> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=58.557 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001DECCDEF0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B7A8> state=1 suspended=0 +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 held=0 command=0 report=0 observed=-1 +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=92.9616 pos=<6164.96,198.244,6985.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6165.43,199.119,6985.49> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=79.0375 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:13:32.053 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001DECAB730> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B380> state=1 suspended=0 +04:13:42.179 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7571m minimum vehicle travel=19.8953m; age=40.4832s +04:13:52.307 SCRIPT : ERR CONVOY NATIVE: leader travel=65.0502m minimum vehicle travel=33.6558m; age=50.6106s +04:14:02.431 SCRIPT : ERR CONVOY NATIVE: leader travel=79.2991m minimum vehicle travel=43.9317m; age=60.734s +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 held=0 command=0 report=0 observed=-1 +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=79.2991 pos=<6015.69,205.275,7017.66> routeIndex=10 released=0 arrived=0 groupOrigin=<6015.7,206.165,7017.14> +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=1 same=1 target=<5978.51,207.883,7032.82> distance=40.1545 nativeWithin=0 nativeTarget=<5978.51,207.883,7032.82> +04:14:02.431 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001AB9E2130> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AA98> state=1 suspended=0 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 held=0 command=0 report=0 observed=-1 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=43.9317 pos=<6077.82,201.171,6986.87> routeIndex=5 released=0 arrived=0 groupOrigin=<6079.15,202.741,6986.72> +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6032.27,204.196,7007.61> distance=50.0494 nativeWithin=0 nativeTarget=<6032.27,204.196,7007.61> +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001ABA3C270> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B5E0> state=1 suspended=0 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=2 held=0 command=0 report=0 observed=-1 +04:14:02.432 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=73.5785 pos=<6080.77,201.795,6991.68> routeIndex=5 released=0 arrived=0 groupOrigin=<6080.06,203.679,6992.21> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6032.27,204.196,7007.61> distance=51.0494 nativeWithin=0 nativeTarget=<6032.27,204.196,7007.61> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001DECC6330> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B7A8> state=1 suspended=0 +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 held=0 command=0 report=0 observed=-1 +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=92.8629 pos=<6094.95,200.044,6979.39> routeIndex=3 released=0 arrived=0 groupOrigin=<6094.82,200.949,6979> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=44.2898 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +04:14:02.433 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001DECC61B0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454AF58> state=1 suspended=0 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 held=0 command=0 report=0 observed=-1 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=111.817 pos=<6111.29,200.082,6977.36> routeIndex=2 released=0 arrived=0 groupOrigin=<6111.27,200.721,6979.16> +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6064.52,202.03,6991.59> distance=48.8882 nativeWithin=0 nativeTarget=<6064.52,202.03,6991.59> +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001AB9D88B0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D4519EB8> state=1 suspended=0 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=5 held=0 command=0 report=0 observed=-1 +04:14:02.434 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=87.9668 pos=<6167.96,198.626,6992.5> routeIndex=0 released=0 arrived=0 groupOrigin=<6167.79,199.476,6991.96> +04:14:02.435 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=82.7005 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +04:14:02.435 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001DECAB730> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D454B380> state=1 suspended=0 +04:14:12.552 SCRIPT : ERR CONVOY NATIVE: leader travel=89.9932m minimum vehicle travel=56.4756m; age=70.8553s +04:14:22.637 SCRIPT : ERR CONVOY NATIVE: leader travel=98.9344m minimum vehicle travel=49.4652m; age=80.9396s +04:14:23.149 SCRIPT : ERR SMOKE PASS: convoy driving uses finite road-polyline route +04:14:23.149 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +04:14:23.149 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +04:14:23.149 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +04:14:23.150 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D01BD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.086914 207.425873 7027.281738> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.150 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02890> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5998.277832 207.277878 7027.038574> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.150 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000865B65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.086914 207.425873 7027.281738> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D01BD0> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.151 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000865B6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5998.277832 207.277878 7027.038574> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02890> SCR_ChimeraAIAgent parent=<0x00000001DF473E00> SCR_AIGroup expectedGroup=<0x00000001DF473E00> SCR_AIGroup +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +04:14:23.151 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +04:14:23.152 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +04:14:23.152 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +04:14:23.153 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +04:14:23.153 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.154 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.155 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +04:14:23.156 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +04:14:23.156 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +04:14:23.157 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +04:14:23.157 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.158 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +04:14:23.159 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +04:14:23.159 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy later repeated dispatch preserves exact task, force and cargo counts +04:14:23.160 SCRIPT : ERR SMOKE PASS: convoy all six native vehicles drove at least 20m and leader at least 100m without fixture movement +04:14:23.160 SCRIPT : ERR SMOKE PASS: native six-vehicle convoy readiness, cargo and road movement +04:14:23.161 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! +04:14:27.203 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +04:14:27.203 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +04:14:27.203 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +04:14:54.209 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:14:54.209 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +04:14:54.209 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +04:14:54.339 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:14:54.342 SCRIPT (W): Slot_Chat Has no Content! +04:14:54.342 SCRIPT (W): Slot_VON Has no Content! +04:14:54.342 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:54.342 SCRIPT (W): Slot_Notifications Has no Content! +04:14:56.432 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:14:56.432 SCRIPT : -- Stack trace -- +04:14:56.432 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:56.432 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:56.432 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:14:56.432 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:56.432 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:56.432 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:56.433 SCRIPT : ----------------- +04:14:56.433 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:14:56.433 SCRIPT : -- Stack trace -- +04:14:56.433 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:56.433 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:56.433 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:14:56.433 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:56.433 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:56.433 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:56.434 SCRIPT : ----------------- +04:14:56.435 SCRIPT (W): Slot_Chat Has no Content! +04:14:56.435 SCRIPT (W): Slot_VON Has no Content! +04:14:56.435 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:56.435 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-provenance.json b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-sha256.json b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-sha256.json new file mode 100644 index 0000000..5aba980 --- /dev/null +++ b/docs/evidence/native-2026-09-20-041150-convoy-cover-driving/source-sha256.json @@ -0,0 +1,241 @@ +{ + "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_ConvoyCombat.c": "73c54fa5c6fa098798ca6adf573a113d7a9a9fa79eac88d364976638da50d4b3", + "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": "a73177005316b6bc349674a01aa1e00117b173f55427e365558736d0b29bdedb", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "fc577f4838ce56487113261d9d8cc1ba9e61a8676ce2d204b74660c0802e1fcc", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "76a23520cc517f4e78f4bee0893b04c0281e5ace443ba51dcf9e0180154a06ac", + "addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c": "f2b50ec6c6dd3bfb4e7c636e02b94893b41a2c13753b00e6b0ea2ed7686413ca", + "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": "f5e01515b81c8793328933425e117ef4ccb52888dec464a19d041b49fb61c261", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "5084254ebb006b923b296de0b8eff9769f0774a80faeb1f90cc2cda916a3782e", + "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": "fc7fc055da2b7dac3ea33e401edabb7db0c37fc8f402236a269f5be773def8ea", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "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/hq-ammunition.md b/docs/hq-ammunition.md new file mode 100644 index 0000000..1d063c5 --- /dev/null +++ b/docs/hq-ammunition.md @@ -0,0 +1,112 @@ +# Delivered HQ small-arms ammunition reports + +The current addition reports physical small-arms ammunition through the existing +formation status uplink and lets HQ withhold a new armed infantry task when a +fresh, complete report proves the squad empty. It is not general resupply, +convoy rearming, ammunition manufacture or an urgent refill-request system. +A controlled native radio/inventory run is recorded below; multiplayer and resupply remain unqualified. + +## What the local sampler observes + +[StatusSampler](../addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c) enumerates the +same immutable original roster used for casualty accounting. Each living, +still-owned member contributes to an +[AmmoSnapshot](../addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c); unconscious living +members remain part of that roster. A surviving original owned radio caller is +still required to send status. Unknown/deleted or transferred members do not +become fabricated ammunition counts or replacement soldiers. + +The sampler reads owned inventory and weapon components, muzzle magazine wells, +loaded magazines, carried compatible magazines and chambered barrels. Exact magazine-well types contribute known counts. A differing type accepted by +the native inherited-well search makes the corresponding total incomplete, so +potentially compatible modded magazines cannot create a false empty report. Physical +item identity deduplicates loaded/carried enumeration and weapons sharing a +compatible well. Magazine rounds and chambered rounds remain separate fields. +Rifles, sniper rifles, machine guns and handguns form the small-arms category; +supported launcher magazines/chambers are separate. Grenades and smoke do not +stand in for rifle ammunition. Vehicle-mounted weapons, cargo stock, mines and +loose launcher projectiles are outside this ammunition model. + +Work is bounded to 32 members, 128 inventory items and eight weapons per inspected +actor, four muzzles per weapon and four barrels per muzzle. Missing components, +unsupported relevant weapon geometry, invalid loaded magazine wells/counts or an +exceeded bound mark the affected information incomplete. Loose items with no +magazine well cannot reload a well-bearing rifle under vanilla compatibility +rules; they leave small-arms completeness intact and launcher information unknown. Launcher completeness +is tracked separately where the unsupported data concerns only a launcher. +Incomplete inventory never means an empty rifle squad. A squad with no observed +small-arms muzzle is also not treated as proven empty. + +## What reaches HQ + +The snapshot travels with the routine status report, scheduled every 180 seconds; +an HQ check-in request can make the next status due sooner. Busy radios and +physical route delivery still govern arrival. Local inspection, queuing and an +interrupted uplink do not update HQ ammunition knowledge. +[Watch](../addons/ai/Scripts/Game/ERR/ERR_HQWatch.c) validates and copies the payload +only on delivered status, keeping the status source, message ID and observation +time. Later mutation of the sender's object cannot alter the delivered copy. +An accepted status without ammunition payload clears a previous ammunition claim. +The journal displays small-arms magazine rounds and chambered rounds when complete, +otherwise `unknown`. + +`ArmedSearchBlocked` returns true only for a nonclosed formation with a complete +snapshot matching its current delivered living count, at least one member and +one small-arms muzzle, zero magazine rounds, zero chambered rounds, and status +age no greater than 180 seconds. A newer body report that changes the living +count invalidates that match until suitable fresh status arrives. Missing, +stale, incomplete or roster-mismatched information adds no veto: HQ does not +interpret uncertainty as proof that ammunition exists or that it is exhausted. + +## Effect on orders + +[HQ](../addons/ai/Scripts/Game/ERR/ERR_HQ.c) checks the delivered empty-ammunition +veto while selecting new pursuit/intercept/contain/search tasks, retasking a +search, and selecting a missing-patrol investigator. It checks again before +applying a newly delivered infantry order, so an empty status arriving during +that downlink can prevent the new assignment. A rejected pending replacement +does not cancel the previously active assignment. Already active orders are not +interrupted merely because ammunition evidence changes. Delivered release-only +commands still work for an empty squad. + +Only small-arms emptiness drives this initial decision. Launcher totals do not +authorize anti-air fire or block tasks; no vehicle-weapon or mine budget is inferred. +There is no automatic low-ammunition broadcast, low-stock threshold, ammunition +transfer, refill, replacement unit or independent polling timer. Existing finite +mortar/courier logistics remain their own implemented service; this new payload +does not imply that the original broad truck/helicopter/depot supply network has +been migrated. + +## Validation boundary + +[Sampler tests](../tests/test_hq_ammo_sampler.py) execute actual inspection and +snapshot methods with native-component doubles: loaded/carried deduplication, +shared wells, chambers, separate launcher information, unsupported/invalid inputs, +work bounds and ownership refusal. [Watch tests](../tests/test_hq_watch.py) cover +immutable delivered snapshots, exact freshness limits, absent payload and roster +changes. [Dispatch tests](../tests/test_hq_ammo_dispatch.py) check the new-task gate locations and execute the actual +delivery admission while preserving active orders and release commands. +They do not prove native inventory API behavior or real client replication. + +The [04:08:57 native run](evidence/native-2026-09-20-040857-hq-ammunition/report.json) +completes 49 assertions and one round with zero script/runtime failures. Five +original surviving members report 1,120 compatible magazine rounds, 33 magazines +and five chambered rounds. A separate native read observes 160 rounds in five +loaded magazines and a full original-roster rescan matches the queued totals. +The actual radio route delivers a distinct Watch snapshot, unchanged twenty +seconds later. No inventory was drained or replenished. The arrangement is the +existing controlled body-visibility fixture; it does not prove native depletion, +ordinary squad resupply or multiplayer. This run predates the final conservative +derived-well refinement, which has actual-method coverage and is compiled in the +subsequent convoy run. It retains four external localization errors, so strict +native/release qualification still fails. Cleanup and unchanged source/dependency +inputs are confirmed for this run. + +Failed attempts remain visible: [compiler-expression limit](evidence/native-2026-09-20-035541-ammo-expression-diagnostic/report.json), +[incomplete-inventory diagnostic](evidence/native-2026-09-20-035730-ammo-inventory-diagnostic/diagnostic.json), +and [component classification diagnostic](evidence/native-2026-09-20-040049-ammo-component-diagnostic/report.json). +The second attempt has an original cleanup-verification failure and is explicitly +unsealed; a later independent check verified the private prefix idle. Its runner +was not rewritten or promoted. Native diagnostics identified loose rocket/flare +projectiles with no magazine well; the category correction follows the stock +reload/search predicates instead of claiming those items refill a rifle. diff --git a/tests/test_ai_stinger_admin.py b/tests/test_ai_stinger_admin.py new file mode 100644 index 0000000..33a6e1f --- /dev/null +++ b/tests/test_ai_stinger_admin.py @@ -0,0 +1,57 @@ +"""Actual Stinger feedback and parsing, against a failure-injectable settings boundary.""" +from pathlib import Path +import os +from policy_harness import ROOT,body,run +P=Path(os.environ.get('ERR_HQ_ADMIN_SOURCE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c'))) +S=ROOT/'addons/core/Scripts/Game/ERR/ERR_Settings.c' +valid=body(S,'static bool Valid(').replace('string key','std::string key') +integer=body(ROOT/'addons/core/Scripts/Game/ERR/ERR_AdminService.c','static bool Integer(') +integer=(integer.replace('string text','std::string text').replace('out int value','int& value').replace('text.IsEmpty()','text.empty()').replace('text.Length()','int(text.size())').replace('text.Substring(','text.substr(').replace('"0123456789".IndexOf(', 'std::string("0123456789").find(').replace('< 0) return false;','== std::string::npos) return false;').replace('text.ToInt()','std::stoi(text)')) +method=body(P,'protected void StingerSetting(') +method=(method.replace('protected ','').replace('ERR_GameMode mode','ERR_GameMode* mode').replace('array','Array&').replace('mode.Settings().','mode->Settings()->').replace('ERR_CommandArguments.Integer','Integer').replace('mode->Settings()->Get(key).ToString()','std::to_string(mode->Settings()->Get(key))').replace('value.ToString()','std::to_string(value)').replace('int value;','int value=0;')) +run(r''' +#include +#include +#include +using string=std::string; +templatestruct Array:std::vector{using std::vector::vector;int Count(){return this->size();}void Insert(T x){this->push_back(x);}}; +'''+valid+integer+r''' +struct Settings{int chance=15,writes=0;bool fail=false; + int Get(string key){assert(key=="stingerChanceOneIn");return chance;} + bool Set(string key,int value){writes++;if(fail||!Valid(key,value))return false;chance=value;return true;}}; +struct ERR_GameMode{struct Settings settings;struct Settings* Settings(){return &settings;}}; +struct Provider{ +'''+method+r''' +}; +void Effect(const Array& r){assert(r.back().find("have not rolled yet")!=string::npos&&r.back().find("no reroll, removal or replenishment")!=string::npos);} +int main(){ + ERR_GameMode mode;Provider p;Array replies; + Array show{"hq","stinger","show"};p.StingerSetting(&mode,show,replies); + assert(mode.settings.writes==0&&replies.back().find("stingerChanceOneIn=15")!=string::npos);Effect(replies); + Array help{"hq","stinger","help"};p.StingerSetting(&mode,help,replies); + assert(mode.settings.writes==0&&replies.back().find("0 off, 1 every eligible soldier, 2..10000 one in N")!=string::npos);Effect(replies); + Array setting{"hq","stinger","set","0"}; + for(int n:{0,1,2,15,10000}){ + setting[3]=std::to_string(n);p.StingerSetting(&mode,setting,replies); + assert(mode.settings.chance==n&&replies.back().find(" saved.")!=string::npos);Effect(replies); + } + for(string invalid:{"-1","1.0","1junk","10000000","10001","1e1","+1"}){ + setting[3]=invalid;p.StingerSetting(&mode,setting,replies); + assert(mode.settings.chance==10000&&replies.back().find("previous setting retained")!=string::npos&&replies.back().find(" saved.")==string::npos);Effect(replies); + } + setting[3]="0";mode.settings.fail=true;p.StingerSetting(&mode,setting,replies); + assert(mode.settings.chance==10000&&replies.back().find("previous setting retained")!=string::npos);Effect(replies); + int writes=mode.settings.writes; + for(Array malformed: {Array{"hq","stinger"},Array{"hq","stinger","set"},Array{"hq","stinger","show","extra"}}){ + p.StingerSetting(&mode,malformed,replies);assert(mode.settings.writes==writes&&replies.back().find("previous setting retained")!=string::npos); + } +} +''') +execute=body(P,'override bool Execute(') +assert execute.index('arguments.IndexOf("hq stinger ") == 0')TryAddVehicle(usage);}}; struct Group{Arrayagents;Manager manager;SCR_AIGroupUtilityComponent utility{&manager};void GetAgents(Array&out){out=agents;}SCR_AIGroupUtilityComponent* GetGroupUtilityComponent(){return &utility;}void SetPermanentLOD(int){}void ActivateAI(){}}; struct Vehicle{SCR_AIVehicleUsageComponent usage;int GetOrigin(){return 1;}}; struct ERR_ConvoyVehicle{int Index=0;bool Registered=false,valid=true;struct Group* Group;struct Vehicle* Entity;ArrayMembers;bool CrewValid(void*){return valid;}}; @@ -46,7 +46,7 @@ int main(){ for(int i=0;i<6;i++){units[i].Index=i;units[i].Group=&groups[i];units[i].Entity=&vehicles[i];units[i].Members.Insert(&bodies[i]);agents[i].actor=&bodies[i];groups[i].agents.Insert(&agents[i]);task.Vehicles.Insert(&units[i]);} units[2].valid=false;assert(!service.Admit(&task,100));assert(mode.published==2&&pool.binds==2&&mode.ledger.calls==2&&service.inspections==6); units[2].valid=true;assert(service.Admit(&task,200));assert(mode.published==6&&pool.binds==6&&mode.ledger.calls==6&&mode.hq.reservations==6); - assert(service.Admit(&task,300));assert(mode.published==6&&pool.binds==6&&mode.ledger.calls==6);for(auto&g:groups){assert(g.manager.calls==1);} + assert(service.Admit(&task,300));assert(mode.published==6&&pool.binds==6&&mode.ledger.calls==6);for(auto&g:groups){assert(g.manager.calls==2&&g.utility.additions==1);} Mode duplicate;Pool other;Service check{&duplicate,&other};ERR_ConvoyTask invalid;invalid.Receipt=&receipt;ERR_ConvoyVehicle wrong=units[0];wrong.Registered=false;wrong.Group=&groups[0];IEntity stranger;AIAgent extra{&stranger};groups[0].agents[0]=&extra;invalid.Vehicles.Insert(&wrong);assert(!check.Admit(&invalid,400)&&duplicate.ledger.calls==0); groups[0].agents[0]=&agents[0];other.fail=true;assert(!check.Admit(&invalid,400)&&invalid.stopped&&!wrong.Registered&&duplicate.published==0); } diff --git a/tests/test_convoy_combat.py b/tests/test_convoy_combat.py new file mode 100644 index 0000000..d47fe81 --- /dev/null +++ b/tests/test_convoy_combat.py @@ -0,0 +1,98 @@ +"""Execute delivered convoy cover rules and the canonical physical executor.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,body,run +rules=Path(os.environ.get('ERR_CONVOY_COMBAT',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyCombat.c'))) +service=Path(os.environ.get('ERR_CONVOY_SERVICE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c'))) +accept=body(rules,'static bool Accept(') +for cls in ['ERR_ConvoyCombatState','ERR_ConvoyCombatOrder']:accept=accept.replace(cls+' ',cls+'* ') +accept=accept.replace('state.','state->').replace('order.','order->').replace('ERR_ForceRules.','ERR_ForceRules::') +preamble=r''' +#include +#include +#include +#include +#include +using string=std::string; +templatestruct Array:std::vector{using std::vector::vector;int Count(){return this->size();}bool Contains(T v){return std::find(this->begin(),this->end(),v)!=this->end();}}; +struct Group; +struct ERR_ConvoyCombatState{bool Held=false;int LastCommandId=0,ReportId=0;float ObservedAt=-1;}; +struct ERR_ConvoyCombatOrder{int CommandId=0,ReportId=0,VehicleIndex=0;string SourceId;Group* Group=nullptr;bool Hold=false;float ObservedAt=-1,IssuedAt=-1,ExpiresAt=-1;}; +namespace ERR_ForceRules{bool Finite(float n){return std::isfinite(n);}} +'''.replace('Group* Group','struct Group* Group') +run(preamble+'struct Rules{'+accept+r'''}; +int main(){ + ERR_ConvoyCombatState state;ERR_ConvoyCombatOrder hold;hold.CommandId=1;hold.ReportId=10;hold.Hold=true;hold.ObservedAt=100;hold.IssuedAt=1000;hold.ExpiresAt=31000; + assert(Rules::Accept(&state,&hold,1000));assert(!Rules::Accept(&state,&hold,31000));assert(!Rules::Accept(&state,&hold,999)); + auto invalid=hold;invalid.ExpiresAt=31001;assert(!Rules::Accept(&state,&invalid,1000));invalid=hold;invalid.ObservedAt=NAN;assert(!Rules::Accept(&state,&invalid,1000));assert(!Rules::Accept(&state,&hold,NAN)); + invalid=hold;invalid.IssuedAt=60101;invalid.ExpiresAt=70101;assert(!Rules::Accept(&state,&invalid,60101)); + state.Held=true;state.LastCommandId=1;state.ReportId=10;state.ObservedAt=100;assert(!Rules::Accept(&state,&hold,1000)); + auto refresh=hold;refresh.CommandId=2;refresh.ReportId=11;refresh.ObservedAt=200;assert(Rules::Accept(&state,&refresh,1000));refresh.ObservedAt=99;assert(!Rules::Accept(&state,&refresh,1000)); + refresh=hold;refresh.CommandId=2;refresh.ObservedAt=101;assert(!Rules::Accept(&state,&refresh,1000));refresh=hold;refresh.CommandId=2;refresh.ReportId=9;assert(!Rules::Accept(&state,&refresh,1000)); + auto resume=hold;resume.CommandId=3;resume.Hold=false;resume.IssuedAt=60100;resume.ExpiresAt=90100;assert(Rules::Accept(&state,&resume,60100)); + resume.IssuedAt=60099;resume.ExpiresAt=90099;assert(!Rules::Accept(&state,&resume,60100));resume.IssuedAt=60100;resume.ExpiresAt=90100; + resume.ReportId=11;assert(!Rules::Accept(&state,&resume,60100));resume.ReportId=10;resume.ObservedAt=101;assert(!Rules::Accept(&state,&resume,60100));resume.ObservedAt=100;state.Held=false;assert(!Rules::Accept(&state,&resume,60100)); + assert(!Rules::Accept(nullptr,&hold,1000)&&!Rules::Accept(&state,nullptr,1000)); +} +''') +code=body(service,'bool ApplyCombatOrder(') +for cls in ['ERR_ConvoyTask','ERR_ConvoyCombatOrder','ERR_ConvoyVehicle','ERR_ForceRecord','AIAgent']: + code=re.sub(r'\b'+cls+r' ([A-Za-z_]\w*)',cls+r'* \1',code) +code=code.replace('array','Array').replace('foreach (','for (') +for name in ['task','order','unit','record','agent','m_Mode']:code=code.replace(name+'.',name+'->') +code=code.replace('Receipt.','Receipt->').replace('Combat.','Combat->').replace('Route.','Route->').replace('Group.','Group->').replace('Forces().','Forces()->') +for cls in ['ERR_ConvoyCombatRules','ERR_ConvoyRules','ERR_ForceKind','ERR_HQ']:code=code.replace(cls+'.',cls+'::') +code=code.replace('string.Format','Format') +run(preamble+r''' +struct IEntity{};struct AIAgent{IEntity* entity;IEntity* GetControlledEntity(){return entity;}}; +struct Group{Arrayagents;void GetAgents(Array&out){out=agents;}}; +struct ERR_ForceRoute{int Count(){return 10;}}; +enum class ERR_ForceKind{CONVOY,GARRISON}; +struct ERR_ForceRecord{bool Physical=true,Eliminated=false;ERR_ForceKind Kind=ERR_ForceKind::CONVOY;int Id=3;}; +struct Ledger{ERR_ForceRecord record;ERR_ForceRecord* FindGroup(Group*){return &record;}}; +struct Mode{Ledger ledger;Ledger* Forces(){return &ledger;}}; +struct ERR_ConvoyReceipt{bool Consumed=true;string SourceId="convoy-1";ArrayRecords{3};}; +struct ERR_ConvoyVehicle{IEntity vehicle;IEntity* Entity=&vehicle;bool Registered=true,Released=false,Arrived=false,valid=true,waypoint=true,failOrder=false;int Index=0,RouteIndex=2,clears=0,orders=0,releases=0;struct Group* Group;ArrayMembers;ERR_ConvoyCombatState state;ERR_ConvoyCombatState* Combat=&state;bool CrewValid(Mode*){return valid;}void ClearOrder(){clears++;waypoint=false;}bool Order(ERR_ForceRoute*,float){if(waypoint)return true;orders++;if(failOrder)return false;waypoint=true;return true;}void Release(Mode*){releases++;Released=true;Combat->Held=false;}}; +struct ERR_ConvoyTask{bool Stopped=false,Ready=true;ERR_ConvoyReceipt* Receipt;ERR_ForceRoute* Route;ArrayVehicles;}; +namespace ERR_ConvoyRules{bool captured=false;bool Captured(IEntity*,Group*){return captured;}}; +struct ERR_ConvoyCombatRules{'''+accept+r'''}; +string Format(string,int,int,int,bool,int){return "event";} +namespace ERR_HQ{int events=0;void Event(string,string){events++;}} +struct Service{Mode* m_Mode;bool current=true;Arraym_Tasks;bool Current(){return current;} +'''+code+r'''}; +struct Case{Mode mode;Service service{&mode};ERR_ConvoyReceipt receipt;ERR_ForceRoute route;ERR_ConvoyTask task;ERR_ConvoyVehicle unit;Group group;IEntity member;AIAgent agent{&member};ERR_ConvoyCombatOrder command; + Case(){unit.Group=&group;unit.Members={&member};group.agents={&agent};task.Receipt=&receipt;task.Route=&route;task.Vehicles={&unit};service.m_Tasks={&task};command.CommandId=1;command.ReportId=10;command.SourceId=receipt.SourceId;command.Group=&group;command.Hold=true;command.ObservedAt=100;command.IssuedAt=1000;command.ExpiresAt=31000;} +}; +int main(){ + Case ok;assert(ok.service.ApplyCombatOrder(&ok.task,&ok.command,1000));assert(ok.unit.Combat->Held&&ok.unit.clears==1&&!ok.unit.waypoint&&ok.unit.RouteIndex==2); + assert(!ok.service.ApplyCombatOrder(&ok.task,&ok.command,1001)&&ok.unit.clears==1);ok.command.CommandId=2;ok.command.ReportId=11;ok.command.ObservedAt=200; + assert(ok.service.ApplyCombatOrder(&ok.task,&ok.command,1002)&&ok.unit.clears==1&&ok.unit.Combat->ReportId==11); + ok.command.Hold=false;ok.command.CommandId=3;ok.command.IssuedAt=60200;ok.command.ExpiresAt=90200; + assert(ok.service.ApplyCombatOrder(&ok.task,&ok.command,60200)&&!ok.unit.Combat->Held&&ok.unit.waypoint&&ok.unit.orders==1&&ok.unit.RouteIndex==2); + assert(!ok.service.ApplyCombatOrder(&ok.task,&ok.command,60201)&&ok.unit.orders==1); + for(int failure=0;failure<15;failure++){ + Case c;Group stranger;IEntity foreign;AIAgent foreignAgent{&foreign}; + if(failure==0)c.service.current=false; + if(failure==1)c.service.m_Tasks.clear(); + if(failure==2)c.task.Stopped=true; + if(failure==3)c.receipt.Consumed=false; + if(failure==4)c.command.SourceId="other"; + if(failure==5)c.command.Group=&stranger; + if(failure==6)c.unit.valid=false; + if(failure==7)c.unit.Registered=false; + if(failure==8)c.unit.Released=true; + if(failure==9)c.mode.ledger.record.Physical=false; + if(failure==10)c.mode.ledger.record.Id=4; + if(failure==11)c.group.agents={&foreignAgent}; + if(failure==12)c.command.VehicleIndex=1; + if(failure==13)ERR_ConvoyRules::captured=true; + if(failure==14)c.receipt.Records.clear(); + assert(!c.service.ApplyCombatOrder(&c.task,&c.command,1000)&&c.unit.clears==0&&c.unit.orders==0&&!c.unit.Combat->Held&&c.unit.Combat->LastCommandId==0); + ERR_ConvoyRules::captured=false; + } + Case failed;assert(failed.service.ApplyCombatOrder(&failed.task,&failed.command,1000));failed.unit.failOrder=true;failed.command.Hold=false;failed.command.CommandId=2;failed.command.IssuedAt=60100;failed.command.ExpiresAt=90100; + assert(!failed.service.ApplyCombatOrder(&failed.task,&failed.command,60100)&&failed.unit.Released&&failed.unit.releases==1&&failed.unit.Combat->LastCommandId==2); + assert(!failed.service.ApplyCombatOrder(&failed.task,&failed.command,60101)&&failed.unit.orders==1&&failed.unit.releases==1); +} +''') +print('PASS: actual delivered cover freshness/lineage/replay and canonical executor; owned waypoint-only hold, one resume at preserved route index, invalid ownership/crew/ledger refusal and fail-closed native recreation') diff --git a/tests/test_convoy_lifecycle.py b/tests/test_convoy_lifecycle.py index c0d6a49..a30432a 100644 --- a/tests/test_convoy_lifecycle.py +++ b/tests/test_convoy_lifecycle.py @@ -6,9 +6,9 @@ path=Path(os.environ.get('ERR_CONVOY_SERVICE',str(ROOT/'addons/ai/Scripts/Game/E source=path.read_text();code=source[source.index('class ERR_ConvoyVehicle'):source.index('class ERR_ConvoyCargoCallback')] code=re.sub(r'//[^\n]*','',code).replace('class ERR_ConvoyVehicle','struct ERR_ConvoyVehicle').replace('ref ','') code=code.replace('array','Array').replace('array','Array').replace('array','Array') -for typ in ['Vehicle','SCR_AIGroup','IEntity','BaseCompartmentSlot','AIWaypoint','ERR_GameMode','ERR_ForceRoute','ERR_ForceRecord','AIAgent']: +for typ in ['Vehicle','SCR_AIGroup','IEntity','BaseCompartmentSlot','AIWaypoint','ERR_GameMode','ERR_ForceRoute','ERR_ForceRecord','AIAgent','ERR_ConvoyCombatState']: code=re.sub(r'\b'+typ+r' ([A-Za-z_]\w*)',typ+r'* \1',code) -for obj in ['Waypoint','Group','Entity','mode','record','agent','member','route']: +for obj in ['Waypoint','Group','Entity','mode','record','agent','member','route','Combat']: code=re.sub(r'\b'+obj+r'\.',obj+'->',code) for cls in ['SCR_EntityHelper','ERR_Actors','ERR_ConvoyRules','ERR_Resources','CompartmentAccessComponent','vector']: code=code.replace(cls+'.',cls+'::') @@ -21,7 +21,7 @@ run(r''' #include struct vector{float x=0,y=0,z=0;static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);}}; templatestruct Array:std::vector{using std::vector::vector;void Insert(T v){this->push_back(v);}void Clear(){this->clear();}bool Contains(T v){return std::find(this->begin(),this->end(),v)!=this->end();}}; -struct SCR_AIGroup;struct Vehicle; +struct SCR_AIGroup;struct Vehicle;struct ERR_ConvoyCombatState{bool Held=false;}; struct IEntity{bool alive=true,player=false,awake=true;Vehicle* vehicle=nullptr;SCR_AIGroup* group=nullptr;IEntity* parent=nullptr;IEntity* GetParent(){return parent;}}; struct AIAgent{int lod=0;void SetPermanentLOD(int value){lod=value;}}; struct AIWaypoint:IEntity{float radius=0;void SetCompletionRadius(float value){radius=value;}bool IsWithinCompletionRadius(SCR_AIGroup* group);}; @@ -58,6 +58,9 @@ int main(){ offset.group.within=false;offset.unit.Tick(&offset.mode,&offset.route,3000);offset.unit.Tick(&offset.mode,&offset.route,4000);assert(offset.unit.RouteIndex==1&&offset.group.adds==2&&offset.group.removes==1); // A close vehicle origin alone is not the native seated-group arrival predicate. Case notNative;notNative.vehicle.position={99,0,0};notNative.unit.Tick(¬Native.mode,¬Native.route,1000);notNative.unit.Tick(¬Native.mode,¬Native.route,2000);assert(notNative.unit.RouteIndex==0&¬Native.group.adds==1); + Case held;held.unit.Tick(&held.mode,&held.route,1000);held.unit.Combat->Held=true;held.unit.ClearOrder();held.group.within=true;assert(!held.unit.Order(&held.route,2000)&&held.group.adds==1); + held.unit.Tick(&held.mode,&held.route,700000);assert(held.unit.RouteIndex==0&&held.group.adds==1&&!held.unit.Released&&!held.unit.Waypoint); + held.driver.alive=false;held.unit.Tick(&held.mode,&held.route,700001);assert(held.unit.Released&&!held.unit.Combat->Held); Case timeout;timeout.unit.Tick(&timeout.mode,&timeout.route,1000);timeout.unit.Tick(&timeout.mode,&timeout.route,601000);assert(timeout.unit.Released&&!timeout.unit.Waypoint&&timeout.mode.command.unregistrations==1&&!timeout.mode.ledger.record.Pinned); timeout.unit.Release(&timeout.mode);timeout.unit.Tick(&timeout.mode,&timeout.route,999999);assert(timeout.mode.command.unregistrations==1&&timeout.group.adds==1&&timeout.group.lod==-1&&timeout.agent.lod==-1); for(int reason=0;reason<6;reason++){ diff --git a/tests/test_hq_ammo_dispatch.py b/tests/test_hq_ammo_dispatch.py new file mode 100644 index 0000000..db1d971 --- /dev/null +++ b/tests/test_hq_ammo_dispatch.py @@ -0,0 +1,38 @@ +"""Delivered ammo gates new tasks without becoming active-order cancellation.""" +from policy_harness import ROOT, body, run +H=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c' +for method in ('protected void Investigate(', 'protected void Retask(', 'protected void Assign('): + s=body(H,method) + assert 'if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue;' in s +# Execute the production delivery admission before unrelated native waypoint creation. +s=body(H,'protected void DeliverOrder(') +s=s[:s.index(' if (task.Investigation())')]+' admitted++;\n }' +s=s.replace('protected ','').replace('null','nullptr').replace('ERR_HQUnit unit','ERR_HQUnit* unit') +s=s.replace('ERR_HQReport order','ERR_HQReport* order').replace('ERR_HQTask task','ERR_HQTask* task') +for name in ('unit','task','order'):s=s.replace(name+'.',name+'->') +run(r''' +#include +#include +struct ERR_HQReport{}; +struct ERR_HQTask{float ExpiresAt=100000;bool ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;}; +struct ERR_HQUnit{ERR_HQReport* PendingOrder=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQTask* Task=nullptr; + std::string ForceSourceId="original-1";bool eligible=true;int cancellations=0; + bool Eligible(void*){return eligible;}void CancelPending(){cancellations++;PendingOrder=nullptr;PendingTask=nullptr;}}; +struct Watch {bool empty=false;int calls=0;bool ArmedSearchBlocked(std::string s,float){assert(s=="original-1");calls++;return empty;}}; +struct Journal {void Write(std::string,std::string){}}; +struct HQ{Watch m_Watch;Journal m_Journal;void* m_Mode=nullptr;int admitted=0,lost=0,released=0; + void LostOrder(ERR_HQUnit* u,float){lost++;u->CancelPending();}void ReleaseUnit(ERR_HQUnit* u,float){released++;u->Task=nullptr;u->CancelPending();} +'''+s+r''' +}; +int main(){HQ h;ERR_HQUnit u;ERR_HQReport report;ERR_HQTask active,next;u.Task=&active; + auto queue=[&](){u.PendingOrder=&report;u.PendingTask=&next;}; + queue();h.m_Watch.empty=true;h.DeliverOrder(&u,1000);assert(h.lost==1&&h.admitted==0&&u.Task==&active&&!u.PendingTask); + queue();h.m_Watch.empty=false;h.DeliverOrder(&u,1000);assert(h.admitted==1&&u.Task==&active); + // Delivered release commands still work for empty squads and do not consult ammo. + next.ReleaseOnly=true;next.ReplacesTask=&active;queue();h.m_Watch.empty=true;int calls=h.m_Watch.calls; + h.DeliverOrder(&u,1000);assert(h.released==1&&!u.Task&&h.m_Watch.calls==calls); + // Stale orders fail before inventory knowledge is consulted. + next.ReleaseOnly=false;next.ExpiresAt=500;queue();h.DeliverOrder(&u,1000);assert(h.lost==2&&h.m_Watch.calls==calls); +} +''') +print('PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved') diff --git a/tests/test_hq_ammo_sampler.py b/tests/test_hq_ammo_sampler.py new file mode 100644 index 0000000..261555a --- /dev/null +++ b/tests/test_hq_ammo_sampler.py @@ -0,0 +1,162 @@ +"""Execute actual bounded native-inventory inspection through deterministic native API adapters.""" +from pathlib import Path +import os,re +from policy_harness import ROOT,run +P=Path(os.environ.get('ERR_AMMO_SOURCE',ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c')) +s=P.read_text() +for forbidden in ('Spawn','SetAmmoCount','GetOrigin','GetWorld','GetAgents','TryMove','DeleteEntity'): + assert forbidden not in s,forbidden +code=re.sub(r'//[^\n]*','',s).replace('protected ','').replace('class ','struct ') +code=code.replace('InventoryStorageManagerComponent.Cast(actor.FindComponent(InventoryStorageManagerComponent))','actor->inventory') +code=code.replace('BaseWeaponManagerComponent.Cast(actor.FindComponent(BaseWeaponManagerComponent))','actor->manager') +code=code.replace('BaseWeaponComponent.Cast(weaponEntity.FindComponent(BaseWeaponComponent))','weaponEntity->weapon') +code=code.replace('BaseMagazineComponent.Cast(item.FindComponent(BaseMagazineComponent))','item->magazine') +code=re.sub(r'\bERR_HQAmmoSnapshot (?=\w)', 'ERR_HQAmmoSnapshot* ',code) +code=code.replace('array<','Array<').replace('foreach (','for (').replace('null','nullptr') +for name in ('EWeaponType','EMuzzleType','Replication','ERR_Actors'):code=code.replace(name+'.',name+'::') +code=code.replace('EWeaponType kind','int kind').replace('EMuzzleType muzzleKind','int muzzleKind') +for name in ('weapon','muzzle','magazine','actor','group','result','inventory','manager','loaded','copy'): + code=re.sub(r'\b'+name+r'\.',name+'->',code) +code=code.replace('GetMagazineWell().','GetMagazineWell()->') +code=re.sub(r'\b(bool|int) (\w+);',r'\1 \2=0;',code) +code=code.replace('\n}\n','\n};\n') +run(r''' +#include +#include +#include +using std::vector; +templatestruct Array:vector{using vector::vector; + int Count(){return this->size();}bool IsEmpty(){return this->empty();} + void Insert(T n){this->push_back(n);}bool Contains(T n){return std::find(this->begin(),this->end(),n)!=this->end();}}; +struct Entity;struct Muzzle;struct Magazine;struct Weapon;struct Group;struct Inventory;struct Manager; +using IEntity=Entity*;using SCR_AIGroup=Group*;using BaseWeaponComponent=Weapon*; +using BaseMuzzleComponent=Muzzle*;using BaseMagazineComponent=Magazine*; +using InventoryStorageManagerComponent=Inventory*;using BaseWeaponManagerComponent=Manager*; +struct EWeaponType{static constexpr int WT_RIFLE=1,WT_SNIPERRIFLE=2,WT_MACHINEGUN=3,WT_HANDGUN=4, + WT_ROCKETLAUNCHER=5,WT_GRENADELAUNCHER=6,WT_FRAGGRENADE=7,WT_SMOKEGRENADE=8;}; +struct EMuzzleType{static constexpr int MT_BaseMuzzle=0,MT_RPGMuzzle=1,MT_UGLMuzzle=2;}; +struct Well{int kind=1,baseKind=0;int Type(){return kind;}bool IsInherited(int type){return kind==type||baseKind==type;}}; +struct Magazine{IEntity owner=nullptr;Well* well=nullptr;int rounds=0,capacity=30; + IEntity GetOwner(){return owner;}Well* GetMagazineWell(){return well;} + int GetAmmoCount(){return rounds;}int GetMaxAmmoCount(){return capacity;}}; +struct Muzzle{Well* well=nullptr;Magazine* magazine=nullptr;int kind=0,barrels=1;bool chamber=false; + int GetMuzzleType(){return kind;}Well* GetMagazineWell(){return well;} + int GetBarrelsCount(){return barrels;}bool IsBarrelChambered(int){return chamber;} + Magazine* GetMagazine(){return magazine;}}; +struct Weapon{int kind=1;Arraymuzzles;int GetWeaponType(){return kind;} + void GetMuzzlesList(Array& out){out=muzzles;}}; +struct Inventory{Arrayitems;int reads=0;void GetItems(Array& out){reads++;out=items;}}; +struct Manager{Arrayweapons;void GetWeaponsList(Array& out){out=weapons;}}; +struct Group{bool slave=false;int players=0;bool IsSlave(){return slave;}int GetPlayerCount(bool){return players;}}; +struct Entity{Inventory* inventory=nullptr;Manager* manager=nullptr;Weapon* weapon=nullptr;Magazine* magazine=nullptr; + Group* group=nullptr;bool alive=true,player=false;}; +struct Replication{inline static bool server=true;static bool IsServer(){return server;}}; +struct ERR_Actors{static bool Alive(IEntity a){return a&&a->alive;}static bool Player(IEntity a){return a&&a->player;} + static struct Group* Group(IEntity a){return a?a->group:nullptr;}}; +'''+code+r''' +ERR_HQAmmoSnapshot Fresh(){ERR_HQAmmoSnapshot s;s.Complete=true;s.LauncherComplete=true;return s;} +int main(){ + Group group,other;Well rifleWell,rocketWell;rocketWell.kind=2; + Entity actor,weaponEntity,loadedEntity,spareEntity,unrelatedEntity; + Inventory inv;Manager manager;Weapon weapon;Muzzle muzzle;Magazine loaded,spare,unrelated; + actor.group=&group;actor.inventory=&inv;actor.manager=&manager; + weaponEntity.weapon=&weapon;manager.weapons={&weaponEntity,&weaponEntity};weapon.muzzles={&muzzle,&muzzle}; + muzzle.well=&rifleWell;muzzle.magazine=&loaded;muzzle.chamber=true; + loaded.owner=&loadedEntity;loaded.well=&rifleWell;loaded.rounds=30;loadedEntity.magazine=&loaded; + spare.owner=&spareEntity;spare.well=&rifleWell;spare.rounds=17;spareEntity.magazine=&spare; + unrelated.owner=&unrelatedEntity;unrelated.well=&rocketWell;unrelated.rounds=1;unrelated.capacity=1;unrelatedEntity.magazine=&unrelated; + inv.items={&loadedEntity,&loadedEntity,&spareEntity,&unrelatedEntity}; + auto full=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&full); + assert(full.Valid(1)&&full.Complete&&full.Members==1&&full.SmallArmsMuzzles==1); + assert(full.SmallArmsRounds==47&&full.SmallArmsMagazines==2&&full.SmallArmsChambers==1&&!full.KnownSmallArmsEmpty()); + auto wire=full.Snapshot();full.SmallArmsRounds=0;assert(wire->SmallArmsRounds==47); // detached delivery value + // Loaded magazine omitted from native storage enumeration is still counted exactly once. + inv.items={&spareEntity};auto omitted=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&omitted); + assert(omitted.SmallArmsRounds==47&&omitted.SmallArmsMagazines==2); + // Multiple weapons sharing one well never multiply a single physical magazine. + Entity secondEntity;Weapon second;Muzzle secondMuzzle;secondEntity.weapon=&second; + second.muzzles={&secondMuzzle};secondMuzzle.well=&rifleWell;secondMuzzle.magazine=&loaded; + manager.weapons.Insert(&secondEntity);auto shared=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&shared); + assert(shared.SmallArmsMuzzles==2&&shared.SmallArmsRounds==47&&shared.SmallArmsMagazines==2); + manager.weapons={&weaponEntity}; + loaded.rounds=0;spare.rounds=0;muzzle.chamber=false;auto empty=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&empty); + assert(empty.KnownSmallArmsEmpty()&&empty.SmallArmsMagazines==2); + muzzle.chamber=true;auto chamber=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&chamber); + assert(chamber.SmallArmsRounds==0&&chamber.SmallArmsChambers==1&&!chamber.KnownSmallArmsEmpty());muzzle.chamber=false; + // Under-barrel launcher is classified by muzzle, independently of its parent rifle type. + Muzzle launcher;launcher.kind=EMuzzleType::MT_UGLMuzzle;launcher.well=&rocketWell;launcher.magazine=&unrelated; + weapon.muzzles.Insert(&launcher);auto mixed=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&mixed); + assert(mixed.Complete&&mixed.LauncherComplete&&mixed.SmallArmsRounds==0&&mixed.LauncherRounds==1); + assert(mixed.LauncherMagazines==1&&mixed.KnownSmallArmsEmpty()); // launcher stock is not rifle stock + launcher.well=nullptr;launcher.magazine=nullptr;auto loose=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&loose); + assert(loose.Complete&&!loose.LauncherComplete);weapon.muzzles={&muzzle}; + // Empty/unavailable native launcher muzzles affect only launcher completeness. + Entity launcherEntity;Weapon launcherWeapon;launcherEntity.weapon=&launcherWeapon; + launcherWeapon.kind=EWeaponType::WT_ROCKETLAUNCHER;manager.weapons.Insert(&launcherEntity); + auto unavailableLauncher=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&unavailableLauncher); + assert(unavailableLauncher.Complete&&!unavailableLauncher.LauncherComplete&&unavailableLauncher.KnownSmallArmsEmpty()); + launcherWeapon.muzzles={nullptr};auto nullLauncher=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&nullLauncher); + assert(nullLauncher.Complete&&!nullLauncher.LauncherComplete); + launcherWeapon.muzzles={nullptr,nullptr,nullptr,nullptr,nullptr}; + auto cappedLauncher=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&cappedLauncher); + assert(cappedLauncher.Complete&&!cappedLauncher.LauncherComplete); + // A native loaded projectile with no magazine well is known to belong to the launcher. + launcherWeapon.muzzles={&launcher};launcher.well=nullptr;launcher.magazine=&unrelated;unrelated.well=nullptr; + auto knownProjectile=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&knownProjectile); + assert(knownProjectile.Complete&&!knownProjectile.LauncherComplete&&knownProjectile.KnownSmallArmsEmpty()); + // Do not waive uncertainty if that same physical magazine also occurs on a small-arms muzzle. + muzzle.magazine=&unrelated;auto sharedUnknown=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&sharedUnknown); + assert(!sharedUnknown.Complete&&!sharedUnknown.KnownSmallArmsEmpty());muzzle.magazine=&loaded; + manager.weapons={&weaponEntity};inv.items.Insert(&unrelatedEntity); + auto looseUnknown=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&looseUnknown); + assert(looseUnknown.Complete&&looseUnknown.KnownSmallArmsEmpty()&&!looseUnknown.LauncherComplete); + assert(!ERR_HQAmmoSampler::Compatible(&unrelated,weapon.muzzles)); // stock requires a magazine well for reload + inv.items={&spareEntity};unrelated.well=&rocketWell; + // Stock search accepts a derived magazine well; exact reload compatibility is + // narrower. Preserve exact totals but make derived-only empty knowledge unknown. + Well derivedRifle;derivedRifle.kind=3;derivedRifle.baseKind=rifleWell.kind; + spare.well=&derivedRifle;spare.rounds=17; + assert(!ERR_HQAmmoSampler::Compatible(&spare,weapon.muzzles)); + assert(ERR_HQAmmoSampler::InheritedCandidate(&spare,weapon.muzzles)); + auto derived=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&derived); + assert(!derived.Complete&&!derived.KnownSmallArmsEmpty()&&derived.SmallArmsRounds==0); + assert(derived.LauncherComplete); // no launcher candidate from this well + spare.well=&rocketWell;auto unrelatedWell=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&unrelatedWell); + assert(unrelatedWell.Complete&&unrelatedWell.KnownSmallArmsEmpty()); + assert(!ERR_HQAmmoSampler::InheritedCandidate(&spare,weapon.muzzles)); + // Inheritance direction matches stock: magazine derives from the muzzle well. + spare.well=&rifleWell;muzzle.well=&derivedRifle;muzzle.magazine=nullptr; + auto reverse=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&reverse); + assert(reverse.Complete&&reverse.KnownSmallArmsEmpty()); + muzzle.well=&rifleWell;muzzle.magazine=&loaded;spare.rounds=0; + assert(ERR_HQAmmoSampler::Compatible(&spare,weapon.muzzles)); + assert(!ERR_HQAmmoSampler::InheritedCandidate(&spare,weapon.muzzles)); + auto exactEmpty=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&exactEmpty); + assert(exactEmpty.Complete&&exactEmpty.KnownSmallArmsEmpty()); + // The corresponding launcher category independently becomes unknown. + Well derivedRocket;derivedRocket.kind=4;derivedRocket.baseKind=rocketWell.kind; + unrelated.well=&derivedRocket;launcher.well=&rocketWell;launcher.magazine=nullptr; + weapon.muzzles.Insert(&launcher);inv.items.Insert(&unrelatedEntity); + auto derivedLauncher=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&derivedLauncher); + assert(derivedLauncher.Complete&&!derivedLauncher.LauncherComplete&&derivedLauncher.LauncherRounds==0); + weapon.muzzles={&muzzle};inv.items={&spareEntity};unrelated.well=&rocketWell; + // Missing/unsupported/malformed native data never establishes known empty ammunition. + manager.weapons.Insert(nullptr);auto vanishedWeapon=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&vanishedWeapon); + assert(!vanishedWeapon.Complete&&!vanishedWeapon.KnownSmallArmsEmpty());manager.weapons={&weaponEntity}; + inv.items.Insert(nullptr);auto vanishedItem=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&vanishedItem); + assert(!vanishedItem.Complete&&!vanishedItem.KnownSmallArmsEmpty());inv.items={&spareEntity}; + actor.manager=nullptr;auto missing=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&missing);assert(!missing.KnownSmallArmsEmpty());actor.manager=&manager; + loaded.well=nullptr;auto noWell=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&noWell);assert(!noWell.Complete);loaded.well=&rifleWell; + loaded.rounds=31;auto malformed=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&malformed);assert(!malformed.Complete);loaded.rounds=0; + weapon.kind=99;auto unsupported=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&unsupported);assert(!unsupported.Complete);weapon.kind=1; + muzzle.barrels=5;auto barrels=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&barrels);assert(!barrels.Complete);muzzle.barrels=1; + inv.items.resize(129,&spareEntity);auto capped=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&capped);assert(!capped.Complete);inv.items={&spareEntity}; + int before=inv.reads;actor.player=true;auto player=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&player);assert(!player.Complete&&inv.reads==before);actor.player=false; + actor.group=&other;auto transferred=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&transferred);assert(!transferred.Complete&&inv.reads==before);actor.group=&group; + actor.alive=false;auto dead=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&dead);assert(!dead.Complete&&inv.reads==before);actor.alive=true; + Replication::server=false;auto client=Fresh();ERR_HQAmmoSampler::Inspect(&actor,&group,&client);assert(!client.Complete&&inv.reads==before);Replication::server=true; + auto count=Fresh();count.Members=32;ERR_HQAmmoSampler::Inspect(&actor,&group,&count);assert(!count.Complete&&count.Members==32); + assert(!empty.Valid(0));empty.SmallArmsRounds=-1;assert(!empty.Valid(1)); +} +''') +print('PASS: actual own-inventory ammo inspection deduplicates loaded/carried/shared wells, separates chambers/launchers, freezes scalar snapshots and treats unsupported/capped/foreign inventory as unknown') diff --git a/tests/test_hq_assignment_lifecycle.py b/tests/test_hq_assignment_lifecycle.py index c71f3e8..0c1daa6 100644 --- a/tests/test_hq_assignment_lifecycle.py +++ b/tests/test_hq_assignment_lifecycle.py @@ -38,6 +38,7 @@ struct ERR_HQUnit { SCR_AIGroup* Group=nullptr;AIWaypoint* Waypoint=nullptr; ERR_HQTask *Task=nullptr,*PendingTask=nullptr; ERR_HQReport *Assignment=nullptr,*PendingOrder=nullptr; + void* PendingConvoyOrder=nullptr; ERR_HQRoute* Downlink=nullptr;bool PendingCheckin=false; '''+adapt(unit)+r'''}; struct Watch {int calls=0;std::string source;int message=0,request=0; diff --git a/tests/test_hq_convoy_combat.py b/tests/test_hq_convoy_combat.py new file mode 100644 index 0000000..8cba62c --- /dev/null +++ b/tests/test_hq_convoy_combat.py @@ -0,0 +1,103 @@ +"""Execute production HQ convoy planning/delivery with detached reports and radio-boundary doubles.""" +from policy_harness import ROOT, body, run +import re +H = ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c' + +def cpp(s): + s=s.replace('protected ', '').replace('null','nullptr').replace('foreach (','for (') + for x in ('ERR_HQPursuitRules','vector','string'): s=s.replace(x+'.',x+'::') + for typ in ('ERR_HQUnit','ERR_HQReport','ERR_HQWatchEntry','ERR_HQRoute','ERR_ConvoyCombatOrder','ERR_ConvoyVehicle'): + s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) + for x in ('entry','unit','best','report','vehicle','contact','route','order','m_ConvoyTask'): + s=s.replace(x+'.',x+'->') + s=s.replace('->Combat.', '->Combat->').replace('->Receipt.', '->Receipt->') + s=s.replace('unit->Downlink.', 'unit->Downlink->') + s=re.sub(r'(ERR_\w+\* \w+);',r'\1 = nullptr;',s) + s=s.replace('bool accepted;', 'bool accepted = false;') + return s +methods='\n'.join(cpp(body(H,s)) for s in ('protected bool ConvoyPositionKnown(', + 'protected ERR_HQReport ConvoyContact(', 'protected void PlanConvoy(', 'protected void DeliverConvoyOrder(')) +downlink=cpp(body(H,'if (unit.Downlink)\n')) +cancel=cpp(body(H,'void CancelPending(')) +src=H.read_text() +assert src.index('PlanConvoy(now); Assign(now);') > src.index('override void Tick(') +assert 'm_Contacts' in body(H,'protected ERR_HQReport ConvoyContact(') +assert 'GetOrigin' not in methods and 'Target' not in methods +run(r''' +#include +#include +#include +#include +#include +struct string:std::string {using std::string::string; templatestatic string Format(T...){return "order";}}; +struct vector {float x=0,z=0;static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);}}; +struct ERR_HQPursuitRules {static bool Finite(float n){return std::isfinite(n);}}; +struct SCR_AIGroup{}; +struct ERR_HQReport {int MessageId=0;float ObservedAt=-1;vector Position;}; +struct ERR_HQWatchEntry {bool Closed=false;int Count=2;float ObservedAt=-1;vector Position;}; +struct Watch {std::map entries;ERR_HQWatchEntry* Find(string key){return entries.count(key)?entries[key]:nullptr;}}; +struct Journal {int seq=100;int Message(){return ++seq;}void Write(string,string,int){}}; +struct ERR_HQRoute {int MessageId=0;string Payload;int result=0;int Advance(float,Journal&){return result;}}; +struct Network {bool available=true;int calls=0;ERR_HQRoute* Route(void*,bool down){assert(down);calls++;return available?new ERR_HQRoute:nullptr;}}; +struct ERR_ConvoyCombatOrder {int CommandId=0,ReportId=0,VehicleIndex=0;string SourceId;SCR_AIGroup* Group=nullptr;bool Hold=false;float ObservedAt=-1,IssuedAt=0,ExpiresAt=0;}; +struct CombatState {bool Held=false;int LastCommandId=0,ReportId=0;float ObservedAt=-1;}; +struct ERR_ConvoyVehicle {int Index=0;SCR_AIGroup* Group=nullptr;bool Released=false,Arrived=false,Registered=true;CombatState state;CombatState* Combat=&state;}; +struct Receipt {string SourceId="convoy-1";}; +struct ConvoyTask {bool Stopped=false,Ready=true;struct Receipt receipt;struct Receipt* Receipt=&receipt;std::vector Vehicles;}; +struct Service {int calls=0;bool valid=true;ERR_ConvoyCombatOrder* last=nullptr; + bool ApplyCombatOrder(ConvoyTask* task,ERR_ConvoyCombatOrder* o,float){calls++;last=o;if(!task||!valid)return false; + auto s=task->Vehicles.at(o->VehicleIndex)->Combat;s->Held=o->Hold;s->LastCommandId=o->CommandId;s->ReportId=o->ReportId;s->ObservedAt=o->ObservedAt;return true;}}; +struct ERR_HQUnit {SCR_AIGroup* Group=nullptr;bool ReservedForSupport=true;void* Radio=this;string ForceSourceId="vehicle-0"; + ERR_HQRoute* Downlink=nullptr;ERR_ConvoyCombatOrder* PendingConvoyOrder=nullptr;void* PendingOrder=nullptr;void* PendingTask=nullptr; + bool PendingCheckin=false;float NextStatus=0; +'''+cancel+r''' +}; +struct HQ {Watch m_Watch;Network m_Network;Journal m_Journal;Service m_Convoys;ConvoyTask* m_ConvoyTask=nullptr; + std::vector m_Units;std::vector m_Contacts;int ordinary=0,lost=0; + void DeliverOrder(ERR_HQUnit*,float){ordinary++;}void LostOrder(ERR_HQUnit* u,float){lost++;u->CancelPending();} +'''+methods+r''' + void TickDownlink(ERR_HQUnit* unit,float now){ +'''+downlink+r''' + } +}; +int main(){ + HQ h;SCR_AIGroup g;ERR_HQUnit u;u.Group=&g;h.m_Units={&u};ConvoyTask t;h.m_ConvoyTask=&t; + ERR_ConvoyVehicle v;v.Group=&g;t.Vehicles={&v};ERR_HQWatchEntry e;e.ObservedAt=1000;e.Position={0,0}; + ERR_HQReport r;r.MessageId=1;r.ObservedAt=2000;r.Position={200,0}; + h.PlanConvoy(3000);assert(!u.Downlink); // no delivered own status or target report + h.m_Watch.entries[u.ForceSourceId]=&e;h.PlanConvoy(3000);assert(!u.Downlink); + h.m_Contacts={&r};h.m_Network.available=false;h.PlanConvoy(3000);assert(!u.Downlink&&!v.Combat->Held); + h.m_Network.available=true;h.PlanConvoy(3000);assert(u.Downlink&&u.PendingConvoyOrder->Hold); + auto pending=u.PendingConvoyOrder;int calls=h.m_Network.calls;h.PlanConvoy(4000);assert(h.m_Network.calls==calls&&u.PendingConvoyOrder==pending); + h.TickDownlink(&u,4000);assert(!v.Combat->Held&&h.m_Convoys.calls==0); // transmitting, no application + u.Downlink->result=-1;h.TickDownlink(&u,5000);assert(!u.Downlink&&!u.PendingConvoyOrder&&!v.Combat->Held); + h.PlanConvoy(6000);u.Downlink->result=1;h.TickDownlink(&u,8000);assert(v.Combat->Held&&h.m_Convoys.calls==1&&h.ordinary==0); + h.PlanConvoy(9000);assert(!u.Downlink); // same delivered contact never duplicates a HOLD + ERR_HQReport newer=r;newer.MessageId=2;newer.ObservedAt=12000;h.m_Contacts={&newer};h.PlanConvoy(13000); + assert(u.PendingConvoyOrder->ReportId==2);u.Downlink->result=1;h.TickDownlink(&u,15000);assert(v.Combat->ReportId==2); + h.PlanConvoy(71000);assert(!u.Downlink); // less than60s quiet + h.PlanConvoy(72000);assert(u.Downlink&&!u.PendingConvoyOrder->Hold); + newer.MessageId=3;newer.ObservedAt=73000;u.Downlink->result=1;h.TickDownlink(&u,74000); + assert(v.Combat->Held&&h.m_Convoys.calls==2&&!u.Downlink); // new report rejects in-flight RESUME + h.m_Network.available=false;h.PlanConvoy(75000);assert(!u.Downlink&&v.Combat->Held); + h.m_Network.available=true;h.PlanConvoy(76000);assert(u.PendingConvoyOrder->Hold);u.Downlink->result=1; + newer.MessageId=4;newer.ObservedAt=77000;h.TickDownlink(&u,78000);assert(h.m_Convoys.calls==3&&v.Combat->ReportId==3); // a newer nearby report cannot starve HOLD delivery + h.PlanConvoy(79000);u.Downlink->result=1;h.TickDownlink(&u,80000);assert(v.Combat->ReportId==4); + h.PlanConvoy(137000);assert(u.Downlink&&!u.PendingConvoyOrder->Hold);u.Downlink->result=1;h.TickDownlink(&u,139000); + assert(!v.Combat->Held&&h.m_Convoys.calls==5);h.PlanConvoy(140000);assert(!u.Downlink); + // Report proximity uses detached Watch coordinates only; no live entity reads exist. + newer.ObservedAt=150000;newer.MessageId=5;newer.Position={401,0};h.PlanConvoy(151000);assert(!u.Downlink); + newer.Position={400,0};h.PlanConvoy(151000);assert(u.Downlink);u.CancelPending(); + e.Closed=true;h.PlanConvoy(151000);assert(!u.Downlink);e.Closed=false;e.Count=0;h.PlanConvoy(151000);assert(!u.Downlink);e.Count=2; + e.ObservedAt=160000;h.PlanConvoy(151000);assert(!u.Downlink);e.ObservedAt=0;h.PlanConvoy(181000);assert(!u.Downlink); + e.ObservedAt=150000;v.Released=true;h.PlanConvoy(151000);assert(!u.Downlink);v.Released=false;v.Arrived=true; + h.PlanConvoy(151000);assert(!u.Downlink);v.Arrived=false;t.Ready=false;h.PlanConvoy(151000);assert(!u.Downlink);t.Ready=true; + u.ReservedForSupport=false;h.PlanConvoy(151000);assert(!u.Downlink);u.ReservedForSupport=true; + h.PlanConvoy(151000);assert(u.Downlink);h.m_Convoys.valid=false;u.Downlink->result=1;h.TickDownlink(&u,152000); + assert(!v.Combat->Held&&!u.Downlink&&h.ordinary==0); // service capture/death/canonical guards are authoritative + // A routine check-in shares the channel and cannot be displaced by convoy planning. + u.PendingCheckin=true;u.Downlink=new ERR_HQRoute;calls=h.m_Network.calls;h.PlanConvoy(153000);assert(h.m_Network.calls==calls); + u.Downlink->result=1;h.TickDownlink(&u,154000);assert(u.NextStatus==154000&&!u.Downlink&&h.ordinary==0); +} +''') +print('HQ convoy delivered-report planning and downlink regressions passed') diff --git a/tests/test_hq_convoy_dispatch.py b/tests/test_hq_convoy_dispatch.py index 4f56284..72a37d6 100644 --- a/tests/test_hq_convoy_dispatch.py +++ b/tests/test_hq_convoy_dispatch.py @@ -1,8 +1,9 @@ """Actual HQ convoy wrappers and authenticated command dispatch; native deployment is a double.""" from policy_harness import ROOT,body,run -import re +import re,os +from pathlib import Path H=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c' -P=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c' +P=Path(os.environ.get('ERR_HQ_ADMIN_SOURCE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c'))) A=ROOT/'addons/core/Scripts/Game/ERR/ERR_AdminService.c' def cpp(s): for old,new in [('protected ',''),('override ',''),('null','nullptr'),('Replication.','Replication::'), @@ -19,10 +20,16 @@ def cpp(s): s=s.replace('foreach (string key : ERR_Settings::Keys())','for (string key : ERR_Settings::Keys())') s=s.replace('mode->Settings()->Get(key).ToString()','string(std::to_string(mode->Settings()->Get(key)))') s=s.replace('bool handled;','bool handled=false;') + s=s.replace('Array& parts = {};','Array parts = {};') + s=s.replace('out int ', 'int& ').replace('ERR_CommandArguments.Integer', 'ERR_CommandArguments::Integer') + s=s.replace('value.ToString()', 'string(std::to_string(value))') + s=s.replace('"0123456789".IndexOf(', 'string("0123456789").IndexOf(') return s hq='\n'.join(cpp(body(H,s)) for s in ('static bool MissionActive(', 'bool PrepareConvoy(', 'bool StartConvoy(', 'bool StartScenarioConvoy(', 'string ConvoyStatus(')) -provider=cpp(body(P,'override bool Execute(')) +provider=cpp(body(P,'protected void StingerSetting('))+cpp(body(P,'override bool Execute(')) +integer=cpp(body(A,'static bool Integer(')) +validator=cpp(body(ROOT/'addons/core/Scripts/Game/ERR/ERR_Settings.c','static bool Valid(')) extension=cpp(body(A,'protected bool Extension(')) # Execute the exact complete auth/normalization/extension-dispatch region. # Unrelated settings/help parsers after this boundary are covered by their own suites. @@ -35,16 +42,30 @@ run(r''' #include #include #include +templatestruct Array; struct string:std::string{ using std::string::string;string(const std::string& v):std::string(v){} bool IsEmpty()const{return empty();}int Length()const{return size();} - int IndexOf(const char* s)const{auto p=find(s);return p==npos?-1:int(p);} + string Substring(int begin,int count)const{return substr(begin,count);}int ToInt()const{return std::stoi(*this);} + void Split(const char* separator,Array& parts,bool skipEmpty)const; + int IndexOf(const std::string& s)const{auto p=find(s);return p==npos?-1:int(p);} string Trim()const{auto a=find_first_not_of(" \t\r\n");if(a==npos)return ""; return substr(a,find_last_not_of(" \t\r\n")-a+1);} void ToLower(){std::transform(begin(),end(),begin(),[](unsigned char c){return std::tolower(c);});} }; templatestruct Array:std::vector{void Clear(){this->clear();}void Insert(T n){this->push_back(n);} int Count(){return this->size();}bool IsEmpty(){return this->empty();}}; +void string::Split(const char* separator,Array& parts,bool skipEmpty)const{ + parts.Clear();size_t begin=0;const size_t width=std::char_traits::length(separator);assert(width>0); + for(;;){auto end=find(separator,begin);string part=substr(begin,end==npos?npos:end-begin); + if(!skipEmpty||!part.empty())parts.Insert(part); + if(end==npos)break; + begin=end+width; + } +} +struct ERR_CommandArguments{ +'''+integer+r''' +}; struct vector{float x=0,y=0,z=0;}; struct Math{static int Max(int a,int b){return std::max(a,b);}}; struct Replication{inline static bool server=true;static bool IsServer(){return server;}}; @@ -55,7 +76,13 @@ struct Definition{vector Position{12,3,45};}; struct ERR_SiteRuntime{struct Definition* Definition=nullptr;}; struct Sites{ERR_SiteRuntime* site=nullptr;int finds=0;string last; ERR_SiteRuntime* Find(string id){finds++;last=id;return site;}}; -struct ERR_Settings{static Array Keys(){return {}; }int Get(string){return 1;}}; +struct ERR_Settings{ + int stinger=15,writes=0;bool saveFails=false; + static Array Keys(){return {}; }int Get(string key){return key=="stingerChanceOneIn"?stinger:1;} +'''+validator+r''' + bool Set(string key,int value){writes++;if(saveFails||!Valid(key,value))return false; + assert(key=="stingerChanceOneIn");stinger=value;return true;} +}; struct ERR_GameMode{ inline static ERR_GameMode* current=nullptr;bool active=true,settingsReady=true;Ledger ledger; struct Sites sites;ERR_Settings settings;bool sitesReady=true; @@ -130,6 +157,26 @@ int main(){ assert(!provider.Execute(&mode,"hq convoy start extra",replies)&&pool.calls==0); Provider unavailable(nullptr);replies.Clear();assert(unavailable.Execute(&mode,"hq convoy start",replies)); assert(replies[0]=="HQ unavailable."); + // Stinger commands pass the same actual Core authority and provider dispatch boundary. + admin.Execute(&mode,false,"hq stinger set 0",replies);assert(mode.settings.writes==0&&mode.settings.stinger==15); + Replication::server=false;admin.Execute(&mode,true,"hq stinger set 0",replies); + assert(mode.settings.writes==0&&replies.IsEmpty());Replication::server=true; + mode.settingsReady=false;admin.Execute(&mode,true,"hq stinger set 0",replies); + assert(mode.settings.writes==0&&replies[0]=="Mission settings are not ready.");mode.settingsReady=true; + admin.Execute(&mode,true," HQ STINGER SET 0 ",replies); + assert(mode.settings.writes==1&&mode.settings.stinger==0&&pool.calls==0); + assert(replies[0].find("have not rolled yet")!=string::npos&&replies[0].find("no reroll, removal or replenishment")!=string::npos); + admin.Execute(&mode,true,"hq stinger show",replies); + assert(mode.settings.writes==1&&replies[0].find("stingerChanceOneIn=0")!=string::npos); + admin.Execute(&mode,true,"hq stinger help",replies); + assert(mode.settings.writes==1&&replies[0].find("2..10000 one in N")!=string::npos); + mode.settings.saveFails=true;admin.Execute(&mode,true,"hq stinger set 15",replies); + assert(mode.settings.stinger==0&&replies[0].find("previous setting retained")!=string::npos);mode.settings.saveFails=false; + int writes=mode.settings.writes; + admin.Execute(&mode,true,"hq stinger set 1 extra",replies);assert(mode.settings.writes==writes&&mode.settings.stinger==0); + admin.Execute(&mode,true,"hq stinger set 1junk",replies);assert(mode.settings.writes==writes&&mode.settings.stinger==0); + admin.Execute(&mode,true,"hq stinger set 10001",replies);assert(mode.settings.stinger==0&&replies[0].find("previous setting retained")!=string::npos); + replies.Clear();assert(unavailable.Execute(&mode,"hq stinger set 1",replies)&&replies[0]=="HQ unavailable."); // Canonical authored site and preparation failures refuse without consuming the finite receipt. mode.sitesReady=false;assert(!hq.StartScenarioConvoy());mode.sitesReady=true; mode.sites.site=nullptr;assert(!hq.StartScenarioConvoy());mode.sites.site=&site; diff --git a/tests/test_hq_status_sampler.py b/tests/test_hq_status_sampler.py index aafdc6f..1747f47 100644 --- a/tests/test_hq_status_sampler.py +++ b/tests/test_hq_status_sampler.py @@ -10,11 +10,12 @@ def cpp(s): for old,new in [('protected ',''),('null','nullptr'),('Replication.','Replication::'), ('ERR_Actors.','ERR_Actors::'),('ERR_HQPursuitRules.','ERR_HQPursuitRules::'), ('SCR_FactionManager.','SCR_FactionManager::'),('ERR_HQRadio.','ERR_HQRadio::'),('Math.','Math::'), - ('sourceId.IsEmpty()','sourceId.empty()'),('sourceId.Length()','sourceId.size()')]:s=s.replace(old,new) + ('ERR_HQAmmoSampler.','ERR_HQAmmoSampler::'),('sourceId.IsEmpty()','sourceId.empty()'),('sourceId.Length()','sourceId.size()')]:s=s.replace(old,new) for typ in ('IEntity','AIAgent','SCR_AIGroup','Faction','ERR_HQStatusReport','DamageManagerComponent'): s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) for var in ('actor','agent','group','report','m_Group','damage'):s=s.replace(var+'.',var+'->') s=s.replace('foreach (AIAgent* agent : m_Agents)','for (AIAgent* agent : m_Agents)') + s=s.replace('report->AmmoState.', 'report->AmmoState->') return s methods='\n'.join(cpp(body(P,s)) for s in ('bool Bound()', 'protected bool Eligible(', 'bool Bind(', 'string InitialSourceId(', 'int InitialStrength(', 'bool OwnsRoster(', 'IEntity InitialMember(', @@ -56,7 +57,10 @@ struct ERR_Actors{ }; struct SCR_FactionManager{static Faction* SGetFaction(IEntity* a){return a?a->faction:nullptr;}}; struct ERR_HQRadio{static int Capability(IEntity* a){return ERR_Actors::CanFight(a)&&a->radio?1:0;}}; -struct ERR_HQStatusReport{ +struct ERR_HQAmmoSnapshot{bool Complete=false,LauncherComplete=false;int Members=0;}; +struct ERR_HQAmmoSampler{inline static Array sampled; + static void Inspect(IEntity* actor,SCR_AIGroup* group,ERR_HQAmmoSnapshot* state){assert(actor&&actor->group==group);sampled.Insert(actor);state->Members++;}}; +struct ERR_HQStatusReport{ERR_HQAmmoSnapshot* AmmoState=nullptr; string SourceId;int MessageId=0;vector Position;int Strength=0,Count=0,Fit=0,ConfirmedLosses=0; float ObservedAt=-1;Array DeathSlots; }; @@ -90,6 +94,10 @@ int main(){ 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"); + assert(first->AmmoState&&first->AmmoState->Complete&&first->AmmoState->Members==4); + assert(ERR_HQAmmoSampler::sampled.Count()==4); + for(auto* actor:ERR_HQAmmoSampler::sampled)assert(actor>=&members[0]&&actor<=&members[3]); + ERR_HQAmmoSampler::sampled.Clear(); group.position.x=200;assert(first->Position.x==100); // detached snapshot members[1].unconscious=true;auto injured=sample.Sample(2000,2,&members[0]); assert(injured&&injured->Count==4&&injured->Fit==3&&injured->ConfirmedLosses==0); @@ -109,6 +117,7 @@ int main(){ 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); + assert(!absent->AmmoState->Complete&&absent->AmmoState->Members==1); // missing original identity/component => unknown 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); @@ -116,7 +125,9 @@ int main(){ // 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)); + ERR_HQAmmoSampler::sampled.Clear(); auto original=sample.Sample(5000,5,&members[0]);assert(original&&original->Strength==4&&original->Count==1); + assert(ERR_HQAmmoSampler::sampled.Count()==1&&ERR_HQAmmoSampler::sampled[0]==&members[0]); // no replacement/dead/released inventory sampling members[0].radio=false;assert(!sample.Sample(6000,6,&members[0]));members[0].radio=true; members[0].unconscious=true;assert(!sample.Sample(6000,6,&members[0]));members[0].unconscious=false; group.players=1;assert(!sample.ObserveDeaths()&&!sample.Sample(6000,6,&members[0]));group.players=0; diff --git a/tests/test_hq_uplink_fairness.py b/tests/test_hq_uplink_fairness.py index f5d2a62..217f0ef 100644 --- a/tests/test_hq_uplink_fairness.py +++ b/tests/test_hq_uplink_fairness.py @@ -20,7 +20,7 @@ def cpp(s): s=s.replace('->'+v+'.','->'+v+'->') s=s.replace('m_Mode.Settings().Get(', 'm_Mode->Settings()->Get(') s=s.replace('ERR_HQObservation.','ERR_HQObservation::').replace('vector.DistanceXZ','vector::DistanceXZ').replace('string.Format','Format') - return s + return s.replace('AmmoState.', 'AmmoState->') methods='\n'.join(cpp(body(P,s)) for s in ('protected void Observe(', 'protected void ObserveBody(', 'protected void StatusReport(', 'protected void Sweep(', 'protected void QueueReports(')) run(r''' #include @@ -43,7 +43,8 @@ struct ERR_HQObservation{static void Gather(Utility* u,float now,Array& a){return a.front();}void Queued(void*){attempts++;}}; struct ERR_HQReport{int MessageId=0;void* Target=nullptr;Group* Source=nullptr;vector Position;float ObservedAt=0; string Description(float){return "contact";}ERR_HQReport* Snapshot(){return new ERR_HQReport(*this);}}; -struct ERR_HQStatusReport{int MessageId=0,Count=4,Fit=4,ConfirmedLosses=0;string SourceId="own-1";float ObservedAt=0;}; +struct AmmoSnapshot{bool Complete=false;int SmallArmsRounds=0,SmallArmsChambers=0;}; +struct ERR_HQStatusReport{AmmoSnapshot* AmmoState=nullptr;int MessageId=0,Count=4,Fit=4,ConfirmedLosses=0;string SourceId="own-1";float ObservedAt=0;}; struct Sampler{int observations=0,samples=0;bool valid=true;void ObserveDeaths(){observations++;} ERR_HQStatusReport* Sample(float now,int id,void*){samples++;if(!valid)return nullptr;auto r=new ERR_HQStatusReport;r->MessageId=id;r->ObservedAt=now;return r;}}; struct ERR_HQSearchReport{int SourceId=0,MessageId=0,WatchMessageId=0,WatchRequestId=0,BeliefId=0,BeliefRevision=0; diff --git a/tests/test_hq_watch.py b/tests/test_hq_watch.py index f0bdd86..3219192 100644 --- a/tests/test_hq_watch.py +++ b/tests/test_hq_watch.py @@ -9,13 +9,14 @@ 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','ERR_HQReport','ERR_HQDeliveredCasualties'): + for typ in ('ERR_HQStatusReport','ERR_HQWatchEntry','ERR_HQReport','ERR_HQDeliveredCasualties','ERR_HQAmmoSnapshot'): s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) 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,') + s=s.replace('entry->AmmoState.', 'entry->AmmoState->').replace('report->AmmoState.', 'report->AmmoState->') 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::') @@ -23,10 +24,15 @@ helper=helper.replace('array slots','Array* slots').replace('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') +ammo_source=Path(os.environ.get('ERR_AMMO_SOURCE',ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQAmmoSampler.c')).read_text() +ammo=ammo_source[:ammo_source.index('class ERR_HQAmmoSampler')] +ammo=ammo.replace('class ','struct ').replace('ERR_HQAmmoSnapshot Snapshot(', 'ERR_HQAmmoSnapshot* Snapshot(') +ammo=ammo.replace('ERR_HQAmmoSnapshot copy', 'ERR_HQAmmoSnapshot* copy').replace('copy.', 'copy->') +ammo=re.sub(r'\b(bool|int) (\w+);',r'\1 \2=0;',ammo).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)', 'protected ERR_HQWatchEntry Create(', + 'int ConfirmedLosses()', 'int SquadLimit(int baseline)', 'bool ArmedSearchBlocked(', '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(')) @@ -64,7 +70,7 @@ templatestruct Map:std::map{ struct ERR_HQPursuitRules{ '''+common+r''' }; -'''+helper+r''' +'''+helper+ammo+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; @@ -74,10 +80,12 @@ struct ERR_HQReport{ }; struct ERR_HQStatusReport{ string SourceId="patrol-1";int MessageId=1;vector Position{100,20,300}; + ERR_HQAmmoSnapshot* AmmoState=nullptr; 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; + ERR_HQAmmoSnapshot* AmmoState=nullptr; 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; @@ -110,6 +118,26 @@ int main(){ assert(R::SquadLimit(2,0)==2&&R::SquadLimit(2,1)==2&&R::SquadLimit(2,2)==3); assert(R::SquadLimit(2,-1)==2&&R::SquadLimit(2,15)==8); assert(R::SquadLimit(100,0)==8&&R::SquadLimit(2,2147483647)==8); + Watch ammunition;ERR_HQStatusReport ammoReport;ERR_HQAmmoSnapshot ammoState; + ammoState.Complete=true;ammoState.LauncherComplete=true;ammoState.Members=4;ammoState.SmallArmsMuzzles=4; + ammoReport.AmmoState=&ammoState; + assert(!ammunition.ArmedSearchBlocked("patrol-1",1000)); // local scan is not HQ knowledge + assert(ammunition.Ingest(&ammoReport,1000)&&ammunition.ArmedSearchBlocked("patrol-1",1000)); + ammoState.SmallArmsRounds=120;assert(ammunition.ArmedSearchBlocked("patrol-1",1001)); // immutable delivered copy + assert(ammunition.ArmedSearchBlocked("patrol-1",180000)&&!ammunition.ArmedSearchBlocked("patrol-1",180001)); + assert(!ammunition.ArmedSearchBlocked("patrol-1",-1)&&!ammunition.ArmedSearchBlocked("patrol-1",NAN)); + ammoReport.MessageId=2;ammoReport.ObservedAt=2000; + assert(ammunition.Ingest(&ammoReport,2000)&&!ammunition.ArmedSearchBlocked("patrol-1",2000)); + ammoReport.MessageId=3;ammoReport.ObservedAt=3000;ammoState.SmallArmsRounds=0;ammoState.Complete=false; + assert(ammunition.Ingest(&ammoReport,3000)&&!ammunition.ArmedSearchBlocked("patrol-1",3000)); // unknown != empty + ammoReport.MessageId=4;ammoReport.ObservedAt=4000;ammoState.Complete=true;ammoState.SmallArmsChambers=1; + assert(ammunition.Ingest(&ammoReport,4000)&&!ammunition.ArmedSearchBlocked("patrol-1",4000)); + ammoReport.MessageId=5;ammoReport.ObservedAt=5000;ammoState.SmallArmsChambers=0; + assert(ammunition.Ingest(&ammoReport,5000)&&ammunition.ArmedSearchBlocked("patrol-1",5000)); + ERR_HQReport casualty;casualty.MessageId=901;casualty.ObservedAt=5000; + assert(ammunition.IngestBody(&casualty,5001)&&!ammunition.ArmedSearchBlocked("patrol-1",5001)); // changed roster requires fresh inventory evidence + ammoReport.MessageId=6;ammoReport.ObservedAt=6000;ammoReport.AmmoState=nullptr; + assert(ammunition.Ingest(&ammoReport,6000)&&!ammunition.ArmedSearchBlocked("patrol-1",6000)); // missing payload clears stale ammo claim Watch watch;ERR_HQStatusReport report; // Until an actual delivery calls Ingest the local status produces no HQ roster or missing case. assert(watch.Count()==0&&!watch.RequestDue(report.SourceId,999999)); diff --git a/tests/test_native_hq_body_probe.py b/tests/test_native_hq_body_probe.py index 1dea25c..80c8987 100644 --- a/tests/test_native_hq_body_probe.py +++ b/tests/test_native_hq_body_probe.py @@ -66,3 +66,43 @@ int main(){ } ''') print('PASS: actual native fixture lookup selects exact BODY kind/identity/message from bounded evaluations, never sighting-only Get') + +# Native ammo proof extends the already-real status delivery; it never changes gear or sender payloads. +for forbidden in ('SetAmmoCount(', 'ClearChamber(', 'TryMoveItem', 'TryDelete', 'TrySpawn'): + assert forbidden not in p.read_text(),forbidden +native_ammo=body(p,'protected bool NativeAmmo(') +for evidence in ('InitialMember(slot)', 'ERR_Actors.Alive(actor)', 'ERR_Actors.Group(actor) != unit.Group', + 'CanAttribute(slot, actor)', 'ERR_HQAmmoSampler.Inspect(actor, unit.Group, inspected)', + 'manager.GetWeaponsList(weapons)', 'loaded.GetAmmoCount()', + 'loadedIdentities.Contains(loaded.GetOwner())', 'queued.SmallArmsRounds >= nativeLoadedRounds', + 'SameAmmo(queued, inspected)', 'nativeLoadedRounds > 0'): + assert evidence in native_ammo,evidence +assert 'PendingStatus =' not in native_ammo and 'AmmoState =' not in native_ammo +for frozen in ('m_AmmoAtQueue = m_Status.AmmoState.Snapshot()', + 'status.AmmoState != m_Status.AmmoState', 'status.AmmoState != m_AmmoAtQueue', + 'SameAmmo(status.AmmoState, m_AmmoAtQueue)', 'SameAmmo(stable.AmmoState, m_AmmoAtQueue)'): + assert frozen in p.read_text(),frozen +compare=body(p,'protected bool SameAmmo(').replace('protected ', '').replace('ERR_HQAmmoSnapshot ', 'ERR_HQAmmoSnapshot* ') +compare=compare.replace('a.', 'a->').replace('b.', 'b->') +run(r''' +#include +struct ERR_HQAmmoSnapshot{ + bool Complete=true,LauncherComplete=false; + int Members=5,SmallArmsMuzzles=5,SmallArmsRounds=150,SmallArmsMagazines=10,SmallArmsChambers=5; + int LauncherRounds=2,LauncherMagazines=2,LauncherChambers=0; +}; +struct Probe{ +'''+compare+r''' +}; +int main(){ + Probe probe;ERR_HQAmmoSnapshot a,b; + assert(probe.SameAmmo(&a,&b)&&!probe.SameAmmo(nullptr,&b)&&!probe.SameAmmo(&a,nullptr)); + int* fields[]={&b.Members,&b.SmallArmsMuzzles,&b.SmallArmsRounds,&b.SmallArmsMagazines,&b.SmallArmsChambers, + &b.LauncherRounds,&b.LauncherMagazines,&b.LauncherChambers}; + for(auto* field:fields){(*field)++;assert(!probe.SameAmmo(&a,&b));(*field)--;} + b.Complete=false;assert(!probe.SameAmmo(&a,&b));b.Complete=true; + b.LauncherComplete=true;assert(!probe.SameAmmo(&a,&b));b.LauncherComplete=false; + assert(probe.SameAmmo(&a,&b)); +} +''') +print('PASS: actual ammo snapshot comparison checks every scalar/category flag; native probe requires real roster rescan, loaded-round lower bound and separate immutable pending/Watch objects') diff --git a/tools/check.py b/tools/check.py index f0c712b..ee308e6 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_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']: + for name in ['test_convoy_combat.py', 'test_ai_stinger_admin.py', 'test_hq_ammo_dispatch.py', 'test_hq_convoy_combat.py', 'test_hq_ammo_sampler.py', '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()