diff --git a/README.md b/README.md index 5b5c506..9cad199 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Escapists Rereintroduced -An independently authored replacement for the abandoned Escapists base mission, initially targeting vanilla Everon and up to twelve players. This is a separate repository and **not a completed or release-ready replacement**. The base rewrite is the primary deliverable; companion migration supports it. +An independently authored replacement for the abandoned Escapists base mission, targeting Everon and up to twelve players. This is a separate repository and **not a completed or release-ready replacement**. The base rewrite is the primary deliverable; companion migration supports it. The current base supplies prison spawning, two independent scavenging/clue routes, finite medical and outpost stock, an optional ground vehicle, physical radio documents, named discovery markers, native objectives, a separate radio-defence service, capacity-checked helicopter extraction, identity-based partial results, early helicopter-loss defeat, saved mission time/speed, defeat/restart, identity-based lives and local spectator following. Authored site definitions and an injected vanilla faction/asset catalog own the initial physical population. Core provides administration and startup diagnostics; the optional AI, Intel, Chat and Map addons extend its interfaces. HQ coordinates enemy responses through physical radios and available forces. -The [local development playtest handoff](docs/playtest-build.md) is ready: five native addon packages, matching source and separate manual launch scripts. Two scripted Core escape/restart rounds pass616 assertions; packaged Core and full-companion startup both pass. Full human completion and multiplayer remain to be tested. +The [local development playtest handoff](docs/playtest-build.md) contains the earlier `5e74269` checkpoint: five native addon packages, matching source and separate manual launch scripts. It does not contain the newer HQ memory or RHS/WCS/BMP integration. Two scripted Core escape/restart rounds pass616 assertions; packaged Core and full-companion startup both pass. Full human completion and multiplayer remain to be tested. -See [current development status](docs/current-status.md) for source-bound checkpoints. The ordinary game loads all five addons and shows the [real prisoner view and starting objective](docs/evidence/game-2026-09-19-125906-integrated-prison/ordinary-prison-view.png). Native tests cover scripted escape/restart, finite mortar support, physical radio delivery, shared-map ownership, and the reusable aircraft controller's vertical flight, airborne cancellation and an isolated 20 m fixed route. Archived five-addon packages pass ordinary Chat startup without loose successor source and compile/prepare the empty mission on an isolated Linux server. The latter retains four installed-asset errors reproduced by a vanilla control. +The [AI migration checkpoint](docs/ai-migration-progress.md) adds delivered-report memory, bounded trajectory prediction, physical infantry pursuit, status checks, body observations and finite equipment. Native memory and actual-sighting response fixtures pass their assertions, with four retained upstream localization errors. See [current development status](docs/current-status.md) for source-bound checkpoints. The ordinary game loads all five addons and shows the [real prisoner view and starting objective](docs/evidence/game-2026-09-19-125906-integrated-prison/ordinary-prison-view.png). Native tests cover scripted escape/restart, finite mortar support, physical radio delivery, shared-map ownership, and the reusable aircraft controller's vertical flight, airborne cancellation and an isolated 20 m fixed route. Archived five-addon packages pass ordinary Chat startup without loose successor source and compile/prepare the empty mission on an isolated Linux server. The latter retains four installed-asset errors reproduced by a vanilla control. Native game-over now stops successor services and queued preparation before vanilla restart; unknown personal results use neutral wording. Two-round preparation/active-end regressions pass at their archived source checkpoint. Current Core/companion escape/restart and ordinary startup also pass after the guidance and route changes; the ordinary read-only sampler is separate from player-input acceptance. @@ -19,7 +19,7 @@ Five Workbench projects live in `addons/core`, `addons/ai`, `addons/intel`, `add - Open `addons/core/addon.gproj` for the independent base scenario, `{AD62322D5213C440}Missions/ERR_Everon_Base.conf`. - Open `addons/chat/addon.gproj` for full companion integration, `{C1E20667DCE324ED}Missions/ERR_Everon.conf`. -Both use the newly authored Everon child world. The only external addon dependency is vanilla Arma Reforger. All required successor resources are inside this repository. Vanilla assets are referenced, not redistributed; original restricted Escapists code, compositions, UI and audio are not included. +Both use the newly authored Everon child world. Core depends only on vanilla Arma Reforger. AI and the full Chat scenario additionally require the authorized RHS: Status Quo, WCS Armaments and WCS BMP-1 closure; exact identities and setup are recorded in [external dependencies](docs/external-addons.md). All successor-authored resources are inside this repository. External assets are referenced, not redistributed; original restricted Escapists code, compositions, UI and audio are not included. See the [player route playtest guide](docs/player-route.md), [player lifecycle](docs/player-lifecycle.md), [manual gameplay gaps](docs/base-gameplay-gaps.md), [release qualification](docs/release-qualification.md), [performance comparison tooling](docs/performance-comparison.md), [configuration and commands](docs/configuration.md), [site authoring](docs/site-authoring.md), [architecture](docs/architecture.md) and [migration priorities](docs/base-replacement.md). diff --git a/addons/ai/Prefabs/ERR/ConvoyCrew.et b/addons/ai/Prefabs/ERR/ConvoyCrew.et new file mode 100644 index 0000000..46cd3dc --- /dev/null +++ b/addons/ai/Prefabs/ERR/ConvoyCrew.et @@ -0,0 +1,6 @@ +SCR_AIGroup : "{000CD338713F2B5A}Prefabs/AI/Groups/Group_Base.et" { + m_faction "USSR" + m_bSpawnImmediately 0 + m_aUnitPrefabSlots { + } +} diff --git a/addons/ai/Prefabs/ERR/ConvoyCrew.et.meta b/addons/ai/Prefabs/ERR/ConvoyCrew.et.meta new file mode 100644 index 0000000..e65ae27 --- /dev/null +++ b/addons/ai/Prefabs/ERR/ConvoyCrew.et.meta @@ -0,0 +1,7 @@ +MetaFileClass { + Name "{7A968AB297475FA7}Prefabs/ERR/ConvoyCrew.et" + Configurations { + EntityTemplateResourceClass PC {} + EntityTemplateResourceClass HEADLESS {} + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c b/addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c new file mode 100644 index 0000000..4d35484 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c @@ -0,0 +1,83 @@ +// One mission-owned allocator. Reservations include every future native crew body. +class ERR_ConvoyReceipt +{ + int Id; + string SourceId; + bool Consumed; + int OutstandingBodies = 19; + int OutstandingGroups = 6; + ref array Records = {-1, -1, -1, -1, -1, -1}; +} + +class ERR_ConvoyPool +{ + protected ERR_GameMode m_Mode; + protected int m_Limit; + protected ref array m_Receipts = {}; + void ERR_ConvoyPool(ERR_GameMode mode, int maxConvoys) + { + m_Mode = mode; m_Limit = Math.Clamp(maxConvoys, 0, 8); + } + static int CrewCount(int vehicle) + { + if (vehicle == 1) return 1; + if (vehicle == 2) return 9; + if (vehicle == 4) return 3; + if (vehicle == 0 || vehicle == 3 || vehicle == 5) return 2; + return 0; + } + protected bool Current() + { + return Replication.IsServer() && m_Mode && m_Mode == ERR_GameMode.Get() && m_Mode.Active() && m_Mode.Forces(); + } + bool Owns(ERR_ConvoyReceipt receipt) + { + return receipt && m_Receipts.Contains(receipt); + } + int CommittedBodies() + { + if (!m_Mode || !m_Mode.Forces()) return 60; + int total; + ERR_ForceLedger ledger = m_Mode.Forces(); + for (int i = 0; i < ledger.Count(); i++) + { + ERR_ForceRecord record = ledger.At(i); + if (record && record.Physical && !record.Eliminated) total += record.Strength; + } + foreach (ERR_ConvoyReceipt receipt : m_Receipts) total += receipt.OutstandingBodies; + return total; + } + protected int CommittedGroups() + { + int total = m_Mode.Forces().Count(); + foreach (ERR_ConvoyReceipt receipt : m_Receipts) total += receipt.OutstandingGroups; + return total; + } + ERR_ConvoyReceipt Reserve(string sourceId) + { + if (!Current() || sourceId.IsEmpty() || sourceId.Length() > 64) return null; + foreach (ERR_ConvoyReceipt known : m_Receipts) if (known.SourceId == sourceId) return known; + if (m_Receipts.Count() >= m_Limit || CommittedBodies() + 19 > 60 || CommittedGroups() + 6 > 128) return null; + ERR_ConvoyReceipt receipt = new ERR_ConvoyReceipt(); receipt.Id = m_Receipts.Count() + 1; receipt.SourceId = sourceId; + m_Receipts.Insert(receipt); + return receipt; + } + bool Consume(ERR_ConvoyReceipt receipt) + { + if (!Current() || !Owns(receipt) || receipt.Consumed || CommittedBodies() > 60 || CommittedGroups() > 128) return false; + receipt.Consumed = true; + return true; + } + bool BindRecord(ERR_ConvoyReceipt receipt, int vehicle, ERR_ForceRecord record) + { + if (!Current() || !Owns(receipt) || !receipt.Consumed || vehicle < 0 || vehicle >= 6 || !record) return false; + if (receipt.Records[vehicle] >= 0) return receipt.Records[vehicle] == record.Id; + if (m_Mode.Forces().Find(record.Id) != record || record.Kind != ERR_ForceKind.CONVOY || !record.Group || !record.Physical || record.Eliminated) return false; + if (record.SourceId != receipt.SourceId + "-vehicle-" + vehicle.ToString() || record.InitialStrength != CrewCount(vehicle) || record.Strength != record.InitialStrength) return false; + receipt.Records[vehicle] = record.Id; + receipt.OutstandingBodies -= CrewCount(vehicle); receipt.OutstandingGroups--; + return true; + } + // There is intentionally no refund/reset method. A consumed startup attempt + // can retain partial native entities even when a later seat or ledger step fails. +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c b/addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c new file mode 100644 index 0000000..0f4fc5e --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c @@ -0,0 +1,89 @@ +// Conservative native volume check; no scenery removal or alternate placement. +class ERR_ConvoyPlacement +{ + protected bool m_Obstructed; + protected int m_Visited; + protected string m_LastReason; + protected float m_LastLowest; + protected float m_LastHighest; + protected IEntity m_FirstObstruction; + protected float m_LastTrace = -1; + float LastTraceFraction() { return m_LastTrace; } + string Diagnostic() + { + string prefab = "none"; + vector position; + if (m_FirstObstruction) + { + prefab = "no prefab"; + if (m_FirstObstruction.GetPrefabData()) prefab = m_FirstObstruction.GetPrefabData().GetPrefabName(); + position = m_FirstObstruction.GetOrigin(); + } + return string.Format("%1; terrainY=%2..%3 span=%4; visited=%5; first=%6 at %7; trace=%8", + m_LastReason, m_LastLowest, m_LastHighest, m_LastHighest - m_LastLowest, m_Visited, prefab, position, m_LastTrace); + } + protected bool Occupancy(IEntity entity) + { + m_Visited++; + if (m_Visited > 128) { m_Obstructed = true; m_LastReason = "native query visit cap"; } + else if (entity && entity.GetVObject()) + { + m_Obstructed = true; m_LastReason = "native VObject volume overlap"; m_FirstObstruction = entity; + } + return !m_Obstructed; + } + static bool Terrain(float origin, float lowest, float highest) + { + return ERR_ForceRules.Finite(origin) && ERR_ForceRules.Finite(lowest) && ERR_ForceRules.Finite(highest) + && lowest > 0.3 && highest >= lowest && highest - lowest <= 0.75 && origin >= lowest - 0.3 && origin <= highest + 0.3; + } + bool Clear(vector position, float heading) + { + m_LastReason = "invalid origin or heading"; m_LastLowest = 1e20; m_LastHighest = -1e20; + m_FirstObstruction = null; m_Visited = 0; m_LastTrace = -1; + if (!ERR_ForceRules.FiniteVector(position) || !ERR_ForceRules.Finite(heading)) return false; + float radians = heading * Math.DEG2RAD; + vector forward = Vector(Math.Sin(radians), 0, Math.Cos(radians)); + vector right = Vector(forward[2], 0, -forward[0]); + float lowest = 1e20, highest = -1e20; + vector low = position, high = position; + for (int x = -1; x <= 1; x++) + { + for (int z = -1; z <= 1; z++) + { + vector sample = ERR_Actors.Ground(position + right * (x * 2.0) + forward * (z * 4.5)); + if (!ERR_ForceRules.FiniteVector(sample)) { m_LastReason = "nonfinite terrain sample"; return false; } + if (ChimeraWorldUtils.TryGetWaterSurfaceSimple(GetGame().GetWorld(), sample)) + { m_LastReason = "water at footprint sample"; return false; } + lowest = Math.Min(lowest, sample[1]); highest = Math.Max(highest, sample[1]); + low[0] = Math.Min(low[0], sample[0]); low[2] = Math.Min(low[2], sample[2]); + high[0] = Math.Max(high[0], sample[0]); high[2] = Math.Max(high[2], sample[2]); + } + } + m_LastLowest = lowest; m_LastHighest = highest; + if (!Terrain(position[1], lowest, highest)) + { m_LastReason = "terrain origin/height/span check"; return false; } + low[1] = lowest + 0.05; high[1] = highest + 3.5; + m_Obstructed = false; m_Visited = 0; + GetGame().GetWorld().QueryEntitiesByAABB(low, high, Occupancy); + // Entity bounding boxes can include distant branches or overhead wires. + // Their overlap is diagnostic only; the filled native volume decides collision. + vector center = (low + high) * 0.5; + TraceBox volume = new TraceBox(); + volume.Start = center; volume.End = center + "0 0.01 0"; + volume.Mins = low - center; volume.Maxs = high - center; + // Nine terrain/water samples already qualify the supporting ground below us. + volume.Flags = TraceFlags.ENTS | TraceFlags.OCEAN; + m_LastTrace = GetGame().GetWorld().TraceMove(volume, null); + m_Obstructed = !ERR_ForceRules.Finite(m_LastTrace) || m_LastTrace < 1; + m_FirstObstruction = null; + if (m_Obstructed) + { + m_FirstObstruction = volume.TraceEnt; + m_LastReason = "native filled volume collision"; + if (!ERR_ForceRules.Finite(m_LastTrace)) m_LastReason = "invalid native trace fraction"; + } + else m_LastReason = "clear"; + return !m_Obstructed; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c b/addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c new file mode 100644 index 0000000..9e37576 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c @@ -0,0 +1,163 @@ +// Deterministic projection/sampling adapted from the owner's road-polyline helper. +// One explicit seed selects the nearest valid native road within 500m; no random or offroad fallback. +class ERR_ConvoyRoadPlan +{ + static bool Sample(array points, float distance, out vector position, out vector direction) + { + if (distance < 0 || !ERR_ForceRules.Finite(distance)) return false; + for (int i = 1; i < points.Count(); i++) + { + float length = vector.DistanceXZ(points[i - 1], points[i]); + if (length < 0.01) continue; + if (distance <= length) + { + position = vector.Lerp(points[i - 1], points[i], distance / length); + direction = points[i] - points[i - 1]; direction[1] = 0; direction.Normalize(); + return true; + } + distance -= length; + } + return false; + } + static bool CandidateStart(float length, float projected, int candidateIndex, out float start) + { + if (!ERR_ForceRules.Finite(length) || !ERR_ForceRules.Finite(projected) || length < 390 || projected < 0 || projected > length || candidateIndex < 0 || candidateIndex >= 33) return false; + float preferred = Math.Clamp(projected - 87.5, 15, length - 375); + float offset; + if (candidateIndex > 0) + { + int step = (candidateIndex + 1) / 2; + offset = step * 35; + if (candidateIndex % 2 == 0) offset = -offset; + } + start = preferred + offset; + // Refuse outside offsets; clamping would repeatedly test the same formation. + return start >= 15 && start <= length - 375; + } + static bool FromPolyline(array source, vector seed, out array positions, out array angles, out ERR_ForceRoute route, out float proximity, int candidateIndex = 0) + { + positions = {}; angles = {}; route = null; proximity = 1e20; + if (!source || source.Count() < 2 || source.Count() > 1024 || !ERR_ForceRules.FiniteVector(seed)) return false; + array points = {}; + float length, projected, nearest = 1e20; + foreach (vector point : source) + { + if (!ERR_ForceRules.FiniteVector(point)) return false; + if (points.IsEmpty() || vector.DistanceXZ(points[points.Count() - 1], point) >= 0.01) points.Insert(point); + } + if (points.Count() < 2) return false; + for (int i = 1; i < points.Count(); i++) + { + vector delta = points[i] - points[i - 1]; delta[1] = 0; + vector offset = seed - points[i - 1]; offset[1] = 0; + float segment = delta.Length(); + float fraction = Math.Clamp(vector.Dot(offset, delta) / (segment * segment), 0, 1); + vector closest = vector.Lerp(points[i - 1], points[i], fraction); + float distance = vector.DistanceXZ(seed, closest); + if (distance < nearest) { nearest = distance; projected = length + fraction * segment; } + length += segment; + } + // 205m is the minimum formation road. A 200m forward tail also allows the + // lead vehicle to travel beyond the native 35m waypoint completion radius. + if (!ERR_ForceRules.Finite(length) || length < 390 || nearest > 500) return false; + // Orient along the same authored road toward its longer remaining end. + if (projected > length * 0.5) + { + array reversed = {}; + for (int i = points.Count() - 1; i >= 0; i--) reversed.Insert(points[i]); + points = reversed; projected = length - projected; + } + float start; + if (!CandidateStart(length, projected, candidateIndex, start)) return false; + float leadDistance = start + 175; + for (int vehicle = 0; vehicle < 6; vehicle++) + { + vector position, direction; + if (!Sample(points, leadDistance - vehicle * 35, position, direction)) return false; + if (vector.DistanceXZ(position, seed) > 500) return false; + foreach (vector previous : positions) if (vector.DistanceXZ(previous, position) < 18) return false; + positions.Insert(position); + float heading = ERR_ForceRules.Heading(position, position + direction, 0); + angles.Insert(Vector(heading, 0, 0)); + } + ERR_ForceRoute candidate = new ERR_ForceRoute(); + if (!candidate.Add(positions[0])) return false; + float traversed; + for (int i = 1; i < points.Count(); i++) + { + traversed += vector.DistanceXZ(points[i - 1], points[i]); + if (traversed <= leadDistance) continue; + // Retain every intermediate bend. Never connect omitted vertices with an + // offroad chord to fit the 64-point route cap. + if (!candidate.Add(points[i])) return false; + if (traversed >= leadDistance + 200) break; + } + if (!candidate.Seal() || candidate.Length() < 200) return false; + vector center, centerDirection; + if (!Sample(points, start + 87.5, center, centerDirection)) return false; + proximity = vector.DistanceXZ(center, seed); + if (proximity > 500) return false; + route = candidate; + return true; + } + static bool Prefer(float distance, array positions, ERR_ForceRoute route, float bestDistance, array bestPositions, ERR_ForceRoute bestRoute) + { + if (!bestRoute || distance < bestDistance) return true; + if (distance > bestDistance) return false; + for (int i = 0; i < positions.Count(); i++) + { + for (int axis = 0; axis < 3; axis++) + { + if (positions[i][axis] < bestPositions[i][axis]) return true; + if (positions[i][axis] > bestPositions[i][axis]) return false; + } + } + int count = Math.Min(route.Count(), bestRoute.Count()); + for (int i = 0; i < count; i++) + { + vector point = route.At(i), bestPoint = bestRoute.At(i); + for (int axis = 0; axis < 3; axis++) + { + if (point[axis] < bestPoint[axis]) return true; + if (point[axis] > bestPoint[axis]) return false; + } + } + return route.Count() < bestRoute.Count(); + } + static bool Build(vector seed, out array positions, out array angles, out ERR_ForceRoute route) + { + positions = {}; angles = {}; route = null; + if (!Replication.IsServer() || !ERR_ForceRules.FiniteVector(seed)) return false; + SCR_AIWorld world = SCR_AIWorld.Cast(GetGame().GetAIWorld()); + if (!world || !world.GetRoadNetworkManager()) return false; + array roads = {}; + world.GetRoadNetworkManager().GetRoadsInAABB(seed + "-500 -1000 -500", seed + "500 1000 500", roads); + if (roads.Count() > 128) return false; + float bestDistance = 1e20; + foreach (BaseRoad road : roads) + { + if (!road || road.GetWidth() < 4) continue; + array points = {}; road.GetPoints(points); + for (int candidateIndex = 0; candidateIndex < 33; candidateIndex++) + { + array candidatePositions, candidateAngles; + ERR_ForceRoute polyline; + float distance; + if (!FromPolyline(points, seed, candidatePositions, candidateAngles, polyline, distance, candidateIndex)) continue; + for (int i = 0; i < candidatePositions.Count(); i++) candidatePositions[i] = ERR_Actors.Ground(candidatePositions[i]); + ERR_ForceRoute grounded = new ERR_ForceRoute(); + bool valid = true; + for (int i = 0; i < polyline.Count(); i++) + { + vector point = ERR_Actors.Ground(polyline.At(i)); + if (ChimeraWorldUtils.TryGetWaterSurfaceSimple(GetGame().GetWorld(), point) || !grounded.Add(point)) { valid = false; break; } + } + if (!valid || !grounded.Seal() || !ERR_ConvoyRules.Plan(candidatePositions, candidateAngles, grounded)) continue; + if (!Prefer(distance, candidatePositions, grounded, bestDistance, positions, route)) continue; + if (!ERR_ConvoyRules.GroundClear(candidatePositions, candidateAngles)) continue; + positions = candidatePositions; angles = candidateAngles; route = grounded; bestDistance = distance; + } + } + return route != null; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c b/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c new file mode 100644 index 0000000..9082554 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c @@ -0,0 +1,419 @@ +// Independent physical adaptation of the owner's supply-convoy extension. +// HQ must dispatch an authored route using a finite canonical pool receipt. +class ERR_ConvoyResources +{ + static ResourceName VehiclePrefab(int index) + { + if (index == 1) return "{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et"; + if (index == 2) return "{16C1F16C9B053801}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_transport.et"; + if (index == 4) return "{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"; + if (index == 0 || index == 3 || index == 5) return "{0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et"; + return ""; + } + static ResourceName GroupPrefab() { return "{7A968AB297475FA7}Prefabs/ERR/ConvoyCrew.et"; } + static ResourceName Soldier() { return "{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et"; } + static ResourceName Rifle() { return "{FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et"; } + static ResourceName Magazine() { return "{BBB50A815A2F916B}Prefabs/Weapons/Magazines/Magazine_545x39_AK_30rnd_Ball.et"; } + static bool Available() + { + array required = {GroupPrefab(), Soldier(), Rifle(), Magazine(), ERR_Resources.MoveWaypoint()}; + for (int i = 0; i < 6; i++) required.Insert(VehiclePrefab(i)); + foreach (ResourceName prefab : required) + { + Resource resource = Resource.Load(prefab); + if (!resource || !resource.IsValid()) return false; + } + return true; + } +} + +class ERR_ConvoyRules +{ + static bool EmptyCrewTemplate(SCR_AIGroup group) + { + // The vanilla faction base authors six queued soldiers. Only our memberless + // template may receive finite seat occupants; never retire another spawn job. + return group && !group.GetSpawnImmediately() && group.GetAgentsCount() == 0 + && (!group.m_aUnitPrefabSlots || group.m_aUnitPrefabSlots.IsEmpty()); + } + static bool Plan(array positions, array angles, ERR_ForceRoute route) + { + if (!positions || !angles || positions.Count() != 6 || angles.Count() != 6 || !route || route.Looped() || route.Count() < 2 || !route.Seal()) return false; + for (int i = 0; i < 6; i++) + { + if (!ERR_ForceRules.FiniteVector(positions[i]) || !ERR_ForceRules.FiniteVector(angles[i])) return false; + for (int j = 0; j < i; j++) if (vector.DistanceXZ(positions[i], positions[j]) < 18) return false; + } + return true; + } + static bool GroundClear(array positions, array angles) + { + if (!positions || !angles || positions.Count() != 6 || angles.Count() != 6) return false; + ERR_ConvoyPlacement placement = new ERR_ConvoyPlacement(); + for (int i = 0; i < positions.Count(); i++) if (!placement.Clear(positions[i], angles[i][0])) return false; + return true; + } + static bool PartOf(IEntity entity, IEntity root) + { + int depth; + while (entity && depth++ < 32) + { + if (entity == root) return true; + entity = entity.GetParent(); + } + return false; + } + static bool Captured(Vehicle vehicle, SCR_AIGroup group) + { + if (group && group.GetPlayerCount(true) > 0) return true; + if (!vehicle) return false; + array ids = {}; GetGame().GetPlayerManager().GetPlayers(ids); + foreach (int id : ids) + { + IEntity player = GetGame().GetPlayerManager().GetPlayerControlledEntity(id); + if (player && PartOf(CompartmentAccessComponent.GetVehicleIn(player), vehicle)) return true; + } + return false; + } + static bool CollectSeats(IEntity root, array seats) + { + array pending = {root}; + int cursor; + while (cursor < pending.Count() && cursor < 128) + { + IEntity entity = pending[cursor++]; + if (!entity) return false; + SCR_BaseCompartmentManagerComponent manager = SCR_BaseCompartmentManagerComponent.Cast(entity.FindComponent(SCR_BaseCompartmentManagerComponent)); + if (manager) + { + array local = {}; manager.GetCompartments(local); + foreach (BaseCompartmentSlot seat : local) if (seat && !seats.Contains(seat)) seats.Insert(seat); + } + IEntity child = entity.GetChildren(); + while (child) + { + if (pending.Count() >= 128 || pending.Contains(child)) return false; + pending.Insert(child); child = child.GetSibling(); + } + } + return cursor == pending.Count(); + } +} + +class ERR_ConvoyVehicle +{ + int Index; + Vehicle Entity; + SCR_AIGroup Group; + IEntity Driver; + ref array Members = {}; + ref array Seats = {}; + AIWaypoint Waypoint; + int RouteIndex; + bool Released; + bool Registered; + bool Arrived; + float LegDeadline; + float NextReadinessNote; + + void ClearOrder() + { + if (Waypoint && Group) Group.RemoveWaypoint(Waypoint); + if (Waypoint) SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); + Waypoint = null; + } + void Release(ERR_GameMode mode) + { + if (Released) return; + Released = true; + ClearOrder(); + if (mode && mode.Forces()) + { + ERR_ForceRecord record = mode.Forces().FindGroup(Group); + if (record) record.Pinned = false; + } + if (Group) + { + if (mode && mode.Command()) mode.Command().UnregisterGroup(Group); + Group.SetPermanentLOD(-1); + array agents = {}; Group.GetAgents(agents); + foreach (AIAgent agent : agents) if (agent) agent.SetPermanentLOD(-1); + } + // Vehicle, cargo, casualties and surviving crew remain physical and lootable. + } + bool CrewValid(ERR_GameMode mode) + { + if (!Group || !Entity || !ERR_Actors.Alive(Entity) || Group.GetFaction() != mode.EnemyFaction() || !ERR_Actors.CanFight(Driver)) return false; + if (ERR_Actors.Player(Driver) || !ERR_ConvoyRules.PartOf(CompartmentAccessComponent.GetVehicleIn(Driver), Entity)) return false; + foreach (IEntity member : Members) + if (!ERR_Actors.Alive(member) || ERR_Actors.Player(member) || ERR_Actors.Group(member) != Group) return false; + return true; + } + bool Order(ERR_ForceRoute route, float now) + { + if (Released || Arrived || !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; + Waypoint.SetCompletionRadius(35); + Group.AddWaypoint(Waypoint); + LegDeadline = now + 600000; + return true; + } + void Tick(ERR_GameMode mode, ERR_ForceRoute route, float now) + { + if (Released || Arrived) return; + if (!CrewValid(mode)) { Release(mode); 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)) + { + ClearOrder(); RouteIndex++; + if (RouteIndex >= route.Count()) { Arrived = true; return; } + } + if (Waypoint && now >= LegDeadline) { Release(mode); return; } + if (!Order(route, now)) Release(mode); + } +} + +class ERR_ConvoyCargoCallback : ScriptedInventoryOperationCallback +{ + ResourceName Prefab; + bool Finished; + bool Succeeded; + protected void Finish(bool success) { if (!Finished) { Finished = true; Succeeded = success; } } + protected override void OnComplete() { Finish(true); } + protected override void OnFailed() { Finish(false); } + protected override void OnAllComplete() { Finish(true); } + protected override void OnAllFailed() { Finish(false); } +} + +class ERR_ConvoyTask +{ + ref ERR_ConvoyReceipt Receipt; + ref ERR_ForceRoute Route; + ref array Vehicles = {}; + ref array Cargo = {}; + bool Stopped; + bool Ready; + bool CargoIssued; + float Deadline; + float NextCheck; + string Reason; + void Stop(ERR_GameMode mode, string reason) + { + if (Stopped) return; + Stopped = true; Reason = reason; + foreach (ERR_ConvoyVehicle vehicle : Vehicles) vehicle.Release(mode); + ERR_HQ.Event("CONVOY STOP", reason + "; surviving entities and cargo preserved"); + } +} + +class ERR_ConvoyService +{ + protected ERR_GameMode m_Mode; + protected ERR_ConvoyPool m_Pool; + protected ref array m_Tasks = {}; + protected bool m_Stopped; + void ERR_ConvoyService(ERR_GameMode mode, ERR_ConvoyPool pool) { m_Mode = mode; m_Pool = pool; } + protected bool Current() + { + return !m_Stopped && Replication.IsServer() && m_Mode && m_Mode == ERR_GameMode.Get() && m_Mode.Active() && m_Pool; + } + protected bool FillCrew(ERR_ConvoyVehicle unit) + { + array all = {}; + if (!ERR_ConvoyRules.CollectSeats(unit.Entity, all)) return false; + array drivers = {}, turrets = {}, cargo = {}; + foreach (BaseCompartmentSlot slot : all) + { + if (!slot.IsCompartmentAccessible() || slot.IsOccupied()) continue; + if (slot.GetType() == ECompartmentType.PILOT) drivers.Insert(slot); + else if (slot.GetType() == ECompartmentType.TURRET) turrets.Insert(slot); + else if (slot.GetType() == ECompartmentType.CARGO) cargo.Insert(slot); + } + int requiredTurrets = 1; + if (unit.Index == 1 || unit.Index == 2) requiredTurrets = 0; + if (unit.Index == 4) requiredTurrets = 2; + if (drivers.Count() != 1 || turrets.Count() < requiredTurrets || (unit.Index == 2 && cargo.Count() < 8)) return false; + unit.Seats.Insert(drivers[0]); + for (int i = 0; i < requiredTurrets; i++) unit.Seats.Insert(turrets[i]); + if (unit.Index == 2) for (int i = 0; i < 8; i++) unit.Seats.Insert(cargo[i]); + // Exact planned population is known before any character is created. + if (unit.Seats.Count() != ERR_ConvoyPool.CrewCount(unit.Index)) return false; + AIGroup nativeGroup = unit.Group; + foreach (BaseCompartmentSlot seat : unit.Seats) + { + IEntity actor = seat.SpawnCharacterInCompartment(ERR_ConvoyResources.Soldier(), nativeGroup, ERR_ConvoyResources.GroupPrefab()); + if (actor) { unit.Members.Insert(actor); m_Mode.Own(actor); } + if (!actor || nativeGroup != unit.Group) return false; + } + unit.Driver = unit.Members[0]; + return true; + } + ERR_ConvoyTask Dispatch(ERR_ConvoyReceipt receipt, array positions, array angles, ERR_ForceRoute route, float now) + { + if (!Current() || !ERR_ForceRules.Finite(now) || now < 0 || !ERR_ConvoyRules.Plan(positions, angles, route) || !ERR_ConvoyResources.Available() || !ERR_ConvoyRules.GroundClear(positions, angles)) return null; + // The selected stock crew and group are USSR. Other factions require a new + // reviewed catalog; never silently rewrite affiliations on incompatible kit. + if (!m_Mode.EnemyFaction() || m_Mode.EnemyFaction().GetFactionKey() != "USSR" || !m_Pool.Consume(receipt)) return null; + ERR_ConvoyTask task = new ERR_ConvoyTask(); task.Receipt = receipt; task.Route = route; task.Deadline = now + 30000; + m_Tasks.Insert(task); + for (int index = 0; index < 6; index++) + { + ERR_ConvoyVehicle unit = new ERR_ConvoyVehicle(); unit.Index = index; task.Vehicles.Insert(unit); + unit.Group = SCR_AIGroup.Cast(ERR_Actors.Spawn(ERR_ConvoyResources.GroupPrefab(), positions[index])); + if (unit.Group) m_Mode.Own(unit.Group); + unit.Entity = Vehicle.Cast(ERR_Actors.Spawn(ERR_ConvoyResources.VehiclePrefab(index), positions[index], angles[index])); + if (unit.Entity) m_Mode.Own(unit.Entity); + if (!unit.Group || !unit.Entity || unit.Group.GetFaction() != m_Mode.EnemyFaction() || !ERR_ConvoyRules.EmptyCrewTemplate(unit.Group) || !FillCrew(unit)) + { task.Stop(m_Mode, "finite convoy startup failed; receipt consumed without retry"); return task; } + FactionAffiliationComponent affiliation = FactionAffiliationComponent.Cast(unit.Entity.FindComponent(FactionAffiliationComponent)); + if (affiliation) affiliation.SetAffiliatedFaction(m_Mode.EnemyFaction()); + AICarMovementComponent movement = AICarMovementComponent.Cast(unit.Entity.FindComponent(AICarMovementComponent)); + if (movement) movement.SetCruiseSpeed(35); + } + ERR_HQ.Event("CONVOY CREATED", "six physical vehicles and 19 finite crew; native readiness and ledger admission pending"); + return task; + } + protected string ReadinessReason(ERR_ConvoyVehicle unit) + { + if (unit.Registered) return "already admitted"; + if (!unit.Group) return "missing group"; + if (!unit.Entity) return "missing vehicle"; + if (!ERR_Actors.Alive(unit.Entity)) return "vehicle destroyed or lacks damage state"; + if (unit.Group.GetFaction() != m_Mode.EnemyFaction()) return "group faction mismatch"; + if (!ERR_Actors.CanFight(unit.Driver)) return "driver absent/dead/unconscious or controller unavailable"; + if (ERR_Actors.Player(unit.Driver)) return "driver controlled by player"; + if (!ERR_ConvoyRules.PartOf(CompartmentAccessComponent.GetVehicleIn(unit.Driver), unit.Entity)) return "driver outside intended vehicle"; + foreach (IEntity member : unit.Members) + { + if (!ERR_Actors.Alive(member)) return "member absent/dead or damage state unavailable"; + if (ERR_Actors.Player(member)) return "member controlled by player"; + if (ERR_Actors.Group(member) != unit.Group) return "member native agent/parent group mismatch"; + } + array agents = {}; unit.Group.GetAgents(agents); + if (agents.Count() != unit.Members.Count()) return "native agent count differs from original crew"; + foreach (AIAgent agent : agents) + { + if (!agent) return "null native agent"; + if (!unit.Members.Contains(agent.GetControlledEntity())) return "native agent controls foreign entity"; + if (!ERR_Actors.CanFight(agent.GetControlledEntity())) return "native agent actor cannot fight"; + } + SCR_AIGroupUtilityComponent utility = unit.Group.GetGroupUtilityComponent(); + if (!utility) return "group utility unavailable"; + if (!utility.m_VehicleMgr) return "group vehicle manager unavailable"; + SCR_AIVehicleUsageComponent usage = SCR_AIVehicleUsageComponent.Cast(unit.Entity.FindComponent(SCR_AIVehicleUsageComponent)); + if (!usage) return "vehicle usage component unavailable"; + for (int i = 0; i < unit.Seats.Count(); i++) + if (i >= unit.Members.Count() || !unit.Seats[i] || unit.Seats[i].GetOccupant() != unit.Members[i]) return "intended seat occupant mismatch"; + return "readiness guards satisfied; awaiting admission"; + } + protected void InspectReadiness(ERR_ConvoyVehicle unit, float now) + { + if (!unit || now < unit.NextReadinessNote) return; + unit.NextReadinessNote = now + 5000; + int agents, activeAgents; + bool activeGroup; + if (unit.Group) + { + array current = {}; unit.Group.GetAgents(current); + agents = current.Count(); activeGroup = unit.Group.IsAIActivated(); + foreach (AIAgent agent : current) if (agent && agent.IsAIActivated()) activeAgents++; + } + ERR_HQ.Event("CONVOY READINESS", string.Format("vehicle=%1 reason=%2 members=%3 agents=%4 activeAgents=%5 activeGroup=%6 seats=%7 registered=%8", unit.Index, ReadinessReason(unit), unit.Members.Count(), agents, activeAgents, activeGroup, unit.Seats.Count(), unit.Registered)); + } + protected bool Admit(ERR_ConvoyTask task, float now) + { + foreach (ERR_ConvoyVehicle observed : task.Vehicles) InspectReadiness(observed, now); + foreach (ERR_ConvoyVehicle unit : task.Vehicles) + { + if (unit.Registered) continue; + if (!unit.CrewValid(m_Mode)) 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()) || !ERR_Actors.CanFight(agent.GetControlledEntity())) return false; + SCR_AIGroupUtilityComponent utility = unit.Group.GetGroupUtilityComponent(); + SCR_AIVehicleUsageComponent usage = SCR_AIVehicleUsageComponent.Cast(unit.Entity.FindComponent(SCR_AIVehicleUsageComponent)); + if (!utility || !utility.m_VehicleMgr || !usage || !utility.m_VehicleMgr.TryAddVehicle(usage)) return false; + ERR_ForceRecord record = m_Mode.Forces().Register(task.Receipt.SourceId + "-vehicle-" + unit.Index.ToString(), ERR_ForceKind.CONVOY, unit.Entity.GetOrigin(), unit.Members.Count(), null, unit.Group, now); + if (!record || !m_Pool.BindRecord(task.Receipt, unit.Index, record)) { task.Stop(m_Mode, "convoy ledger admission rejected"); return false; } + record.Pinned = true; + unit.Registered = true; + m_Mode.RegisterGroup(unit.Group); + ERR_HQ hq = ERR_HQ.Cast(m_Mode.Command()); + if (hq) hq.ReserveGroup(unit.Group); + unit.Group.SetPermanentLOD(0); unit.Group.ActivateAI(); + foreach (AIAgent active : agents) { active.SetPermanentLOD(0); active.ActivateAI(); } + } + return true; + } + protected void IssueCargo(ERR_ConvoyTask task) + { + if (task.CargoIssued || task.Stopped || task.Vehicles.Count() != 6) return; + task.CargoIssued = true; + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(task.Vehicles[1].Entity.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) { ERR_HQ.Event("CONVOY CARGO", "ammo truck inventory unavailable; no retry or free replacement"); return; } + for (int i = 0; i < 56; i++) + { + ResourceName prefab = ERR_ConvoyResources.Magazine(); + if (i < 8) prefab = ERR_ConvoyResources.Rifle(); + ERR_ConvoyCargoCallback operation = new ERR_ConvoyCargoCallback(); operation.Prefab = prefab; task.Cargo.Insert(operation); + if (!inventory.TrySpawnPrefabToStorage(prefab, null, -1, EStoragePurpose.PURPOSE_DEPOSIT, operation)) operation.Finished = true; + } + ERR_HQ.Event("CONVOY CARGO", "finite target submitted once: eight AK74 and 48 magazines; native capacity/completion may reduce actual stock"); + } + void Tick(float now) + { + if (!Current() || !ERR_ForceRules.Finite(now)) return; + foreach (ERR_ConvoyTask task : m_Tasks) + { + if (task.Stopped || now < task.NextCheck) continue; + task.NextCheck = now + 1000; + bool captured; + foreach (ERR_ConvoyVehicle unit : task.Vehicles) if (ERR_ConvoyRules.Captured(unit.Entity, unit.Group)) captured = true; + if (captured) { task.Stop(m_Mode, "player captured convoy vehicle or joined crew"); continue; } + if (!task.Ready) + { + if (now >= task.Deadline) { task.Stop(m_Mode, "native crew readiness expired; no replacement"); continue; } + if (!Admit(task, now)) continue; + task.Ready = true; IssueCargo(task); + } + bool pending; + foreach (ERR_ConvoyVehicle vehicle : task.Vehicles) + { + vehicle.Tick(m_Mode, task.Route, now); + if (!vehicle.Released && !vehicle.Arrived) pending = true; + } + if (!pending) task.Stop(m_Mode, "finite authored road route ended or all vehicle orders released"); + } + } + int Count() { return m_Tasks.Count(); } + string Status() + { + int ready, stopped, vehicles, completed, failed, pending; + foreach (ERR_ConvoyTask task : m_Tasks) + { + if (task.Ready) ready++; + if (task.Stopped) stopped++; + foreach (ERR_ConvoyVehicle vehicle : task.Vehicles) if (vehicle && vehicle.Entity) vehicles++; + foreach (ERR_ConvoyCargoCallback operation : task.Cargo) + { + if (!operation.Finished) pending++; + else if (operation.Succeeded) completed++; + else failed++; + } + } + string reason; + if (m_Tasks.Count() == 1 && m_Tasks[0].Stopped) reason = m_Tasks[0].Reason; + if (reason.Length() > 160) reason = reason.Substring(0, 160); + return string.Format("Convoys: %1 tasks, %2 reached readiness, %3 stopped, %4 retained physical vehicles; cargo native insertion successes=%5 failed=%6 pending=%7; current inventory may differ after use/looting", m_Tasks.Count(), ready, stopped, vehicles, completed, failed, pending) + "; reason=" + reason; + } + void Stop() + { + if (m_Stopped) return; + m_Stopped = true; + foreach (ERR_ConvoyTask task : m_Tasks) task.Stop(m_Mode, "HQ ended convoy task service"); + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c b/addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c new file mode 100644 index 0000000..b781541 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c @@ -0,0 +1,205 @@ +// Owned AI startup-equipment adaptation; source hashes in docs/ai-equipment-migration.md. +// HQ supplies the physical groups. No independent spawn/order timers exist here. +class ERR_EnemyEquipmentRules +{ + static bool Eligible(ERR_GameMode mode, SCR_AIGroup group, IEntity actor) + { + if (!Replication.IsServer() || SCR_Global.IsEditMode() || !mode || mode != ERR_GameMode.Get() || !mode.Active()) return false; + if (!group || !actor || !ERR_Actors.CanFight(actor) || ERR_Actors.Player(actor) || ERR_Actors.Group(actor) != group) return false; + SCR_AIGroupUtilityComponent utility = group.GetGroupUtilityComponent(); + return utility && utility.IsMilitary() && group.GetPlayerCount(true) == 0 && group.GetFaction() == mode.EnemyFaction(); + } + static EAISkill Floor(EAISkill skill) + { + if (skill < EAISkill.EXPERT) return EAISkill.EXPERT; + return skill; + } +} + +// The binding is explicit and mission-local; initialization of ordinary AI is untouched. +modded class SCR_AICombatComponent +{ + protected ERR_GameMode m_ERRSkillMode; + protected SCR_AIGroup m_ERRSkillGroup; + protected EAISkill m_ERRPreviousSkill; + void ERR_BindEnemySkill(ERR_GameMode mode, SCR_AIGroup group) + { + if (!ERR_EnemyEquipmentRules.Eligible(mode, group, GetOwner())) return; + if (!m_ERRSkillMode) m_ERRPreviousSkill = GetAISkill(); + m_ERRSkillMode = mode; m_ERRSkillGroup = group; + SetAISkill(GetAISkill()); + } + void ERR_ReleaseEnemySkill(ERR_GameMode mode) + { + if (!m_ERRSkillMode || m_ERRSkillMode != mode) return; + m_ERRSkillMode = null; m_ERRSkillGroup = null; + super.SetAISkill(m_ERRPreviousSkill); + } + override void SetAISkill(EAISkill skill) + { + if (m_ERRSkillMode && ERR_EnemyEquipmentRules.Eligible(m_ERRSkillMode, m_ERRSkillGroup, GetOwner())) skill = ERR_EnemyEquipmentRules.Floor(skill); + super.SetAISkill(skill); + } + override void ResetAISkill() + { + super.ResetAISkill(); + if (m_ERRSkillMode) SetAISkill(GetAISkill()); + } +} + +class ERR_EnemyEquipmentCallback : ScriptedInventoryOperationCallback +{ + bool Finished; + bool Succeeded; + protected void Finish(bool success) { if (!Finished) { Finished = true; Succeeded = success; } } + protected override void OnComplete() { Finish(true); } + protected override void OnFailed() { Finish(false); } + protected override void OnAllComplete() { Finish(true); } + protected override void OnAllFailed() { Finish(false); } +} + +class ERR_EnemyEquipmentEntry +{ + static const ResourceName LAUNCHER = "{3DF204EEE0534EF2}Prefabs/Weapons/Launchers/FIM92_Stinger/Launcher_FIM92_Stinger.et"; + static const int MAX_CHECKS = 5; + IEntity Actor; + SCR_AIGroup Group; + SCR_AICombatComponent Combat; + int Checks; + int SkillChecks; + bool Rolled; + bool Selected; + bool Submitted; + bool Complete; + bool Released; + ref ERR_EnemyEquipmentCallback Operation; + + protected bool Finish(string result) + { + Complete = true; + if (Selected) ERR_HQ.Event("STINGER", result); + return true; + } + bool Check(ERR_GameMode mode) + { + if (Complete) return true; + if (!ERR_EnemyEquipmentRules.Eligible(mode, Group, Actor)) return Finish("startup equipment cancelled: actor no longer eligible"); + Checks++; + if (!Rolled) + { + int oneIn = mode.Settings().Get("stingerChanceOneIn"); + Rolled = true; + if (oneIn > 0) Selected = Math.RandomInt(0, oneIn) == 0; + } + if (!Selected) return Finish("not selected"); + BaseWeaponManagerComponent weapons = BaseWeaponManagerComponent.Cast(Actor.FindComponent(BaseWeaponManagerComponent)); + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(Actor.FindComponent(InventoryStorageManagerComponent)); + if (!weapons || !inventory) + { + if (Checks >= MAX_CHECKS) return Finish("inventory unavailable after bounded startup checks"); + return false; + } + array equipped = {}; + weapons.GetWeaponsList(equipped); + foreach (IEntity item : equipped) + { + if (item && item.GetPrefabData() && item.GetPrefabData().GetPrefabName() == LAUNCHER) + return Finish("physical FIM-92 observed in weapon slot; no replacement will be issued"); + } + // A successful callback may precede a changed slot; dropping/looting that item + // before observation must not cause a second grant. Failure permits a bounded retry. + if (Submitted && Operation && Operation.Finished && Operation.Succeeded) return Finish("native insertion completed; equipment will not be replenished"); + if (Checks >= MAX_CHECKS) return Finish("startup deadline reached; unresolved insertion quarantined for this actor"); + if (Submitted && Operation && !Operation.Finished) return false; + Operation = new ERR_EnemyEquipmentCallback(); + Submitted = true; + if (!inventory.TrySpawnPrefabToStorage(LAUNCHER, null, -1, EStoragePurpose.PURPOSE_WEAPON_PROXY, Operation)) Submitted = false; + return false; + } + void Stop(ERR_GameMode mode) + { + Complete = true; + Released = true; + if (Combat) Combat.ERR_ReleaseEnemySkill(mode); + Combat = null; + // Do not interpret Stop as cancellation of an accepted native insertion. + // The service is terminal and retains this exact actor's completed entry. + } +} + +class ERR_EnemyEquipmentGroup +{ + SCR_AIGroup Group; + int Scans; + float ReadyAt; +} + +class ERR_EnemyEquipment +{ + protected ERR_GameMode m_Mode; + protected ref array m_Groups = {}; + protected ref array m_Entries = {}; + protected float m_NextCheck; + protected bool m_Stopped; + void ERR_EnemyEquipment(ERR_GameMode mode) { m_Mode = mode; } + void RegisterGroup(SCR_AIGroup group) + { + if (m_Stopped || !Replication.IsServer() || !group || m_Groups.Count() >= 128) return; + foreach (ERR_EnemyEquipmentGroup existing : m_Groups) if (existing.Group == group) return; + ERR_EnemyEquipmentGroup state = new ERR_EnemyEquipmentGroup(); state.Group = group; + state.ReadyAt = GetGame().GetWorld().GetWorldTime() + 2000; + m_Groups.Insert(state); + } + void UnregisterGroup(SCR_AIGroup group) + { + foreach (ERR_EnemyEquipmentGroup state : m_Groups) if (state.Group == group) state.Scans = 5; + foreach (ERR_EnemyEquipmentEntry entry : m_Entries) if (entry.Group == group) entry.Stop(m_Mode); + } + protected bool Known(IEntity actor) + { + foreach (ERR_EnemyEquipmentEntry entry : m_Entries) if (entry.Actor == actor) return true; + return false; + } + void Tick(float now) + { + if (m_Stopped || !Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active() || now < m_NextCheck) return; + m_NextCheck = now + 3000; + foreach (ERR_EnemyEquipmentGroup state : m_Groups) + { + if (state.Scans >= 5 || now < state.ReadyAt) continue; + state.Scans++; + if (!state.Group) continue; + array agents = {}; state.Group.GetAgents(agents); + foreach (AIAgent agent : agents) + { + if (!agent || m_Entries.Count() >= 2048) continue; + IEntity actor = agent.GetControlledEntity(); + if (Known(actor) || !ERR_EnemyEquipmentRules.Eligible(m_Mode, state.Group, actor)) continue; + ERR_EnemyEquipmentEntry entry = new ERR_EnemyEquipmentEntry(); entry.Actor = actor; entry.Group = state.Group; + entry.Combat = SCR_AICombatComponent.Cast(actor.FindComponent(SCR_AICombatComponent)); + if (entry.Combat) entry.Combat.ERR_BindEnemySkill(m_Mode, state.Group); + m_Entries.Insert(entry); + } + } + foreach (ERR_EnemyEquipmentEntry entry : m_Entries) + { + if (entry.Released) continue; + if (!ERR_EnemyEquipmentRules.Eligible(m_Mode, entry.Group, entry.Actor)) { entry.Stop(m_Mode); continue; } + // Combat may arrive after the group's initial membership notification. + if (!entry.Combat && entry.SkillChecks < 5) + { + entry.SkillChecks++; + entry.Combat = SCR_AICombatComponent.Cast(entry.Actor.FindComponent(SCR_AICombatComponent)); + if (entry.Combat) entry.Combat.ERR_BindEnemySkill(m_Mode, entry.Group); + } + entry.Check(m_Mode); + } + } + void Stop() + { + if (m_Stopped) return; + m_Stopped = true; + foreach (ERR_EnemyEquipmentEntry entry : m_Entries) entry.Stop(m_Mode); + m_Groups.Clear(); + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQ.c b/addons/ai/Scripts/Game/ERR/ERR_HQ.c index c92f859..d7ab67b 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQ.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQ.c @@ -12,6 +12,19 @@ class ERR_HQUnit ref ERR_HQReport PendingOrder; ref ERR_HQReport Assignment; AIWaypoint Waypoint; + ref ERR_HQTask Task; + ref ERR_HQTask PendingTask; + ref ERR_HQSearchReport PendingSweep; + ref ERR_HQStatusReport PendingStatus; + ref ERR_HQStatusSampler StatusSampler = new ERR_HQStatusSampler(); + string ForceSourceId; + float NextStatus; + bool PendingCheckin; + bool HomeGuard; + string HomeId; + bool PlanEligible; + bool PlanFighting; + vector PlanPosition; bool ReservedForSupport; int LogisticsReservation; ref ERR_MortarSupplyStatus PendingSupplyStatus; @@ -31,34 +44,70 @@ class ERR_HQUnit return survivor; } - void Release() - { - if (Waypoint) - { - if (Group) Group.RemoveWaypoint(Waypoint); - SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); - } - Waypoint = null; - Assignment = null; - PendingOrder = null; - Downlink = null; - } + void CancelPending() + { + PendingOrder = null; + PendingCheckin = false; + PendingTask = null; + Downlink = null; + } + ERR_HQTask PlannedTask() + { + if (PendingTask) return PendingTask; + return Task; + } + void ReleaseAssignment() + { + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_ForceRecord record; + if (mode && Group) record = mode.Forces().FindGroup(Group); + if (record && !record.Eliminated) + { + record.Duty = record.HomeDuty; + record.DutyTarget = record.HomePosition; + } + if (Waypoint) + { + if (Group) Group.RemoveWaypoint(Waypoint); + SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); + } + Waypoint = null; + Assignment = null; + Task = null; + } + void Release() { ReleaseAssignment(); CancelPending(); } + } class ERR_HQ : ERR_CommandService { protected ERR_GameMode m_Mode; protected ref ERR_MortarSystem m_Mortars; + protected ref ERR_EnemyEquipment m_Equipment; + protected ref ERR_ConvoyPool m_ConvoyPool; + protected ref ERR_ConvoyService m_Convoys; + protected ref ERR_ConvoyTask m_ConvoyTask; + protected ref array m_ConvoyPositions = {}; + protected ref array m_ConvoyAngles = {}; + protected ref ERR_ForceRoute m_ConvoyRoute; + protected string m_ConvoyFailure; + protected ref ERR_HQBodyObserver m_Bodies = new ERR_HQBodyObserver(); + protected ref ERR_HQWatch m_Watch = new ERR_HQWatch(); protected ref ERR_MortarLogistics m_Logistics; protected ref array m_Units = {}; protected ref array m_Contacts = {}; + protected ref ERR_HQMemory m_Memory = new ERR_HQMemory(); + protected ref ERR_HQCoverage m_Coverage = new ERR_HQCoverage(); + protected ref array m_Hunts = {}; + protected ref array m_PlanBeliefs = {}; + protected ref map m_HomeAvailable = new map(); protected ref ERR_HQNetwork m_Network = new ERR_HQNetwork(); protected ref ERR_HQJournal m_Journal = new ERR_HQJournal(); protected int m_NextId; protected float m_NextNetwork; protected float m_NextAssignment; - void ERR_HQ(ERR_GameMode mode) { m_Mode = mode; m_Mortars = new ERR_MortarSystem(this); m_Logistics = new ERR_MortarLogistics(this, mode); } + void ERR_HQ(ERR_GameMode mode) { m_Mode = mode; m_Equipment = new ERR_EnemyEquipment(mode); m_ConvoyPool = new ERR_ConvoyPool(mode, 1); m_Convoys = new ERR_ConvoyService(mode, m_ConvoyPool); m_Mortars = new ERR_MortarSystem(this); m_Logistics = new ERR_MortarLogistics(this, mode); } static ERR_HQ Get() { ERR_GameMode mode = ERR_GameMode.Get(); @@ -75,6 +124,63 @@ class ERR_HQ : ERR_CommandService ERR_HQ hq = Get(); if (hq) hq.Journal().Write(kind, message, messageId); } + ERR_ConvoyPool ConvoyPool() { return m_ConvoyPool; } + ERR_ConvoyService Convoys() { return m_Convoys; } + ERR_ConvoyTask ConvoyTask() { return m_ConvoyTask; } + bool PrepareConvoy(vector seed) + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask) return false; + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + if (!ERR_ConvoyRoadPlan.Build(seed, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute)) + { + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + m_ConvoyFailure = "No sufficiently long, wide and clear road near the deployment site."; + return false; + } + m_ConvoyFailure = ""; + return true; + } + bool StartConvoy() + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask || !m_ConvoyRoute) return false; + // Every existing formation must be admitted before the additional 19 bodies + // are budgeted. In particular, asynchronous mortar startup cannot be skipped. + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) + { + m_ConvoyFailure = "Existing force admission is still pending; convoy deployment withheld."; + return false; + } + } + ERR_ConvoyReceipt receipt = m_ConvoyPool.Reserve("everon-supply-convoy-1"); + if (!receipt || receipt.Consumed) + { + m_ConvoyFailure = "The finite convoy allowance or physical force budget is unavailable."; + return false; + } + m_ConvoyTask = m_Convoys.Dispatch(receipt, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute, GetGame().GetWorld().GetWorldTime()); + if (!m_ConvoyTask) + { + m_ConvoyFailure = "Deployment preflight failed; no convoy created."; + return false; + } + m_ConvoyFailure = ""; + return !m_ConvoyTask.Stopped; + } + bool StartScenarioConvoy() + { + if (!m_Mode || !m_Mode.Sites()) return false; + ERR_SiteRuntime site = m_Mode.Sites().Find("everon-supply-1"); + if (!site || !site.Definition) return false; + return PrepareConvoy(site.Definition.Position) && StartConvoy(); + } + string ConvoyStatus() + { + string detail = m_Convoys.Status(); + if (!m_ConvoyFailure.IsEmpty()) detail += "; " + m_ConvoyFailure; + return detail; + } ERR_MortarSystem Mortars() { return m_Mortars; } bool PrepareSupport() { return m_Mortars.Prepare() && m_Logistics.Prepare(); } ERR_MortarLogistics Logistics() { return m_Logistics; } @@ -83,7 +189,7 @@ class ERR_HQ : ERR_CommandService foreach (ERR_HQUnit unit : m_Units) { if (unit.Group != group) continue; - unit.Release(); + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); unit.ReservedForSupport = true; } } @@ -175,39 +281,75 @@ class ERR_HQ : ERR_CommandService if (ERR_MortarPrediction.Fresh(contact, now)) contacts.Insert(contact.Snapshot()); } + ERR_HQMemory Memory() { return m_Memory; } + ERR_HQCoverage Coverage() { return m_Coverage; } ERR_HQJournal Journal() { return m_Journal; } string Status() { - return string.Format("HQ: %1 groups, %2 delivered contacts, %3 assignments", m_Units.Count(), m_Contacts.Count(), Assigned()) + "; " + m_Mortars.Status() + "; " + m_Logistics.Status(); + return string.Format("HQ: %1 groups, %2 delivered contacts, %3 assignments", m_Units.Count(), m_Contacts.Count(), Assigned()) + string.Format("; %1 remembered tracks, %2 swept cells", m_Memory.Count(), m_Coverage.Count()) + "; " + m_Mode.Forces().Status() + "; " + m_Mortars.Status() + "; " + m_Logistics.Status(); } + protected void BindPhysical(ERR_HQUnit unit) + { + if (!unit || !unit.Group) return; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || !record.Physical || record.Eliminated) return; + unit.ForceSourceId = record.SourceId; + if (!unit.StatusSampler.Bound()) unit.StatusSampler.Bind(unit.Group, record.SourceId, record.InitialStrength, m_Mode.EnemyFaction()); + m_Bodies.RegisterGroup(unit.Group); + } override void RegisterGroup(SCR_AIGroup group) { - if (!Replication.IsServer() || !group || m_Units.Count() >= 128) return; - foreach (ERR_HQUnit known : m_Units) if (known.Group == group) return; + if (!Replication.IsServer() || !group) return; + foreach (ERR_HQUnit known : m_Units) if (known.Group == group) { BindPhysical(known); return; } + if (m_Units.Count() >= 128) return; SCR_AIGroupUtilityComponent utility = SCR_AIGroupUtilityComponent.Cast(group.FindComponent(SCR_AIGroupUtilityComponent)); if (!utility || group.GetFaction() != m_Mode.EnemyFaction()) return; ERR_HQUnit unit = new ERR_HQUnit(); unit.Id = ++m_NextId; unit.Group = group; unit.Utility = utility; + ERR_SiteService sites = m_Mode.Sites(); + ERR_SiteRuntime home; + if (sites) home = sites.FindGroup(group); + if (home) + { + unit.HomeId = home.Definition.Id; + unit.HomeGuard = !home.Definition.Patrol || home.Definition.Patrol.IsEmpty(); + } int phase = unit.Id % 5; unit.NextReport = GetGame().GetWorld().GetWorldTime() + phase * 1000; m_Units.Insert(unit); + m_Equipment.RegisterGroup(group); + BindPhysical(unit); + unit.NextStatus = GetGame().GetWorld().GetWorldTime() + 10000 + phase * 1000; m_Journal.Write("REGISTER", string.Format("group %1", unit.Id)); } override void UnregisterGroup(SCR_AIGroup group) { + m_Equipment.UnregisterGroup(group); foreach (ERR_HQUnit unit : m_Units) { if (unit.Group != group) continue; - unit.Release(); + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); unit.Group = null; unit.Utility = null; } } + protected int HuntingAssigned() + { + int count; + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + ERR_HQTask planned = unit.PlannedTask(); + if (planned && planned.ReleaseOnly) planned = planned.ReplacesTask; + if (planned && !planned.Investigation()) count++; + } + return count; + } protected int Assigned() { int total; @@ -264,9 +406,147 @@ class ERR_HQ : ERR_CommandService m_Journal.Write("REPORT", route.Payload, report.MessageId); } + protected void ObserveBody(ERR_HQUnit unit, float now) + { + if (unit.Uplink || !unit.Radio || !unit.Group) return; + ERR_HQReport report; + if (!m_Bodies.Observe(unit.Group, now, report)) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + report.MessageId = m_Journal.Message(); report.Source = unit.Group; + route.MessageId = report.MessageId; + route.Payload = "visible casualty evidence; cause unknown; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("BODY REPORT", route.Payload, route.MessageId); + } + protected void StatusReport(ERR_HQUnit unit, float now) + { + unit.StatusSampler.ObserveDeaths(); + if (unit.Uplink || !unit.Radio || now < unit.NextStatus) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + ERR_HQStatusReport report = unit.StatusSampler.Sample(now, m_Journal.Message(), unit.Radio); + 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); + unit.PendingStatus = report; unit.Uplink = route; unit.NextStatus = now + 180000; + m_Journal.Write("STATUS REPORT", route.Payload, route.MessageId); + } + // Due routine status and requested check-ins get the next free uplink. + // Positive observations precede a negative search report. + protected void QueueReports(ERR_HQUnit unit, float now) + { + StatusReport(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + Sweep(unit, now); + } + protected bool WatchTaskValid(ERR_HQTask task) + { + if (!task || !task.Investigation()) return false; + ERR_HQWatchEntry entry = m_Watch.Find(task.WatchSourceId); + return entry && !entry.Closed && entry.Investigating && entry.MessageId == task.WatchMessageId && entry.RequestId == task.WatchRequestId; + } + protected void FinishWatch(ERR_HQTask task, float now) + { + if (task && task.Investigation()) m_Watch.FinishInvestigation(task.WatchSourceId, task.WatchMessageId, task.WatchRequestId, now); + } + protected void ReleaseUnit(ERR_HQUnit unit, float now) + { + FinishWatch(unit.Task, now); FinishWatch(unit.PendingTask, now); + unit.Release(); + } + protected void CancelResolvedInvestigation(ERR_HQUnit unit, float now) + { + if (unit.PendingTask && unit.PendingTask.Investigation() && !WatchTaskValid(unit.PendingTask)) LostOrder(unit, now); + if (!unit.Task || !unit.Task.Investigation() || WatchTaskValid(unit.Task) || unit.Downlink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return; + ERR_HQTask cancel = new ERR_HQTask(); + cancel.ReleaseOnly = true; cancel.ReplacesTask = unit.Task; cancel.QueuedAt = now; cancel.ExpiresAt = now + 30000; + cancel.ApproachBearing = unit.Task.ApproachBearing; cancel.Destination = unit.Task.Destination; + unit.PendingTask = cancel; unit.PendingOrder = unit.Assignment.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); route.Payload = "cancel resolved missing-patrol investigation; group " + unit.Id.ToString(); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + } + protected void RequestCheckins(float now) + { + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.MarkRequested(entry.SourceId, entry.MessageId, now)) continue; + m_Journal.Write("CHECK-IN OVERDUE", string.Format("%1 missed two check-ins; last reported position=%2, status M%3; cause unknown", entry.SourceId, entry.Position, entry.MessageId)); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId != entry.SourceId || unit.Downlink || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + route.MessageId = m_Journal.Message(); + route.Payload = "HQ requests current status from " + entry.SourceId; + unit.PendingCheckin = true; unit.Downlink = route; + m_Journal.Write("STATUS REQUEST", route.Payload, route.MessageId); + break; + } + } + } + protected void Investigate(float now, int limit) + { + if (Assigned() >= limit) return; + // One missing-patrol investigation at a time shares the same finite units. + foreach (ERR_HQUnit unit : m_Units) + if (unit.PlannedTask() && unit.PlannedTask().Investigation()) return; + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.InvestigationDue(entry.SourceId, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float distance = m_Mode.Settings().Get("responseRadiusMetres") + 1; + int first = -1; + int second = -1; + foreach (ERR_HQUnit existing : m_Units) + { + ERR_HQTask planned = existing.PlannedTask(); + if (!planned) continue; + if (first < 0) first = planned.ApproachBearing; + else if (planned.ApproachBearing != first) second = planned.ApproachBearing; + } + 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 (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); + if (candidate >= distance) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; distance = candidate; + } + if (!best || !m_Watch.MarkInvestigating(entry.SourceId, entry.MessageId, entry.RequestId, now)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.WatchSourceId = entry.SourceId; task.WatchMessageId = entry.MessageId; task.WatchRequestId = entry.RequestId; + task.Role = ERR_HQPursuitRole.SEARCH; task.Destination = entry.Position; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, distance) * 1000; + task.ApproachBearing = ERR_HQPursuitRules.Bearing(best.PlanPosition, entry.Position); + ERR_HQReport lineage = new ERR_HQReport(); + lineage.MessageId = entry.MessageId; lineage.ObservedAt = entry.ObservedAt; lineage.Position = entry.Position; lineage.Distress = true; + best.PendingTask = task; best.PendingOrder = lineage; best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 investigate %2 at last delivered status position %3; source M%4", best.Id, entry.SourceId, entry.Position, entry.MessageId); + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + return; + } + } protected void Accept(ERR_HQReport report, float now) { if (!report || !ERR_MissionRules.ContactFresh(report.ObservedAt, now)) return; + if (!m_Memory.Ingest(report, now)) return; + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.SIGHTING) m_Coverage.Forget(report.Position); + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.BODY) m_Bodies.ConfirmDelivered(report.Target); + m_Journal.Write("BELIEF", string.Format("delivered report M%1 retained; tracks=%2", report.MessageId, m_Memory.Count()), report.MessageId); + // A reported corpse or distress call can justify investigation, never fire. + if (ERR_HQMemoryRules.Kind(report) != ERR_HQMemoryKind.SIGHTING) return; for (int i = 0; i < m_Contacts.Count(); i++) { ERR_HQReport previous = m_Contacts[i]; @@ -285,65 +565,309 @@ class ERR_HQ : ERR_CommandService m_Contacts.Insert(report.Snapshot()); } - protected void DeliverOrder(ERR_HQUnit unit, float now) - { - ERR_HQReport order = unit.PendingOrder; - if (!order || !ERR_MissionRules.ContactFresh(order.ObservedAt, now) || !unit.Eligible(m_Mode)) { unit.Release(); return; } - SCR_AIGroupPerception perception = unit.Utility.m_Perception; - if (perception && !perception.m_aTargets.IsEmpty()) { unit.Release(); return; } - int deliveryId; - if (unit.Downlink) deliveryId = unit.Downlink.MessageId; - unit.Release(); - vector position = order.Position; - if (order.HasVelocity) position = ERR_HQReport.Predict(position, order.Velocity, (now - order.ObservedAt) / 1000); - AIWaypoint waypoint = AIWaypoint.Cast(ERR_Actors.Spawn(ERR_Resources.SearchWaypoint(), ERR_Actors.Ground(position))); - if (!waypoint) { m_Journal.Write("ORDER FAILED", "waypoint spawn failed", order.MessageId); return; } - unit.Waypoint = waypoint; - unit.Assignment = order; - unit.Group.AddWaypointAt(waypoint, 0); - m_Journal.Write("ORDER DELIVERED", string.Format("group %1 from report M%2: %3", unit.Id, order.MessageId, order.Description(now)), deliveryId); - } - - protected void Assign(float now) - { - int limit = m_Mode.Settings().Get("supportSquadLimit"); - int radius = m_Mode.Settings().Get("responseRadiusMetres"); - int assigned = Assigned(); - foreach (ERR_HQUnit unit : m_Units) - { - if (unit.Assignment && (!ERR_MissionRules.ContactFresh(unit.Assignment.ObservedAt, now) || !unit.Eligible(m_Mode) || assigned > limit)) - { - unit.Release(); assigned--; - } - if (unit.PendingOrder && (!ERR_MissionRules.ContactFresh(unit.PendingOrder.ObservedAt, now) || !unit.Eligible(m_Mode) || assigned > limit)) - { - unit.Release(); assigned--; - } - } - foreach (ERR_HQReport report : m_Contacts) - { - if (!ERR_MissionRules.ContactFresh(report.ObservedAt, now)) continue; - foreach (ERR_HQUnit unit : m_Units) - { - if (assigned >= limit) return; - if (unit.Assignment || unit.PendingOrder || !unit.Eligible(m_Mode) || !unit.Radio) continue; - if (vector.DistanceXZ(unit.Group.GetOrigin(), report.Position) > radius) continue; - SCR_AIGroupPerception perception = unit.Utility.m_Perception; - if (perception && !perception.m_aTargets.IsEmpty()) continue; - ERR_HQRoute route = m_Network.Route(unit.Radio, true); - if (!route) continue; - unit.PendingOrder = report.Snapshot(); - unit.Downlink = route; - route.MessageId = m_Journal.Message(); - route.Payload = "order from report M" + report.MessageId.ToString(); - assigned++; - } - } - } + // Current combat suspends a sweep without deleting its native queued orders. + protected bool Fighting(ERR_HQUnit unit) + { + return unit.Utility && unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty(); + } + protected int HomeAvailable(ERR_HQUnit candidate) { return m_HomeAvailable.Get(candidate.HomeId); } + protected ERR_HQHuntWindow Hunt(int beliefId) + { + foreach (ERR_HQHuntWindow known : m_Hunts) if (known.BeliefId == beliefId) return known; + if (m_Hunts.Count() >= 64) return null; + ERR_HQHuntWindow created = new ERR_HQHuntWindow(); + created.BeliefId = beliefId; + m_Hunts.Insert(created); + return created; + } + protected void LostOrder(ERR_HQUnit unit, float now) + { + ERR_HQTask task = unit.PendingTask; + unit.CancelPending(); + if (!task || task.ReleaseOnly) return; + if (task.Investigation()) { FinishWatch(task, now); return; } + foreach (ERR_HQUnit other : m_Units) + { + ERR_HQTask planned = other.PlannedTask(); + if (planned && planned.BeliefId == task.BeliefId) return; + } + // A call that never arrived did not begin a hunt. Retry through the network + // after a short backoff, without bypassing another unit's active hunt window. + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.NextHunt = Math.Min(hunt.NextHunt, now + 15000); + } + protected void DeliverOrder(ERR_HQUnit unit, float now) + { + ERR_HQReport order = unit.PendingOrder; + ERR_HQTask task = unit.PendingTask; + if (!order || !task || now >= task.ExpiresAt || !unit.Eligible(m_Mode)) { LostOrder(unit, now); return; } + if (task.ReleaseOnly) + { + if (unit.Task == task.ReplacesTask) { ReleaseUnit(unit, now); m_Journal.Write("ORDER DELIVERED", "resolved investigation released through radio"); } + else unit.CancelPending(); + return; + } + if (task.Investigation()) + { + if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } + } + else + { + ERR_HQBelief belief = m_Memory.GetById(task.BeliefId); + if (!belief || belief.BeliefRevision != task.BeliefRevision + || !ERR_HQPursuitRules.Actionable(belief.Confidence, (now - belief.ObservedAt) / 1000, belief.Radius)) + { LostOrder(unit, now); return; } + } + if (Fighting(unit)) { LostOrder(unit, now); return; } + int deliveryId; + if (unit.Downlink) deliveryId = unit.Downlink.MessageId; + AIWaypoint waypoint = AIWaypoint.Cast(ERR_Actors.Spawn(ERR_Resources.SearchWaypoint(), ERR_Actors.Ground(task.Destination))); + if (!waypoint) { LostOrder(unit, now); m_Journal.Write("ORDER FAILED", "waypoint spawn failed", order.MessageId); return; } + unit.Release(); + unit.Task = task; + unit.Waypoint = waypoint; + unit.Assignment = order; + unit.Group.AddWaypointAt(waypoint, 0); + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (record) + { + record.Duty = ERR_ForceDuty.SEARCH; + record.DutyTarget = task.Destination; + } + m_Journal.Write("ORDER DELIVERED", string.Format("group %1 %2 from report M%3; belief=%4 destination=%5", unit.Id, task.Name(), order.MessageId, task.BeliefId, task.Destination), deliveryId); + } + protected void Sweep(ERR_HQUnit unit, float now) + { + ERR_HQTask task = unit.Task; + if (!task || !unit.Assignment || task.SweepQueued || !unit.Waypoint || !unit.Eligible(m_Mode)) return; + if (Fighting(unit) || vector.DistanceXZ(unit.Group.GetOrigin(), task.Destination) > 40) + { task.ArrivedAt = -1; return; } + // Quiet combat state alone does not establish a negative search. Use this + // physical group's native perception, also while its uplink is occupied. + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (!samples.IsEmpty()) { task.ArrivedAt = -1; return; } + if (task.ArrivedAt < 0) task.ArrivedAt = now; + if (now - task.ArrivedAt < 30000 || unit.Uplink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + ERR_HQSearchReport report = new ERR_HQSearchReport(); + report.SourceId = unit.Id; + report.MessageId = m_Journal.Message(); + report.WatchSourceId = task.WatchSourceId; report.WatchMessageId = task.WatchMessageId; report.WatchRequestId = task.WatchRequestId; + report.BeliefId = task.BeliefId; + report.BeliefRevision = task.BeliefRevision; + report.Position = task.Destination; + report.ObservedAt = now; + report.SweepCompleted = true; + report.ContactFound = false; + route.MessageId = report.MessageId; + route.Payload = string.Format("group %1 searched belief %2 at %3; no contact", unit.Id, task.BeliefId, task.Destination); + unit.PendingSweep = report; + unit.Uplink = route; + task.SweepQueued = true; + m_Journal.Write("SEARCH REPORT", route.Payload, report.MessageId); + } + protected void AcceptSweep(ERR_HQSearchReport report, float now) + { + if (!report) return; + if (!report.WatchSourceId.IsEmpty()) + { + if (!ERR_HQMemoryRules.DeliveryFresh(report.ObservedAt, now) || !report.SweepCompleted || report.ContactFound) return; + if (m_Watch.FinishInvestigation(report.WatchSourceId, report.WatchMessageId, report.WatchRequestId, now)) + m_Journal.Write("INVESTIGATION", "physical search reported no contact; missing patrol remains unconfirmed: " + report.WatchSourceId, report.MessageId); + return; + } + ERR_HQBelief belief = m_Memory.GetById(report.BeliefId); + if (!belief || belief.BeliefRevision != report.BeliefRevision) return; + if (!m_Coverage.Ingest(report, now)) return; + m_Memory.NegativeSearch(report.BeliefId, report.BeliefRevision, now); + m_Journal.Write("AREA SWEPT", string.Format("group %1 reported no contact at %2; belief=%3", report.SourceId, report.Position, report.BeliefId), report.MessageId); + } + protected vector Containment(ERR_HQBelief belief, vector fallback) + { + array locations = {}; + m_Mode.Locations(locations); + float best = -1; + vector result = fallback; + foreach (ERR_LocationComponent location : locations) + { + if (!location || (location.Kind() != ERR_LocationKind.RADIO && location.Kind() != ERR_LocationKind.EXTRACTION)) continue; + vector objective = location.Position(); + if (!ERR_HQDoctrine.Forward(objective, belief.PredictedPosition, belief.Velocity, belief.HasVelocity)) continue; + float threat = ERR_HQDoctrine.Threat(objective, belief.Position, belief.Velocity, belief.HasVelocity, belief.Confidence, belief.Radius); + if (threat <= best) continue; + best = threat; + result = ERR_HQDoctrine.Approach(objective, belief.PredictedPosition); + } + return result; + } + void MemoryStatus(array replies) + { + replies.Insert(string.Format("HQ memory: %1 tracks; %2 searched cells. Predictions use delivered reports only.", m_Memory.Count(), m_Coverage.Count())); + for (int i = 0; i < m_Memory.Count() && i < 6; i++) + { + ERR_HQBelief belief = m_Memory.At(i); + replies.Insert(string.Format("Track %1: confidence %2%%, uncertainty %3m, age %4s, samples %5; %6", belief.BeliefId, Math.Round(belief.Confidence * 100), Math.Round(belief.Radius), Math.Round((belief.EvaluatedAt - belief.ObservedAt) / 1000), belief.SampleCount, belief.PredictionSource)); + } + } + protected void Retask(float now) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment || !unit.Task || unit.Task.Investigation() || unit.PendingOrder || !unit.Radio || unit.PlanFighting || !unit.PlanEligible) 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. + if (vector.DistanceXZ(unit.Assignment.Position, belief.Position) < Math.Max(100, belief.Radius)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit other : m_Units) + { + ERR_HQTask planned = other.PlannedTask(); + if (other == unit || !planned) continue; + reserved.Insert(planned.Destination); + if (first < 0) first = planned.ApproachBearing; + else if (planned.ApproachBearing != first) second = planned.ApproachBearing; + } + int bearing = ERR_HQPursuitRules.Bearing(unit.Group.GetOrigin(), belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + vector destination; + if (!m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = ERR_HQPursuitRole.SEARCH; + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, vector.DistanceXZ(unit.PlanPosition, destination)) * 1000; + task.ApproachBearing = bearing; + unit.PendingTask = task; unit.PendingOrder = belief.Report.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("group %1 retask from report M%2; belief=%3 destination=%4", unit.Id, belief.MessageId, belief.BeliefId, destination); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (hunt) hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + } + } + protected void Assign(float now) + { + int globalLimit = m_Watch.SquadLimit(m_Mode.Settings().Get("supportSquadLimit")); + int limit = ERR_HQPursuitRules.Limit(globalLimit); + int radius = m_Mode.Settings().Get("responseRadiusMetres"); + int assigned = Assigned(); + // Snapshot bounded own-force eligibility once per five-second planning pass. + m_PlanBeliefs.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) m_PlanBeliefs.Insert(m_Memory.At(index)); + foreach (ERR_HQUnit unit : m_Units) + { + unit.PlanEligible = unit.Eligible(m_Mode); + unit.PlanFighting = Fighting(unit); + if (unit.Group) unit.PlanPosition = unit.Group.GetOrigin(); + } + for (int h = m_Hunts.Count() - 1; h >= 0; h--) + if (!m_Memory.GetById(m_Hunts[h].BeliefId)) m_Hunts.Remove(h); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + if (!unit.PlanEligible || assigned > globalLimit) { FinishWatch(unit.Task, now); FinishWatch(unit.PendingTask, now); unit.Release(); assigned--; continue; } + if (unit.Task && now >= unit.Task.ExpiresAt) { FinishWatch(unit.Task, now); unit.ReleaseAssignment(); } + if (unit.PendingTask && now >= unit.PendingTask.ExpiresAt) { FinishWatch(unit.PendingTask, now); unit.CancelPending(); } + if (unit.Task && !unit.Task.Investigation() && !m_Memory.GetById(unit.Task.BeliefId)) unit.ReleaseAssignment(); + if (unit.PendingTask && !unit.PendingTask.ReleaseOnly && !unit.PendingTask.Investigation() && !m_Memory.GetById(unit.PendingTask.BeliefId)) unit.CancelPending(); + } + assigned = Assigned(); + m_HomeAvailable.Clear(); + foreach (ERR_HQUnit unit : m_Units) + if (unit.HomeGuard && unit.PlanEligible && !unit.Assignment && !unit.PendingOrder) + m_HomeAvailable.Set(unit.HomeId, m_HomeAvailable.Get(unit.HomeId) + 1); + foreach (ERR_HQUnit unit : m_Units) CancelResolvedInvestigation(unit, now); + RequestCheckins(now); + Retask(now); + Investigate(now, globalLimit); + assigned = HuntingAssigned(); + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit unit : m_Units) + { + ERR_HQTask planned = unit.PlannedTask(); + if (!planned || (!unit.Assignment && !unit.PendingOrder)) continue; + reserved.Insert(planned.Destination); + int bearing = planned.ApproachBearing; + if (first < 0) first = bearing; + else if (bearing != first && second < 0) second = bearing; + } + // Strongest delivered track first; finite scans (64 beliefs,128 own units). + array considered = {}; + for (int pass = 0; pass < m_PlanBeliefs.Count() && assigned < limit && Assigned() < globalLimit; pass++) + { + ERR_HQBelief belief; + for (int i = 0; i < m_PlanBeliefs.Count(); i++) + { + ERR_HQBelief candidate = m_PlanBeliefs[i]; + if (!candidate || considered.Contains(candidate.BeliefId)) continue; + float age = (now - candidate.ObservedAt) / 1000; + if (!ERR_HQPursuitRules.Actionable(candidate.Confidence, age, candidate.Radius)) continue; + if (!belief || candidate.Confidence > belief.Confidence) belief = candidate; + } + if (!belief) break; + considered.Insert(belief.BeliefId); + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (!hunt || now < hunt.NextHunt) continue; + for (int slot = 0; slot < limit && assigned < limit && Assigned() < globalLimit; slot++) + { + float age = (now - belief.ObservedAt) / 1000; + ERR_HQPursuitRole role = ERR_HQPursuitRules.Role(belief.Confidence, age, belief.Radius, belief.HasVelocity, slot); + vector destination = ERR_HQPursuitRules.Objective(belief.PredictedPosition, belief.Velocity, belief.HasVelocity, belief.Confidence, age, belief.Radius, role, slot); + if (role == ERR_HQPursuitRole.CONTAIN) destination = Containment(belief, destination); + if (role == ERR_HQPursuitRole.SEARCH && !m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float bestScore = -1; + int bestId; + int bestBearing = -1; + foreach (ERR_HQUnit unit : m_Units) + { + 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; + if (vector.DistanceXZ(position, belief.Position) > radius) continue; + int bearing = ERR_HQPursuitRules.Bearing(position, belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + float score = ERR_HQPursuitRules.Score(role, belief.PredictedPosition, belief.Velocity, position, destination); + if (!ERR_HQPursuitRules.Better(score, unit.Id, bestScore, bestId)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; bestScore = score; bestId = unit.Id; bestBearing = bearing; + } + if (!best) continue; + ERR_HQTask task = new ERR_HQTask(); + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = role; + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(role, vector.DistanceXZ(best.PlanPosition, destination)) * 1000; + task.ApproachBearing = bestBearing; + best.PendingTask = task; best.PendingOrder = belief.Report.Snapshot(); best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 %2; belief=%3 from report M%4; destination=%5", best.Id, task.Name(), task.BeliefId, belief.MessageId, destination); + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + reserved.Insert(destination); + if (first < 0) first = bestBearing; + else if (bestBearing != first && second < 0) second = bestBearing; + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + assigned++; + } + } + } override void Tick(float now) { if (!Replication.IsServer()) return; + m_Memory.Tick(now); + m_Equipment.Tick(now); + m_Convoys.Tick(now); + m_Bodies.TickBudget(now); if (now >= m_NextNetwork) { IndexRadios(); m_NextNetwork = now + 5000; } for (int i = m_Contacts.Count() - 1; i >= 0; i--) if (!ERR_MissionRules.ContactFresh(m_Contacts[i].ObservedAt, now)) m_Contacts.Remove(i); @@ -355,19 +879,26 @@ class ERR_HQ : ERR_CommandService int delivered = unit.Uplink.Advance(now, m_Journal); if (delivered == 1) { - if (unit.PendingSupplyStatus) m_Logistics.Receive(unit.PendingSupplyStatus, now); + if (unit.PendingStatus) m_Watch.Ingest(unit.PendingStatus, now); + else if (unit.PendingSweep) AcceptSweep(unit.PendingSweep, now); + else if (unit.PendingSupplyStatus) m_Logistics.Receive(unit.PendingSupplyStatus, now); else Accept(unit.PendingReport, now); } - if (delivered != 0) { unit.Uplink = null; unit.PendingReport = null; unit.PendingSupplyStatus = null; } + if (delivered < 0 && unit.PendingSweep && unit.Task && unit.PendingSweep.BeliefId == unit.Task.BeliefId && unit.PendingSweep.BeliefRevision == unit.Task.BeliefRevision && unit.PendingSweep.WatchSourceId == unit.Task.WatchSourceId && unit.PendingSweep.WatchMessageId == unit.Task.WatchMessageId && unit.PendingSweep.WatchRequestId == unit.Task.WatchRequestId) unit.Task.SweepQueued = false; + if (delivered != 0) { unit.Uplink = null; unit.PendingReport = null; unit.PendingSupplyStatus = null; unit.PendingSweep = null; unit.PendingStatus = null; } } if (unit.Downlink) { int delivered = unit.Downlink.Advance(now, m_Journal); - if (delivered == 1) DeliverOrder(unit, now); - else if (delivered < 0) unit.Release(); + if (delivered == 1) + { + if (unit.PendingCheckin) { unit.NextStatus = now; unit.CancelPending(); } + else DeliverOrder(unit, now); + } + else if (delivered < 0) LostOrder(unit, now); } - if (!unit.Group && !unit.Uplink) { unit.Release(); m_Units.Remove(i); continue; } - Observe(unit, now); + 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; } m_Logistics.Tick(now); @@ -377,11 +908,14 @@ class ERR_HQ : ERR_CommandService override void Stop() { + m_Convoys.Stop(); + m_Equipment.Stop(); m_Logistics.Stop(); m_Mortars.Stop(); foreach (ERR_HQUnit unit : m_Units) unit.Release(); m_Units.Clear(); m_Contacts.Clear(); + m_Memory.Clear(); m_Coverage.Clear(); m_Hunts.Clear(); m_Watch.Clear(); m_Bodies.Stop(); m_PlanBeliefs.Clear(); m_HomeAvailable.Clear(); m_Network.Clear(); m_Journal.Write("STOP", "HQ stopped; tactical orders released"); m_Journal.Flush(); diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c b/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c index c620f7e..cde9ae2 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c @@ -11,6 +11,7 @@ class ERR_HQAdminProvider : ERR_AdminProvider if (option == "interval") return "reportIntervalSeconds"; if (option == "squads") return "supportSquadLimit"; if (option == "radius") return "responseRadiusMetres"; + if (option == "stinger") return "stingerChanceOneIn"; return ""; } override int JournalSequence() @@ -26,8 +27,16 @@ class ERR_HQAdminProvider : ERR_AdminProvider } override bool Execute(ERR_GameMode mode, string arguments, array replies) { - if (arguments != "status" && arguments != "hq show" && arguments != "hq log") return false; + 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") + { + m_HQ.StartScenarioConvoy(); + replies.Insert(m_HQ.ConvoyStatus()); + return true; + } + if (arguments == "hq convoy show") { replies.Insert(m_HQ.ConvoyStatus()); return true; } + if (arguments == "hq memory") { m_HQ.MemoryStatus(replies); return true; } if (arguments == "hq show" || arguments == "status") replies.Insert(m_HQ.Status()); else { @@ -40,9 +49,10 @@ class ERR_HQAdminProvider : ERR_AdminProvider override bool Help(string topic, array replies) { if (topic != "hq") return false; - replies.Insert("/esc hq show | hq log show|next|set on|off"); - replies.Insert("/esc hq interval|squads|radius show|set N"); - replies.Insert("HQ assigns available physical squads through delivered reports. These commands do not create replacement forces."); + replies.Insert("/esc hq show | hq memory | hq log show|next|set on|off | hq convoy show|start"); + replies.Insert("/esc hq interval|squads|radius|stinger show|set N"); + replies.Insert("Stinger: 0 off, 1 every eligible soldier, 2..10000 one in N; applies only before each actor rolls."); + replies.Insert("HQ assigns available physical squads through delivered reports. Convoy start uses the single finite initial deployment; losses are not replaced."); return true; } } diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c b/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c new file mode 100644 index 0000000..f77a04d --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c @@ -0,0 +1,203 @@ +// Adapted from the user-owned AI body's visual discovery rules only. +// Candidate casualty identities are local perception work, never delivered HQ knowledge. +class ERR_HQBodyCandidate +{ + IEntity Corpse; + bool Confirmed; + float ReportAfter; +} + +class ERR_HQBodyScan +{ + SCR_AIGroup Group; + float NextScan; + float LastAsked = -1; + int Cursor; +} + +class ERR_HQBodyRules +{ + static bool InView(float distance, float facing) + { + return ERR_HQMemoryRules.Finite(distance) && ERR_HQMemoryRules.Finite(facing) + && distance >= 0 && distance <= 60 && (distance <= 12 || facing >= 0.5); + } + static bool Clear(float fraction, bool hitBody) + { + return ERR_HQMemoryRules.Finite(fraction) && fraction >= 0 && (fraction >= 1 || hitBody); + } +} + +class ERR_HQBodyObserver +{ + protected ref array m_Roster = {}; + protected ref array m_Bodies = {}; + protected ref array m_Groups = {}; + protected float m_NextBudget; + protected float m_Now = -1; + protected int m_Traces; + protected int m_RosterCursor; + protected bool m_CapLogged; + + protected bool OwnedPhysical(SCR_AIGroup group) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || !group || group.GetFaction() != mode.EnemyFaction()) return false; + ERR_ForceRecord force = mode.Forces().FindGroup(group); + return force && force.Physical && !force.Eliminated; + } + protected bool Dead(IEntity actor) + { + ChimeraCharacter character = ChimeraCharacter.Cast(actor); + return character && character.GetCharacterController() + && character.GetCharacterController().GetLifeState() == ECharacterLifeState.DEAD; + } + protected void Cap() + { + if (m_CapLogged) return; + m_CapLogged = true; + Print("Rereintroduced [body observer]: finite local registry limit reached; no discovery work added."); + } + protected void Prune() + { + for (int i = m_Bodies.Count() - 1; i >= 0; i--) + if (!m_Bodies[i].Corpse || m_Bodies[i].Confirmed || !Dead(m_Bodies[i].Corpse)) m_Bodies.Remove(i); + for (int i = m_Roster.Count() - 1; i >= 0; i--) + if (!m_Roster[i].Corpse) m_Roster.Remove(i); + for (int i = m_Groups.Count() - 1; i >= 0; i--) + if (!m_Groups[i].Group) m_Groups.Remove(i); + } + void RegisterGroup(SCR_AIGroup group) + { + if (!Replication.IsServer() || !OwnedPhysical(group)) return; + Prune(); + bool known; + foreach (ERR_HQBodyScan scan : m_Groups) if (scan.Group == group) known = true; + if (!known) + { + if (m_Groups.Count() >= 128) { Cap(); return; } + ERR_HQBodyScan created = new ERR_HQBodyScan(); created.Group = group; + m_Groups.Insert(created); + } + array agents = {}; group.GetAgents(agents); + for (int member = 0; member < agents.Count() && member < 32; member++) + { + AIAgent agent = agents[member]; + if (!agent || !agent.GetControlledEntity()) continue; + IEntity actor = agent.GetControlledEntity(); + bool found; + foreach (ERR_HQBodyCandidate entry : m_Roster) if (entry.Corpse == actor) found = true; + if (found) continue; + if (m_Roster.Count() >= 128) { Cap(); return; } + ERR_HQBodyCandidate candidate = new ERR_HQBodyCandidate(); candidate.Corpse = actor; + m_Roster.Insert(candidate); + } + } + void TickBudget(float now) + { + if (!Replication.IsServer() || !ERR_HQMemoryRules.Finite(now) || now < 0 || now < m_Now) return; + m_Now = now; + if (now < m_NextBudget) return; + m_NextBudget = now + 5000; + m_Traces = 12; + Prune(); + // No position reads, messages or callbacks here: death only makes a local LOS candidate. + // Rotate the finite candidate window so sixteen remote corpses cannot hide later losses. + m_Bodies.Clear(); + int total = m_Roster.Count(); + for (int visited = 0; visited < total; visited++) + { + if (m_Bodies.Count() >= 16) { Cap(); break; } + if (m_RosterCursor >= total) m_RosterCursor = 0; + ERR_HQBodyCandidate candidate = m_Roster[m_RosterCursor++]; + if (!candidate.Corpse || candidate.Confirmed || m_Bodies.Contains(candidate) || !Dead(candidate.Corpse)) continue; + m_Bodies.Insert(candidate); + } + } + protected bool Visible(IEntity observer, IEntity body, out vector observedPosition) + { + if (m_Traces <= 0 || !observer || !body || !ERR_Actors.CanFight(observer) + || CompartmentAccessComponent.GetVehicleIn(observer)) return false; + vector bodyPosition = body.GetOrigin(); + vector observerPosition = observer.GetOrigin(); + vector delta = bodyPosition - observerPosition; + float distance = delta.Length(); + delta[1] = 0; + vector transform[4]; observer.GetWorldTransform(transform); + vector forward = transform[2]; forward[1] = 0; + float facing; + if (delta.Length() > 0.01 && forward.Length() > 0.01) + facing = vector.Dot(forward.Normalized(), delta.Normalized()); + if (!ERR_HQBodyRules.InView(distance, facing)) return false; + TraceParam trace = new TraceParam(); + trace.Start = observerPosition + "0 1.5 0"; + trace.End = bodyPosition + "0 0.3 0"; + trace.Exclude = observer; + trace.Flags = TraceFlags.ENTS | TraceFlags.WORLD; + m_Traces--; + float fraction = GetGame().GetWorld().TraceMove(trace, null); + if (!ERR_HQBodyRules.Clear(fraction, trace.TraceEnt == body)) return false; + observedPosition = bodyPosition; + return true; + } + protected ERR_HQBodyScan OldestDue(float now) + { + ERR_HQBodyScan selected; + foreach (ERR_HQBodyScan scan : m_Groups) + { + // Recently requesting groups share turns; inactive callers cannot reserve work forever. + if (!scan.Group || now < scan.NextScan || scan.LastAsked < 0 || now - scan.LastAsked > 5000) continue; + if (!OwnedPhysical(scan.Group) || scan.Group.GetPlayerCount(true) > 0) continue; + if (!selected || scan.NextScan < selected.NextScan) selected = scan; + } + return selected; + } + bool Observe(SCR_AIGroup group, float now, out ERR_HQReport report) + { + report = null; + if (!Replication.IsServer() || !ERR_HQMemoryRules.Finite(now) || now < m_Now || now < 0) return false; + TickBudget(now); + if (!OwnedPhysical(group) || group.GetPlayerCount(true) > 0 || m_Bodies.IsEmpty()) return false; + ERR_HQBodyScan state; + foreach (ERR_HQBodyScan scan : m_Groups) if (scan.Group == group) state = scan; + if (!state) return false; + state.LastAsked = now; + if (now < state.NextScan || m_Traces <= 0 || OldestDue(now) != state) return false; + state.NextScan = now + 15000; + array agents = {}; group.GetAgents(agents); + int count = m_Bodies.Count(); + for (int visited = 0; visited < count; visited++) + { + if (state.Cursor >= count) state.Cursor = 0; + ERR_HQBodyCandidate candidate = m_Bodies[state.Cursor++]; + if (!candidate.Corpse || candidate.Confirmed || now < candidate.ReportAfter || !Dead(candidate.Corpse)) continue; + for (int member = 0; member < agents.Count() && member < 32; member++) + { + if (m_Traces <= 0) return false; + AIAgent agent = agents[member]; + if (!agent) continue; + vector position; + if (!Visible(agent.GetControlledEntity(), candidate.Corpse, position)) continue; + report = new ERR_HQReport(); + report.Target = candidate.Corpse; report.Source = group; + report.Position = position; report.ObservedAt = now; report.TravelMode = "body"; + // Local throttling only. A lost radio call can be retried after fresh LOS. + candidate.ReportAfter = now + 15000; + return true; + } + } + return false; + } + // Call only after a radio-delivered body snapshot was accepted by HQ memory. + void ConfirmDelivered(IEntity body) + { + if (!Replication.IsServer() || !body) return; + foreach (ERR_HQBodyCandidate candidate : m_Roster) + if (candidate.Corpse == body) candidate.Confirmed = true; + } + void Stop() + { + m_Roster.Clear(); m_Bodies.Clear(); m_Groups.Clear(); + m_Traces = 0; m_Now = -1; m_NextBudget = 0; m_RosterCursor = 0; m_CapLogged = false; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c b/addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c new file mode 100644 index 0000000..7614b86 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c @@ -0,0 +1,145 @@ +// Negative sightings have the same ownership as visual reports: HQ may ingest +// this snapshot only after its physical source's uplink completes successfully. +class ERR_HQSearchReport +{ + string WatchSourceId; + int WatchMessageId; + int WatchRequestId; + int SourceId; + int MessageId; + int BeliefId; + int BeliefRevision; + vector Position; + float ObservedAt = -1; + bool SweepCompleted; + bool ContactFound; +} + +class ERR_HQCoverageRules +{ + static bool PositionValid(vector position) + { + return ERR_HQPursuitRules.PositionValid(position) + && Math.AbsFloat(position[0]) < 1000000 && Math.AbsFloat(position[2]) < 1000000; + } + static int Cell(float coordinate) { return Math.Floor(coordinate / 500); } + // Bounded coordinates make this integer grid key collision-free, including + // negative positions. No per-candidate string or collection allocation. + static int Key(vector position) + { + return (Cell(position[0]) + 2000) * 4096 + Cell(position[2]) + 2000; + } + static bool Recent(float searchedAt, float now) + { + return ERR_HQPursuitRules.Finite(searchedAt) && ERR_HQPursuitRules.Finite(now) + && searchedAt >= 0 && now >= searchedAt && now - searchedAt <= 900000; + } + static bool ValidReport(int sourceId, int messageId, int beliefId, int revision, + bool completed, bool found, float observedAt, float now) + { + return sourceId > 0 && messageId > 0 && beliefId > 0 && revision > 0 && completed && !found + && Recent(observedAt, now) && now - observedAt <= 120000; + } + static bool Point(int x, int z, vector center, float radius, out vector point) + { + point = Vector(x * 500 + 250, center[1], z * 500 + 250); + if (vector.DistanceXZ(point, center) > radius) + { + // Small uncertainty circles need not include a grid center. Choose a point + // in their intersecting cell; inset edges keep its key in the selected cell. + point[0] = Math.Clamp(center[0], x * 500, x * 500 + 499.99); + point[2] = Math.Clamp(center[2], z * 500, z * 500 + 499.99); + } + return PositionValid(point) && vector.DistanceXZ(point, center) <= radius; + } +} + +// A cell records a reported sweep visit, not proof that every building or hiding +// place in its 500m square was visible. New positive sightings invalidate that +// coarse exclusion; replay watermarks survive so old negatives cannot restore it. +class ERR_HQCoverage +{ + protected ref map m_Cells = new map(); + protected ref map m_Messages = new map(); + int Count() { return m_Cells.Count(); } + void Forget(vector position) + { + if (ERR_HQCoverageRules.PositionValid(position)) m_Cells.Remove(ERR_HQCoverageRules.Key(position)); + } + bool Recent(vector position, float now) + { + if (!ERR_HQCoverageRules.PositionValid(position)) return false; + int key = ERR_HQCoverageRules.Key(position); + return m_Cells.Contains(key) && ERR_HQCoverageRules.Recent(m_Cells.Get(key), now); + } + bool Ingest(ERR_HQSearchReport report, float now) + { + if (!report || !ERR_HQCoverageRules.PositionValid(report.Position)) return false; + if (!ERR_HQCoverageRules.ValidReport(report.SourceId, report.MessageId, report.BeliefId, + report.BeliefRevision, report.SweepCompleted, report.ContactFound, report.ObservedAt, now)) return false; + if (m_Messages.Contains(report.SourceId) && report.MessageId <= m_Messages.Get(report.SourceId)) return false; + // One uplink per source gives monotonic message order. Never evict replay + // watermarks; the mission already caps its total physical formations at 128. + if (!m_Messages.Contains(report.SourceId) && m_Messages.Count() >= 128) return false; + m_Messages.Set(report.SourceId, report.MessageId); + int key = ERR_HQCoverageRules.Key(report.Position); + if (m_Cells.Contains(key) && m_Cells.Get(key) >= report.ObservedAt) return false; + if (!m_Cells.Contains(key) && m_Cells.Count() >= 128) + { + int oldestKey; + float oldest = 1e20; + foreach (int known, float searched : m_Cells) + { + if (searched >= oldest) continue; + oldest = searched; + oldestKey = known; + } + if (oldest >= report.ObservedAt) return false; + m_Cells.Remove(oldestKey); + } + // Store the observation time, not delivery time: radio delay never makes a + // searched area newer than the physical sweep that justified it. + m_Cells.Set(key, report.ObservedAt); + return true; + } + protected bool Reserved(vector point, array reserved) + { + if (!reserved) return false; + int key = ERR_HQCoverageRules.Key(point); + foreach (vector position : reserved) + if (ERR_HQCoverageRules.PositionValid(position) && ERR_HQCoverageRules.Key(position) == key) return true; + return false; + } + bool Select(vector center, float radius, vector fromPosition, float now, + out vector destination, array reserved = null) + { + destination = center; + if (!ERR_HQCoverageRules.PositionValid(center) || !ERR_HQCoverageRules.PositionValid(fromPosition)) + return false; + if (!ERR_HQPursuitRules.Finite(now) || now < 0 || !ERR_HQPursuitRules.Finite(radius) + || radius < 0 || radius > 2000 || (reserved && reserved.Count() > 8)) return false; + int lowX = ERR_HQCoverageRules.Cell(center[0] - radius); + int highX = ERR_HQCoverageRules.Cell(center[0] + radius); + int lowZ = ERR_HQCoverageRules.Cell(center[2] - radius); + int highZ = ERR_HQCoverageRules.Cell(center[2] + radius); + float best = 1e20; + bool found; + vector point; + // Radius is bounded to 2 km: at most nine by nine candidate grid cells. + for (int x = lowX; x <= highX; x++) + { + for (int z = lowZ; z <= highZ; z++) + { + if (!ERR_HQCoverageRules.Point(x, z, center, radius, point)) continue; + if (Recent(point, now) || Reserved(point, reserved)) continue; + float distance = vector.DistanceXZ(point, fromPosition); + if (distance >= best) continue; + best = distance; + destination = point; + found = true; + } + } + return found; + } + void Clear() { m_Cells.Clear(); m_Messages.Clear(); } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c b/addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c new file mode 100644 index 0000000..2533536 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c @@ -0,0 +1,36 @@ +// Own objective locations are doctrine, not enemy observations. A straight-line +// heading suggests a destination; it does not assert a road route or player goal. +class ERR_HQDoctrine +{ + static float Threat(vector objective, vector lastSeen, vector velocity, bool heading, + float confidence, float radius) + { + if (!ERR_HQPursuitRules.PositionValid(objective) || !ERR_HQPursuitRules.PositionValid(lastSeen)) return 0; + float standing = 0.2; + if (!ERR_HQPursuitRules.Finite(confidence) || confidence < 0 || confidence > 1 + || !ERR_HQPursuitRules.Finite(radius) || radius < 0 || radius > 2000) return standing; + vector route = objective - lastSeen; + route[1] = 0; + float distance = route.Length(); + float proximity = 1 / (1 + distance / Math.Max(100, radius)); + float alignment; + if (distance > 1 && ERR_HQPursuitRules.Heading(velocity, heading)) + alignment = Math.Max(0, vector.Dot(route.Normalized(), ERR_HQPursuitRules.Direction(velocity, true))); + return standing + confidence * (0.4 * proximity + 0.6 * alignment / (1 + distance / 3000)); + } + static bool Forward(vector objective, vector position, vector velocity, bool heading) + { + if (!ERR_HQPursuitRules.PositionValid(objective) || !ERR_HQPursuitRules.PositionValid(position) + || !ERR_HQPursuitRules.Heading(velocity, heading)) return false; + vector route = objective - position; + route[1] = 0; + return route.Length() >= 150 && vector.Dot(route.Normalized(), ERR_HQPursuitRules.Direction(velocity, true)) >= 0.5; + } + static vector Approach(vector objective, vector position) + { + vector route = objective - position; + route[1] = 0; + if (route.Length() < 1) return position; + return position + route.Normalized() * Math.Clamp(route.Length() * 0.25, 100, 200); + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQMemory.c b/addons/ai/Scripts/Game/ERR/ERR_HQMemory.c new file mode 100644 index 0000000..02e20e1 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQMemory.c @@ -0,0 +1,340 @@ +// Memory accepts radio-delivered reports at one boundary. Entity references are +// opaque identity keys: this module never reads a target's current world state. +enum ERR_HQMemoryKind +{ + SIGHTING, + DISTRESS, + BODY +} + +class ERR_HQMemoryRules +{ + static bool Finite(float value) { return value == value && Math.AbsFloat(value) <= 1000000000000.0; } + static bool PositionValid(vector value) + { + for (int i = 0; i < 3; i++) + if (!Finite(value[i]) || Math.AbsFloat(value[i]) > 1000000) return false; + return true; + } + static bool DeliveryFresh(float observedAt, float now) + { + return Finite(observedAt) && Finite(now) && observedAt >= 0 && now >= observedAt && now - observedAt <= 120000; + } + static int Kind(ERR_HQReport report) + { + if (report.Distress) return ERR_HQMemoryKind.DISTRESS; + if (report.TravelMode == "body" || report.TravelMode == "dead body") return ERR_HQMemoryKind.BODY; + return ERR_HQMemoryKind.SIGHTING; + } + static float Confidence(float ageSeconds, float halfLife = 600) + { + if (!Finite(ageSeconds) || !Finite(halfLife) || ageSeconds < 0 || halfLife <= 0) return 0; + return Math.Pow(0.5, ageSeconds / halfLife); + } + static float BaseConfidence(int kind) + { + if (kind == ERR_HQMemoryKind.DISTRESS) return 0.3; + if (kind == ERR_HQMemoryKind.BODY) return 0.2; + return 1; + } + static float HalfLife(int kind) + { + if (kind == ERR_HQMemoryKind.DISTRESS) return 180; + if (kind == ERR_HQMemoryKind.BODY) return 300; + return 600; + } + static float RadiusFloor(int kind, string travel) + { + if (kind == ERR_HQMemoryKind.DISTRESS) return 150; + if (kind == ERR_HQMemoryKind.BODY) return 75; + if (travel == "aircraft") return 120; + if (travel == "vehicle" || travel == "in vehicle") return 60; + return 25; + } + static float RadiusGrowth(int kind, string travel) + { + if (kind == ERR_HQMemoryKind.DISTRESS) return 2; + if (kind == ERR_HQMemoryKind.BODY) return 1.2; + if (travel == "aircraft") return 8; + if (travel == "vehicle" || travel == "in vehicle") return 4; + return 1.2; + } + static float Radius(float ageSeconds, float growth, float floor) + { + if (!Finite(ageSeconds) || !Finite(growth) || !Finite(floor)) return 2001; + if (ageSeconds < 0 || growth < 0 || floor < 0) return 2001; + return floor + ageSeconds * growth; + } + static float SpeedLimit(string travel) + { + if (travel == "on foot") return 12; + if (travel == "vehicle" || travel == "in vehicle") return 55; + if (travel == "aircraft") return 120; + return 0; + } + static bool MotionCredible(float seconds, float distance, string previousMode, string currentMode) + { + if (!Finite(seconds) || !Finite(distance) || seconds < 2 || seconds > 120 || distance < 0) return false; + float limit = SpeedLimit(currentMode); + return previousMode == currentMode && limit > 0 && distance / seconds <= limit; + } + static vector Predict(vector position, vector velocity, float ageSeconds) + { + if (!PositionValid(position) || !PositionValid(velocity) || !Finite(ageSeconds) || ageSeconds < 0) + return position; + vector offset = velocity * Math.Clamp(ageSeconds, 0, 30); + offset[1] = 0; + if (offset.Length() > 300) offset = offset.Normalized() * 300; + return position + offset; + } + static bool Actionable(float confidence, float radius) + { + return Finite(confidence) && Finite(radius) && confidence >= 0.1 && confidence <= 1 && radius <= 2000 && radius >= 0; + } + static bool NewMessage(int id, bool alreadySeen) + { + if (id <= 0 || alreadySeen) return false; + return true; + } + static float Value(float confidence, float radius) { return confidence / (1 + radius / 500); } +} + +// Detached read model. Mutating it (or Report) cannot alter the stored history. +class ERR_HQBelief +{ + int BeliefId; + int BeliefRevision; + float EvaluatedAt; + IEntity Target; + vector Position; + vector PredictedPosition; + vector Velocity; + bool HasVelocity; + float Speed; + float HeadingDegrees; + float Confidence; + float Radius; + float ObservedAt; + float LastDeliveredAt; + float PredictionSeconds; + int MessageId; + int SampleCount; + int Kind; + string PredictionSource; + string TravelMode; + ref ERR_HQReport Report; + bool Actionable() { return Kind == ERR_HQMemoryKind.SIGHTING && ERR_HQMemoryRules.Actionable(Confidence, Radius); } +} + +class ERR_HQMemoryTrack +{ + int BeliefId; + int BeliefRevision; + int NegativeRevision = -1; + float SearchConfidence = 1; + IEntity Key; + int Kind; + float DeliveredAt; + protected ref array m_Samples = {}; + + ERR_HQReport Latest() { return m_Samples[m_Samples.Count() - 1]; } + int Count() { return m_Samples.Count(); } + void Append(ERR_HQReport report, float now) + { + if (m_Samples.Count() >= 8) m_Samples.Remove(0); + m_Samples.Insert(report.Snapshot()); + DeliveredAt = now; + BeliefRevision++; + SearchConfidence = 1; + } + float ConfidenceAt(float now) + { + float seconds = Math.Max(0, (now - Latest().ObservedAt) / 1000); + return SearchConfidence * ERR_HQMemoryRules.BaseConfidence(Kind) + * ERR_HQMemoryRules.Confidence(seconds, ERR_HQMemoryRules.HalfLife(Kind)); + } + float RadiusAt(float now) + { + ERR_HQReport last = Latest(); + return ERR_HQMemoryRules.Radius(Math.Max(0, (now - last.ObservedAt) / 1000), + ERR_HQMemoryRules.RadiusGrowth(Kind, last.TravelMode), ERR_HQMemoryRules.RadiusFloor(Kind, last.TravelMode)); + } + ERR_HQBelief Evaluate(float now) + { + ERR_HQReport last = Latest(); + ERR_HQBelief belief = new ERR_HQBelief(); + belief.BeliefId = BeliefId; + belief.BeliefRevision = BeliefRevision; + belief.EvaluatedAt = now; + belief.Report = last.Snapshot(); + belief.Target = last.Target; + belief.Position = last.Position; + belief.PredictedPosition = last.Position; + belief.ObservedAt = last.ObservedAt; + belief.LastDeliveredAt = DeliveredAt; + belief.MessageId = last.MessageId; + belief.SampleCount = Count(); + belief.Kind = Kind; + belief.TravelMode = last.TravelMode; + belief.Confidence = ConfidenceAt(now); + belief.Radius = RadiusAt(now); + belief.PredictionSource = "delivered sighting; motion unknown"; + if (Kind == ERR_HQMemoryKind.DISTRESS) + { + belief.Target = null; + belief.PredictionSource = "delivered distress; enemy position and motion unknown"; + return belief; + } + if (Kind == ERR_HQMemoryKind.BODY) + { + belief.PredictionSource = "reported body location; no moving-target inference"; + return belief; + } + if (Count() < 2) return belief; + ERR_HQReport previous = m_Samples[Count() - 2]; + float seconds = (last.ObservedAt - previous.ObservedAt) / 1000; + float distance = vector.DistanceXZ(previous.Position, last.Position); + if (!ERR_HQMemoryRules.MotionCredible(seconds, distance, previous.TravelMode, last.TravelMode)) + { + belief.PredictionSource = "delivered sighting; motion history not credible"; + return belief; + } + belief.Velocity = (last.Position - previous.Position) / seconds; + belief.Velocity[1] = 0; + belief.Speed = belief.Velocity.Length(); + belief.HasVelocity = true; + float age = Math.Max(0, (now - last.ObservedAt) / 1000); + belief.PredictionSeconds = Math.Clamp(age, 0, 30); + belief.PredictedPosition = ERR_HQMemoryRules.Predict(last.Position, belief.Velocity, age); + belief.HeadingDegrees = Math.Atan2(belief.Velocity[0], belief.Velocity[2]) * Math.RAD2DEG; + if (belief.HeadingDegrees < 0) belief.HeadingDegrees += 360; + belief.PredictionSource = "successive delivered sightings; 30s/300m prediction limit"; + if (belief.Speed < 0.5) belief.PredictionSource = "successive delivered sightings; approximately stationary"; + return belief; + } +} + +class ERR_HQMemory +{ + protected ref array m_Tracks = {}; + protected ref array m_Seen = {}; + protected ref array m_SeenAt = {}; + protected int m_NextBeliefId; + protected float m_Now = -1; + protected string m_LastRefusal; + + string LastRefusal() { return m_LastRefusal; } + int Count() { return m_Tracks.Count(); } + protected bool Refuse(string reason) { m_LastRefusal = reason; return false; } + protected int Find(IEntity key, int kind) + { + for (int i = 0; i < m_Tracks.Count(); i++) + if (m_Tracks[i].Key == key && m_Tracks[i].Kind == kind) return i; + return -1; + } + void Clear() + { + m_Tracks.Clear(); m_Seen.Clear(); m_SeenAt.Clear(); + m_Now = -1; m_LastRefusal = ""; + // Do not recycle belief IDs: an order retained across Clear cannot bind to a new track. + } + // A slow HQ tick advances only the observation clock and bounded retirement. + // Confidence/radius are calculated on read; there is no per-frame decay work. + void Tick(float now) + { + if (!ERR_HQMemoryRules.Finite(now) || now < 0 || now < m_Now) return; + m_Now = now; + for (int message = m_Seen.Count() - 1; message >= 0; message--) + { + if (now - m_SeenAt[message] <= 120000) continue; + m_Seen.Remove(message); m_SeenAt.Remove(message); + } + for (int i = m_Tracks.Count() - 1; i >= 0; i--) + if (m_Tracks[i].RadiusAt(now) > 2000) m_Tracks.Remove(i); + } + // Call exclusively after the radio network accepts delivery. No other method + // can inject a report, and no stored report object is exposed to a caller. + bool Ingest(ERR_HQReport report, float now) + { + if (!ERR_HQMemoryRules.Finite(now) || now < m_Now || now < 0) return Refuse("invalid memory clock"); + Tick(now); + if (!report || !ERR_HQMemoryRules.DeliveryFresh(report.ObservedAt, now)) return Refuse("stale or future report"); + if (!ERR_HQMemoryRules.PositionValid(report.Position)) return Refuse("invalid observed position"); + if (!ERR_HQMemoryRules.NewMessage(report.MessageId, m_Seen.Contains(report.MessageId))) + return Refuse("replayed or expired message"); + if (m_Seen.Count() >= 4096) return Refuse("delivered-report replay guard full"); + int kind = ERR_HQMemoryRules.Kind(report); + IEntity key = report.Target; + if (kind == ERR_HQMemoryKind.DISTRESS) key = report.Source; + if (!key) return Refuse("report has no observation identity"); + int index = Find(key, kind); + if (index >= 0 && report.ObservedAt <= m_Tracks[index].Latest().ObservedAt) + return Refuse("observation does not advance trajectory"); + if (index < 0 && m_NextBeliefId >= 2147483646) return Refuse("belief identity space exhausted"); + if (index < 0 && m_Tracks.Count() >= 64) + { + int weakest = -1; + float least = 2; + for (int i = 0; i < m_Tracks.Count(); i++) + { + float value = ERR_HQMemoryRules.Value(m_Tracks[i].ConfidenceAt(now), m_Tracks[i].RadiusAt(now)); + if (value < least) { least = value; weakest = i; } + } + float age = (now - report.ObservedAt) / 1000; + float incoming = ERR_HQMemoryRules.BaseConfidence(kind); + incoming *= ERR_HQMemoryRules.Confidence(age, ERR_HQMemoryRules.HalfLife(kind)); + float radius = ERR_HQMemoryRules.Radius(age, ERR_HQMemoryRules.RadiusGrowth(kind, report.TravelMode), + ERR_HQMemoryRules.RadiusFloor(kind, report.TravelMode)); + if (weakest < 0 || ERR_HQMemoryRules.Value(incoming, radius) <= least) + return Refuse("memory full; stronger observations retained"); + m_Tracks.Remove(weakest); + } + ERR_HQMemoryTrack track; + if (index >= 0) track = m_Tracks[index]; + else + { + track = new ERR_HQMemoryTrack(); + track.BeliefId = ++m_NextBeliefId; track.Key = key; track.Kind = kind; + m_Tracks.Insert(track); + } + track.Append(report, now); + m_Seen.Insert(report.MessageId); m_SeenAt.Insert(report.ObservedAt); + m_LastRefusal = ""; + return true; + } + ERR_HQBelief Get(IEntity target) + { + if (!target) return null; + int index = Find(target, ERR_HQMemoryKind.SIGHTING); + if (index < 0) return null; + return m_Tracks[index].Evaluate(m_Now); + } + ERR_HQBelief GetById(int beliefId) + { + for (int i = 0; i < m_Tracks.Count(); i++) + if (m_Tracks[i].BeliefId == beliefId) return m_Tracks[i].Evaluate(m_Now); + return null; + } + // This is negative evidence from an actually delivered sweep report, not a + // synthetic sighting. A duplicate cannot compound the same observation's loss. + bool NegativeSearch(int beliefId, int revision, float now) + { + if (!ERR_HQMemoryRules.Finite(now) || now < m_Now || now < 0) return false; + Tick(now); + for (int i = 0; i < m_Tracks.Count(); i++) + { + ERR_HQMemoryTrack track = m_Tracks[i]; + if (track.BeliefId != beliefId || track.Kind != ERR_HQMemoryKind.SIGHTING) continue; + if (track.BeliefRevision != revision || track.NegativeRevision == revision) return false; + track.SearchConfidence = 0.65; + track.NegativeRevision = revision; + return true; + } + return false; + } + ERR_HQBelief At(int index) + { + if (index < 0 || index >= m_Tracks.Count()) return null; + return m_Tracks[index].Evaluate(m_Now); + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c b/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c index b783100..9038cea 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c +++ b/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c @@ -64,6 +64,10 @@ class ERR_HQRoute { if (now < Due) return 0; + // A transmission takes two seconds. The sender must keep its physical + // radio throughout that interval, including the final manpack-to-HQ leg. + if (Cursor >= 0 && !Nodes[Cursor].Valid(!Downlink && Cursor == Nodes.Count() - 1)) + return Fail(journal, "transmitting carrier lost radio during transmission"); if (target < Nodes.Count()) { if (!Nodes[target].Valid(Downlink && target == 0)) diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c b/addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c new file mode 100644 index 0000000..b977cee --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c @@ -0,0 +1,164 @@ +enum ERR_HQPursuitRole +{ + SEARCH, + INTERCEPT, + CONTAIN +} + +// Pure decisions over delivered belief snapshots and HQ's own physical forces. +// No player/entity reads, spawning, timers, waypoints or independent assignments. +class ERR_HQPursuitRules +{ + static bool Finite(float value) + { + return value == value && value > -1e20 && value < 1e20; + } + static bool PositionValid(vector value) + { + return Finite(value[0]) && Finite(value[1]) && Finite(value[2]); + } + static int Limit(int configured) { return Math.Clamp(configured, 0, 3); } + static bool Actionable(float confidence, float ageSeconds, float uncertainty) + { + return Finite(confidence) && Finite(ageSeconds) && Finite(uncertainty) + && confidence >= 0.15 && confidence <= 1 && ageSeconds >= 0 + && uncertainty >= 0 && uncertainty <= 2000; + } + static bool Heading(vector velocity, bool reported) + { + if (!reported || !PositionValid(velocity)) return false; + velocity[1] = 0; + float speed = velocity.Length(); + return speed >= 0.5 && speed <= 70; + } + static ERR_HQPursuitRole Role(float confidence, float ageSeconds, float uncertainty, + bool hasHeading, int slot) + { + // A stale/broad/weak track authorizes a search, never a precision interception. + if (!Actionable(confidence, ageSeconds, uncertainty) || !hasHeading || slot < 0 || slot > 2) + return ERR_HQPursuitRole.SEARCH; + if (confidence < 0.65 || ageSeconds > 45 || uncertainty > 150) return ERR_HQPursuitRole.SEARCH; + if (slot == 0) return ERR_HQPursuitRole.INTERCEPT; + if (slot == 2 && confidence >= 0.8 && uncertainty <= 100) return ERR_HQPursuitRole.CONTAIN; + return ERR_HQPursuitRole.SEARCH; + } + static float LifetimeSeconds(ERR_HQPursuitRole role) + { + if (role == ERR_HQPursuitRole.INTERCEPT) return 60; + if (role == ERR_HQPursuitRole.CONTAIN) return 90; + return 120; + } + static float TaskLifetimeSeconds(ERR_HQPursuitRole role, float distanceMetres) + { + if (!Finite(distanceMetres) || distanceMetres < 0) return 0; + if (role != ERR_HQPursuitRole.SEARCH) return LifetimeSeconds(role); + // Existing infantry must have time to travel and search. This is an absolute + // order lifetime, not permission to refresh an old task indefinitely. + return Math.Clamp(distanceMetres / 3 + 45, 120, 900); + } + static bool CanCommit(bool physical, bool eligible, bool busy, bool homeGuard, + int homeAvailable, int assigned, int configured) + { + if (!physical || !eligible || busy || assigned < 0 || assigned >= Limit(configured)) return false; + // Count only uncommitted physical home groups; pending radio orders spend one + // immediately. Mobile patrols may leave; at least one home group must remain. + return !homeGuard || homeAvailable > 1; + } + static int Bearing(vector forcePosition, vector beliefPosition) + { + if (!PositionValid(forcePosition) || !PositionValid(beliefPosition)) return -1; + vector offset = forcePosition - beliefPosition; + if (Math.AbsFloat(offset[0]) > Math.AbsFloat(offset[2])) + { + if (offset[0] >= 0) return 1; + return 3; + } + if (offset[2] >= 0) return 0; + return 2; + } + static bool BearingAllowed(int bearing, int first, int second) + { + if (bearing < 0 || bearing > 3 || first < -1 || first > 3 || second < -1 || second > 3) + return false; + if (first == -1 && second != -1) return false; + // At most two occupied cardinal approach sectors; never close a full ring. + return first == -1 || second == -1 || second == first || bearing == first || bearing == second; + } + static vector Direction(vector velocity, bool hasHeading) + { + if (!Heading(velocity, hasHeading)) return "0 0 1"; + velocity[1] = 0; + return velocity.Normalized(); + } + static vector Objective(vector position, vector velocity, bool hasHeading, float confidence, + float ageSeconds, float uncertainty, ERR_HQPursuitRole role, int slot) + { + if (!PositionValid(position)) return "0 0 0"; + bool directionKnown = Heading(velocity, hasHeading); + // Callers pass the memory's already predicted position. Do not extrapolate + // report age a second time; the small future lead is independently bounded. + ERR_HQPursuitRole permitted = Role(confidence, ageSeconds, uncertainty, directionKnown, slot); + if (role != permitted) role = ERR_HQPursuitRole.SEARCH; + vector forward = Direction(velocity, directionKnown); + vector right = Vector(forward[2], 0, -forward[0]); + float radius = 40; + if (Finite(uncertainty)) radius = Math.Clamp(uncertainty, 40, 250); + vector offset; + if (role == ERR_HQPursuitRole.INTERCEPT) + { + velocity[1] = 0; + float horizon = Math.Clamp(15 - ageSeconds * 0.2, 3, 15); + float lead = Math.Clamp(velocity.Length() * horizon, 60, 200); + offset = forward * lead; + } + else if (role == ERR_HQPursuitRole.CONTAIN) + offset = forward * 80 + right * Math.Clamp(radius, 80, 150); + else + { + // Distinct search sectors within the bounded uncertainty area. HQ/memory + // owns sweep history; slot is a supplied sector, not an independent clock. + int sector = slot % 4; + if (sector < 0) sector += 4; + if (sector == 0) offset = forward * radius; + else if (sector == 1) offset = right * radius; + else if (sector == 2) offset = right * -radius; + else offset = forward * -radius; + } + if (offset.Length() > 300) offset = offset.Normalized() * 300; + return position + offset; + } + // Lower scores win. A negative score rejects malformed geometry. Travel cost + // dominates; direction penalties avoid ordering trailing units to overtake the + // contact or sending a far-side guard across it to contain the other flank. + static float Score(ERR_HQPursuitRole role, vector beliefPosition, vector velocity, + vector forcePosition, vector objective) + { + if (!PositionValid(beliefPosition) || !PositionValid(forcePosition) || !PositionValid(objective)) + return -1; + vector forward = Direction(velocity, true); + vector offset = forcePosition - beliefPosition; + offset[1] = 0; + float cost = vector.DistanceXZ(forcePosition, objective); + if (role != ERR_HQPursuitRole.SEARCH && cost > 3 * (LifetimeSeconds(role) - 10)) return -1; + if (role == ERR_HQPursuitRole.INTERCEPT) + { + float ahead = vector.Dot(offset, forward); + if (ahead < 0) cost += Math.Min(-ahead, 1000); + } + else if (role == ERR_HQPursuitRole.CONTAIN) + { + vector right = Vector(forward[2], 0, -forward[0]); + float side = vector.Dot(offset, right); + float intendedSide = vector.Dot(objective - beliefPosition, right); + if (side * intendedSide < 0) cost += Math.Min(Math.AbsFloat(side), 1000); + } + return cost; + } + static bool Better(float score, int id, float bestScore, int bestId) + { + if (!Finite(score) || score < 0 || id <= 0) return false; + if (bestId <= 0 || bestScore < 0) return true; + if (score != bestScore) return score < bestScore; + return id < bestId; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c b/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c new file mode 100644 index 0000000..aef1397 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c @@ -0,0 +1,100 @@ +// Local evidence only. HQ must receive the resulting immutable status through +// the normal radio route; sampling never writes the delivered watch roster. +class ERR_HQStatusSampler +{ + protected SCR_AIGroup m_Group; + protected Faction m_Faction; + protected string m_SourceId; + protected int m_Strength; + protected int m_Deaths; + protected bool m_Bound; + protected float m_LastSampleAt = -1; + protected ref array m_Members = {}; + protected ref array m_Dead = {}; + protected ref array m_Released = {}; + protected ref array m_Agents = {}; + bool Bound() { return m_Bound; } + protected bool Eligible() + { + return Replication.IsServer() && m_Bound && m_Group && m_Faction + && m_Group.GetPlayerCount(true) == 0 && !m_Group.IsSlave() && m_Group.GetFaction() == m_Faction; + } + bool Bind(SCR_AIGroup group, string sourceId, int initialStrength, Faction enemyFaction) + { + if (!Replication.IsServer()) return false; + if (m_Bound) return Eligible() && group == m_Group && sourceId == m_SourceId + && initialStrength == m_Strength && enemyFaction == m_Faction; + if (!Replication.IsServer() || !group || !enemyFaction || sourceId.IsEmpty() || sourceId.Length() > 96 + || initialStrength < 1 || initialStrength > 32 || group.GetPlayerCount(true) > 0 + || group.IsSlave() || group.GetFaction() != enemyFaction) return false; + m_Agents.Clear(); m_Members.Clear(); + group.GetAgents(m_Agents); + if (m_Agents.Count() != initialStrength) { m_Agents.Clear(); return false; } + foreach (AIAgent agent : m_Agents) + { + if (!agent) { m_Members.Clear(); return false; } + IEntity actor = agent.GetControlledEntity(); + if (!ERR_Actors.Alive(actor) || ERR_Actors.Player(actor) || ERR_Actors.Group(actor) != group + || SCR_FactionManager.SGetFaction(actor) != enemyFaction || m_Members.Contains(actor)) + { m_Members.Clear(); return false; } + m_Members.Insert(actor); + } + m_Group = group; m_SourceId = sourceId; m_Strength = initialStrength; m_Faction = enemyFaction; + for (int i = 0; i < initialStrength; i++) { m_Dead.Insert(false); m_Released.Insert(false); } + m_Agents.Clear(); + m_Bound = true; + return true; + } + // Call from the existing physical slow tick, not just each 180-second radio + // cycle: after native corpse deletion, a null reference supplies no evidence. + bool ObserveDeaths() + { + if (!Eligible()) return false; + for (int i = 0; i < m_Members.Count(); i++) + { + if (m_Dead[i] || m_Released[i]) continue; + IEntity actor = m_Members[i]; + if (!actor) continue; + if (ERR_Actors.Player(actor) || SCR_FactionManager.SGetFaction(actor) != m_Faction) + { m_Released[i] = true; continue; } + DamageManagerComponent damage = DamageManagerComponent.Cast(actor.FindComponent(DamageManagerComponent)); + if (!damage) continue; + if (damage.IsDestroyed()) { m_Dead[i] = true; m_Deaths++; continue; } + // A living member who left this group is no longer ours to account for. + // Native death may detach a corpse, so group identity is checked after death. + if (ERR_Actors.Group(actor) != m_Group) m_Released[i] = true; + } + return true; + } + ERR_HQStatusReport Sample(float now, int messageId, IEntity caller) + { + if (!ERR_HQPursuitRules.Finite(now) || now < 0 || now < m_LastSampleAt || messageId <= 0 + || !ObserveDeaths()) return null; + int callerIndex = m_Members.Find(caller); + if (!caller || callerIndex < 0 || m_Dead[callerIndex] || m_Released[callerIndex] + || ERR_Actors.Player(caller) || ERR_Actors.Group(caller) != m_Group + || SCR_FactionManager.SGetFaction(caller) != m_Faction || ERR_HQRadio.Capability(caller) <= 0) return null; + vector position = m_Group.GetOrigin(); + if (!ERR_HQPursuitRules.PositionValid(position)) return null; + ERR_HQStatusReport report = new ERR_HQStatusReport(); + report.SourceId = m_SourceId; report.MessageId = messageId; report.Position = position; + report.Strength = m_Strength; report.ConfirmedLosses = m_Deaths; report.ObservedAt = now; + for (int i = 0; i < m_Members.Count(); i++) + { + 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; + report.Count++; + if (ERR_Actors.CanFight(actor)) report.Fit++; + } + m_LastSampleAt = now; + return report; + } + void Clear() + { + m_Group = null; m_Faction = null; m_SourceId = ""; m_Strength = 0; m_Deaths = 0; + m_Bound = false; m_LastSampleAt = -1; + m_Members.Clear(); m_Dead.Clear(); m_Released.Clear(); m_Agents.Clear(); + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQTask.c b/addons/ai/Scripts/Game/ERR/ERR_HQTask.c new file mode 100644 index 0000000..04d5b04 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQTask.c @@ -0,0 +1,37 @@ +// A radio order snapshots an inference. It never refreshes the source sighting. +class ERR_HQTask +{ + bool ReleaseOnly; + ref ERR_HQTask ReplacesTask; + string WatchSourceId; + int WatchMessageId; + int WatchRequestId; + bool Investigation() { return !WatchSourceId.IsEmpty(); } + int BeliefId; + int BeliefRevision; + ERR_HQPursuitRole Role; + vector Destination; + float QueuedAt; + float ExpiresAt; + float ArrivedAt = -1; + bool SweepQueued; + int ApproachBearing = -1; + string Name() + { + if (Investigation()) return "investigate missing patrol"; + if (Role == ERR_HQPursuitRole.INTERCEPT) return "intercept"; + if (Role == ERR_HQPursuitRole.CONTAIN) return "contain"; + return "search"; + } +} + +// Finite per-track pacing, separate from belief confidence and report freshness. +class ERR_HQHuntWindow +{ + string WatchSourceId; + int WatchMessageId; + int WatchRequestId; + bool Investigation() { return !WatchSourceId.IsEmpty(); } + int BeliefId; + float NextHunt; +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c b/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c new file mode 100644 index 0000000..096325b --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQWatch.c @@ -0,0 +1,172 @@ +// A local status snapshot is not HQ knowledge until its radio route delivers. +// Count includes living unconscious members; only explicit observed deaths add +// ConfirmedLosses. Neither a silent radio nor an absent member proves a death. +class ERR_HQStatusReport +{ + string SourceId; + int MessageId; + vector Position; + int Strength; + int Count; + int Fit; + int ConfirmedLosses; + float ObservedAt = -1; +} + +class ERR_HQWatchRules +{ + static bool Valid(ERR_HQStatusReport report, float now) + { + if (!report || report.SourceId.IsEmpty() || report.SourceId.Length() > 96 || report.MessageId <= 0) + return false; + 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; + 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; + } + static bool RequestDue(float observedAt, float askedAt, float nextAttempt, bool closed, float now) + { + return !closed && ERR_HQPursuitRules.Finite(now) && observedAt >= 0 && askedAt < 0 + && now >= nextAttempt && now - observedAt >= 360000; + } + static bool InvestigationDue(float askedAt, float nextAttempt, bool closed, bool investigating, float now) + { + return !closed && !investigating && ERR_HQPursuitRules.Finite(now) && askedAt >= 0 + && now >= nextAttempt && now - askedAt >= 30000; + } + static int SquadLimit(int baseline, int confirmedLosses) + { + if (baseline <= 0) return 0; + if (baseline >= 8) return 8; + // Confirmed losses increase the shared pool only. Individual hunts still + // obey the independent pursuit cap of three and actual force availability. + int losses = Math.Clamp(confirmedLosses, 0, 4096); + int bonus = losses / 2; + return Math.Min(8, baseline + bonus); + } +} + +// Detached HQ roster state: no entity/group handle and no live position lookup. +// Entries returned by Find/At are borrowed for HQ inspection, never mutated by +// observers. Only delivered Ingest and explicit request lifecycle methods write. +class ERR_HQWatchEntry +{ + int RequestId; + string SourceId; + int MessageId; + vector Position; + int Strength; + int Count; + int Fit; + int ConfirmedLosses; + float ObservedAt = -1; + float LastDeliveredAt = -1; + float AskedAt = -1; + float NextAttempt; + bool Investigating; + bool Closed; +} + +class ERR_HQWatch +{ + protected ref array m_Entries = {}; + protected ref map m_BySource = new map(); + protected int m_ConfirmedLosses; + protected bool m_CapLogged; + int Count() { return m_Entries.Count(); } + ERR_HQWatchEntry Find(string sourceId) { return m_BySource.Get(sourceId); } + ERR_HQWatchEntry At(int index) + { + if (index < 0 || index >= m_Entries.Count()) return null; + return m_Entries[index]; + } + int ConfirmedLosses() { return m_ConfirmedLosses; } + int SquadLimit(int baseline) { return ERR_HQWatchRules.SquadLimit(baseline, m_ConfirmedLosses); } + bool Ingest(ERR_HQStatusReport report, float now) + { + if (!ERR_HQWatchRules.Valid(report, now)) return false; + ERR_HQWatchEntry entry = Find(report.SourceId); + if (entry) + { + if (report.MessageId <= entry.MessageId || report.ObservedAt <= entry.ObservedAt + || now < entry.LastDeliveredAt || report.Strength != entry.Strength + || report.ConfirmedLosses < entry.ConfirmedLosses) return false; + } + else + { + // Keep closed identities as well: replay cannot resurrect a retired patrol + // or count the same cumulative casualty total again under its old source. + if (m_Entries.Count() >= 128) + { + if (!m_CapLogged) Print("Rereintroduced [watch]: 128-formation check-in cap reached."); + m_CapLogged = true; + return false; + } + entry = new ERR_HQWatchEntry(); + entry.SourceId = report.SourceId; + m_Entries.Insert(entry); + m_BySource.Set(entry.SourceId, entry); + } + m_ConfirmedLosses += report.ConfirmedLosses - entry.ConfirmedLosses; + entry.MessageId = report.MessageId; + entry.Position = report.Position; + entry.Strength = report.Strength; + entry.Count = report.Count; + entry.Fit = report.Fit; + entry.ConfirmedLosses = report.ConfirmedLosses; + entry.ObservedAt = report.ObservedAt; + entry.LastDeliveredAt = now; + entry.AskedAt = -1; + entry.NextAttempt = 0; + entry.Investigating = false; + entry.Closed = entry.ConfirmedLosses == entry.Strength; + return true; + } + bool RequestDue(string sourceId, float now) + { + ERR_HQWatchEntry entry = Find(sourceId); + return entry && ERR_HQWatchRules.RequestDue(entry.ObservedAt, entry.AskedAt, + entry.NextAttempt, entry.Closed, now); + } + // Begin the deadline on HQ request attempt, including no route to a silent + // patrol. A missing downlink cannot prevent an investigation indefinitely. + bool MarkRequested(string sourceId, int statusMessageId, float now) + { + ERR_HQWatchEntry entry = Find(sourceId); + if (!entry || entry.MessageId != statusMessageId || entry.RequestId >= 2147483646 + || !RequestDue(sourceId, now)) return false; + entry.RequestId++; + entry.AskedAt = now; + return true; + } + bool InvestigationDue(string sourceId, float now) + { + ERR_HQWatchEntry entry = Find(sourceId); + return entry && ERR_HQWatchRules.InvestigationDue(entry.AskedAt, entry.NextAttempt, + entry.Closed, entry.Investigating, now); + } + bool MarkInvestigating(string sourceId, int statusMessageId, int requestId, float now) + { + ERR_HQWatchEntry entry = Find(sourceId); + if (!entry || entry.MessageId != statusMessageId || entry.RequestId != requestId + || !InvestigationDue(sourceId, now)) return false; + entry.Investigating = true; + return true; + } + bool FinishInvestigation(string sourceId, int statusMessageId, int requestId, float now) + { + ERR_HQWatchEntry entry = Find(sourceId); + if (!entry || entry.MessageId != statusMessageId || entry.RequestId != requestId || !entry.Investigating + || !ERR_HQPursuitRules.Finite(now) || now < entry.AskedAt + 30000) return false; + entry.Investigating = false; + entry.AskedAt = -1; + entry.NextAttempt = now + 180000; + return true; + } + void Clear() + { + m_Entries.Clear(); m_BySource.Clear(); m_ConfirmedLosses = 0; m_CapLogged = false; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c b/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c index 7f513e2..1065d1a 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c +++ b/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c @@ -10,7 +10,7 @@ class ERR_MortarPrediction static bool Fresh(ERR_HQReport report, float now) { - return report && report.Target && !report.Distress && now >= report.ObservedAt && now - report.ObservedAt <= MAX_REPORT_AGE_MS && report.TravelMode != "aircraft"; + return report && report.Target && !report.Distress && now >= report.ObservedAt && now - report.ObservedAt <= MAX_REPORT_AGE_MS && report.TravelMode != "aircraft" && report.TravelMode != "body" && report.TravelMode != "dead body"; } static bool Reject(string reason) @@ -90,6 +90,7 @@ class ERR_MortarPrediction FailureReason = ""; if (!report) return Reject("target report missing"); if (report.Distress) return Reject("distress report cannot authorize fire"); + if (report.TravelMode == "body" || report.TravelMode == "dead body") return Reject("body evidence cannot authorize fire"); if (now < report.ObservedAt) return Reject("observation timestamp is in the future"); if (now - report.ObservedAt > MAX_REPORT_AGE_MS) return Reject("observation older than 60s"); float seconds = (now - report.ObservedAt) / 1000 + flightSeconds; diff --git a/addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c b/addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c index d93b082..2af6866 100644 --- a/addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c +++ b/addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c @@ -10,9 +10,19 @@ modded class ERR_HQ if (unit.Group != group) continue; if (unit.Assignment || unit.PendingOrder || unit.Waypoint || !unit.Eligible(m_Mode)) return false; ERR_HQReport order = new ERR_HQReport(); + order.Target = group; + order.Source = group; order.Position = group.GetOrigin() + "40 0 0"; order.ObservedAt = GetGame().GetWorld().GetWorldTime(); order.MessageId = m_Journal.Message(); + Accept(order, order.ObservedAt); + ERR_HQBelief belief = m_Memory.Get(group); + if (!belief) return false; + ERR_HQTask task = new ERR_HQTask(); + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; + task.Destination = order.Position; task.QueuedAt = order.ObservedAt; + task.ExpiresAt = order.ObservedAt + 120000; + unit.PendingTask = task; unit.PendingOrder = order; DeliverOrder(unit, order.ObservedAt); search = unit.Waypoint; diff --git a/addons/ai/addon.gproj b/addons/ai/addon.gproj index ec3100b..34c42e8 100644 --- a/addons/ai/addon.gproj +++ b/addons/ai/addon.gproj @@ -5,5 +5,8 @@ GameProject { Dependencies { "58D0FB3206B6F859" "2528466DE220D91C" + "595F2BF2F44836FB" + "629B2BA37EFFD577" + "5E524E4FEECCA92B" } } diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c new file mode 100644 index 0000000..917ae78 --- /dev/null +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c @@ -0,0 +1,344 @@ +#ifdef WORKBENCH +// Failure diagnostics only. Every query is read-only and uses the production seed/volume rules. +class ERR_NativeConvoyRoadSurvey +{ + void Run(vector seed) + { + if (!ERR_NativeConvoyProbe.Enabled()) return; + SCR_AIWorld world = SCR_AIWorld.Cast(GetGame().GetAIWorld()); + if (!world || !world.GetRoadNetworkManager()) + { + Print("ERR CONVOY SURVEY: native AI world or road-network manager unavailable"); return; + } + array roads = {}; + vector low = seed + "-500 -1000 -500", high = seed + "500 1000 500"; + world.GetRoadNetworkManager().GetRoadsInAABB(low, high, roads); + PrintFormat("ERR CONVOY SURVEY: seed=%1 AABB=%2..%3 candidates=%4; inspecting at most16, production cap128", + seed, low, high, roads.Count()); + for (int r = 0; r < roads.Count() && r < 16; r++) + { + BaseRoad road = roads[r]; + if (!road) { Print("ERR CONVOY SURVEY: null candidate"); continue; } + array points = {}; road.GetPoints(points); + float length, nearest = 1e20; + for (int i = 1; i < points.Count() && i <= 1024; i++) + { + vector delta = points[i] - points[i - 1]; delta[1] = 0; + float segment = delta.Length(); length += segment; + if (segment < 0.01) continue; + vector offset = seed - points[i - 1]; offset[1] = 0; + float fraction = Math.Clamp(vector.Dot(offset, delta) / (segment * segment), 0, 1); + nearest = Math.Min(nearest, vector.DistanceXZ(seed, vector.Lerp(points[i - 1], points[i], fraction))); + } + vector first, last; + if (!points.IsEmpty()) { first = points[0]; last = points[points.Count() - 1]; } + PrintFormat("ERR CONVOY SURVEY: road=%1 width=%2 points=%3 XZlength=%4 nearest=%5 first=%6 last=%7", + r, road.GetWidth(), points.Count(), length, nearest, first, last); + array positions, angles; + ERR_ForceRoute route; + float proximity; + bool polyline = ERR_ConvoyRoadPlan.FromPolyline(points, seed, positions, angles, route, proximity); + PrintFormat("ERR CONVOY SURVEY: road=%1 widthAllowed=%2 FromPolyline=%3 proximity=%4", + r, road.GetWidth() >= 4, polyline, proximity); + if (!polyline) continue; + for (int i = 0; i < positions.Count(); i++) positions[i] = ERR_Actors.Ground(positions[i]); + ERR_ConvoyPlacement placement = new ERR_ConvoyPlacement(); + for (int i = 0; i < positions.Count() && i < 6; i++) + { + bool clear = placement.Clear(positions[i], angles[i][0]); + PrintFormat("ERR CONVOY SURVEY: road=%1 vehicle=%2 ground=%3 heading=%4 GroundClear=%5", + r, i, positions[i], angles[i][0], clear); + Print("ERR CONVOY SURVEY: " + placement.Diagnostic()); + } + } + } +} + +// Opt-in native fixture: production road survey, canonical HQ dispatch and native driving. +// The fixture does not create vehicles, seat crew, move entities or advance convoy service. +class ERR_NativeConvoyProbe +{ + protected ERR_GameMode m_Mode; + protected ref ERR_ConvoyTask m_Task; + protected ref array m_Origins = {}; + protected ref array m_OriginalVehicles = {}; + protected ref array m_CargoBefore = {}; + protected float m_Deadline; + protected float m_ReadyAt; + protected float m_NextLog; + protected float m_NextMovementDiagnostic; + protected int m_InitialLedger; + protected int m_Step; + protected bool m_Failed; + + static bool Enabled() + { + string enabled, outcome; + return Replication.IsServer() && System.GetCLIParam("errSmoke", enabled) && enabled == "1" + && System.GetCLIParam("errSmokeOutcome", outcome) && outcome == "convoy"; + } + void ERR_NativeConvoyProbe(ERR_GameMode mode) { m_Mode = mode; } + protected bool Check(bool condition, string description) + { + if (condition) { Print("ERR SMOKE PASS: convoy " + description); return true; } + m_Failed = true; Print("ERR SMOKE FAIL: convoy " + description, LogLevel.ERROR); return false; + } + protected InventoryStorageManagerComponent TruckInventory() + { + if (!m_Task || m_Task.Vehicles.Count() != 6 || !m_Task.Vehicles[1].Entity) return null; + return InventoryStorageManagerComponent.Cast(m_Task.Vehicles[1].Entity.FindComponent(InventoryStorageManagerComponent)); + } + protected void PopulationDiagnostic(ERR_ConvoyVehicle vehicle, array agents, int expected) + { + PrintFormat("ERR CONVOY POPULATION: vehicle=%1 registered=%2 members=%3 seats=%4 agents=%5 expected=%6", + vehicle.Index, vehicle.Registered, vehicle.Members.Count(), vehicle.Seats.Count(), agents.Count(), expected); + if (vehicle.Index != 0) return; + for (int i = 0; i < agents.Count() && i < 19; i++) + { + AIAgent agent = agents[i]; + IEntity controlled; + AIGroup parent; + if (agent) { controlled = agent.GetControlledEntity(); parent = agent.GetParentGroup(); } + string prefab = "none"; + if (controlled && controlled.GetPrefabData()) prefab = controlled.GetPrefabData().GetPrefabName(); + PrintFormat("ERR CONVOY POPULATION: returned agent=%1 controlled=%2 prefab=%3 parent=%4 expectedGroup=%5", + agent, controlled, prefab, parent, vehicle.Group); + } + for (int i = 0; i < vehicle.Members.Count() && i < 19; i++) + { + IEntity actor = vehicle.Members[i]; + AIControlComponent control; + AIAgent agent; + AIGroup parent; + if (actor) control = AIControlComponent.Cast(actor.FindComponent(AIControlComponent)); + if (control) agent = control.GetControlAIAgent(); + if (agent) parent = agent.GetParentGroup(); + PrintFormat("ERR CONVOY POPULATION: intended member=%1 actor=%2 controlAgent=%3 parent=%4 expectedGroup=%5", + i, actor, agent, parent, vehicle.Group); + } + } + protected string MovementAction(AIActionBase action) + { + if (!action) return "none"; + SCR_AIActionBase scripted = SCR_AIActionBase.Cast(action); + string detail = action.ToString(); + if (scripted) detail = scripted.GetActionDebugInfo(); + if (detail.Length() > 200) detail = detail.Substring(0, 200); + return string.Format("%1 state=%2 suspended=%3", detail, action.GetActionState(), action.GetActionIsSuspended()); + } + protected void MovementDiagnostic(float now) + { + if (!m_Task || now < m_NextMovementDiagnostic || m_Origins.Count() != 6) return; + m_NextMovementDiagnostic = now + 30000; + for (int i = 0; i < m_Task.Vehicles.Count() && i < 6; i++) + { + ERR_ConvoyVehicle unit = m_Task.Vehicles[i]; + if (!unit || !unit.Entity || !unit.Group) { PrintFormat("ERR CONVOY MOTION: vehicle=%1 missing original identity", i); continue; } + AIWaypoint current = unit.Group.GetCurrentWaypoint(); + vector target, nativeTarget; + float targetDistance = -1; + bool nativeWithin; + if (unit.Waypoint) + { + target = unit.Waypoint.GetOrigin(); + targetDistance = vector.DistanceXZ(unit.Entity.GetOrigin(), target); + nativeWithin = unit.Waypoint.IsWithinCompletionRadius(unit.Group); + } + if (current) nativeTarget = current.GetOrigin(); + PrintFormat("ERR CONVOY MOTION: vehicle=%1 travel=%2 pos=%3 routeIndex=%4 released=%5 arrived=%6 groupOrigin=%7", + i, vector.DistanceXZ(m_Origins[i], unit.Entity.GetOrigin()), unit.Entity.GetOrigin(), unit.RouteIndex, + unit.Released, unit.Arrived, unit.Group.GetOrigin()); + PrintFormat("ERR CONVOY MOTION: vehicle=%1 ownWaypoint=%2 currentWaypoint=%3 same=%4 target=%5 distance=%6 nativeWithin=%7 nativeTarget=%8", + i, unit.Waypoint != null, current != null, current == unit.Waypoint, target, targetDistance, nativeWithin, nativeTarget); + SCR_AIGroupUtilityComponent groupUtility = unit.Group.GetGroupUtilityComponent(); + string groupAction = "no group utility", driverBehavior = "no driver utility"; + if (groupUtility) groupAction = MovementAction(groupUtility.GetCurrentAction()); + AIControlComponent control; + if (unit.Driver) control = AIControlComponent.Cast(unit.Driver.FindComponent(AIControlComponent)); + AIAgent driverAgent; + if (control) driverAgent = control.GetControlAIAgent(); + SCR_AIUtilityComponent driverUtility; + if (driverAgent) driverUtility = SCR_AIUtilityComponent.Cast(driverAgent.FindComponent(SCR_AIUtilityComponent)); + if (driverUtility) driverBehavior = MovementAction(driverUtility.GetCurrentBehavior()); + PrintFormat("ERR CONVOY MOTION: vehicle=%1 groupAction=%2 driverBehavior=%3", i, groupAction, driverBehavior); + } + } + protected bool Population(ERR_HQ hq) + { + if (!Check(m_Task.Vehicles.Count() == 6, "six original vehicles remain tracked")) return false; + array vehicles = {}, crew = {}; + array groups = {}; + array slots = {}; + for (int i = 0; i < 6; i++) + { + ERR_ConvoyVehicle vehicle = m_Task.Vehicles[i]; + if (!Check(vehicle.Entity && vehicle.Entity == m_OriginalVehicles[i] && ERR_Actors.Alive(vehicle.Entity) + && !vehicles.Contains(vehicle.Entity) && vehicle.Group && !groups.Contains(vehicle.Group), + "vehicle and group identity " + i.ToString())) return false; + vehicles.Insert(vehicle.Entity); groups.Insert(vehicle.Group); + int expected = ERR_ConvoyPool.CrewCount(i); + array agents = {}; vehicle.Group.GetAgents(agents); + PopulationDiagnostic(vehicle, agents, expected); + if (!Check(vehicle.Registered && vehicle.Members.Count() == expected && vehicle.Seats.Count() == expected + && agents.Count() == expected, "native group membership matches exact crew plan " + i.ToString())) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(vehicle.Group); + if (!Check(record && record.Kind == ERR_ForceKind.CONVOY && record.Physical && !record.Eliminated + && record.Strength == expected && record.InitialStrength == expected + && record.Id == m_Task.Receipt.Records[i], "Core ledger owns physical convoy group " + i.ToString())) return false; + for (int seatIndex = 0; seatIndex < expected; seatIndex++) + { + IEntity actor = vehicle.Members[seatIndex]; + BaseCompartmentSlot seat = vehicle.Seats[seatIndex]; + if (!Check(actor && ERR_Actors.CanFight(actor) && !crew.Contains(actor) + && ERR_Actors.Group(actor) == vehicle.Group && seat && !slots.Contains(seat) && seat.GetOccupant() == actor + && ERR_ConvoyRules.PartOf(CompartmentAccessComponent.GetVehicleIn(actor), vehicle.Entity), + "original crew occupies intended native compartment " + crew.Count().ToString())) return false; + crew.Insert(actor); slots.Insert(seat); + bool nativeMember; + foreach (AIAgent agent : agents) if (agent && agent.GetControlledEntity() == actor) nativeMember = true; + if (!Check(nativeMember, "seated actor is a real native group member")) return false; + } + if (!Check(vehicle.Driver == vehicle.Members[0] + && vehicle.Seats[0].GetType() == ECompartmentType.PILOT, "actual driver seat " + i.ToString())) return false; + } + return Check(crew.Count() == 19 && hq.ConvoyPool().CommittedBodies() <= 60 + && m_Task.Receipt.OutstandingBodies == 0 && m_Task.Receipt.OutstandingGroups == 0, + "nineteen unique crew admitted once within shared sixty-body cap"); + } + protected int Cargo(float now) + { + if (!m_Task.CargoIssued) return 0; + if (m_Task.Cargo.Count() != 56) { Check(false, "cargo request count differs from56"); return -1; } + int rifles, magazines; + foreach (ERR_ConvoyCargoCallback operation : m_Task.Cargo) + { + if (!operation || !operation.Finished) + { + if (now - m_ReadyAt > 60000) { Check(false, "cargo callback deadline"); return -1; } + return 0; + } + if (!operation.Succeeded) { Check(false, "native cargo insertion failed"); return -1; } + if (operation.Prefab == ERR_ConvoyResources.Rifle()) rifles++; + if (operation.Prefab == ERR_ConvoyResources.Magazine()) magazines++; + } + if (!Check(rifles == 8 && magazines == 48, "cargo requests are eight rifles and forty-eight magazines")) return -1; + InventoryStorageManagerComponent inventory = TruckInventory(); + if (!Check(inventory != null, "real ammunition truck inventory exists")) return -1; + array items = {}; ERR_Inventory.Items(inventory, items); + rifles = 0; magazines = 0; + foreach (IEntity item : items) + { + if (!item || m_CargoBefore.Contains(item) || !item.GetPrefabData()) continue; + ResourceName prefab = item.GetPrefabData().GetPrefabName(); + if (prefab == ERR_ConvoyResources.Rifle()) rifles++; + if (prefab == ERR_ConvoyResources.Magazine()) magazines++; + } + if (!Check(rifles == 8 && magazines >= 48, + "eight new physical rifles and at least forty-eight magazines found in truck")) return -1; + return 1; + } + static bool MovementComplete(float leaderMetres, float minimumMetres) + { + return ERR_ForceRules.Finite(leaderMetres) && ERR_ForceRules.Finite(minimumMetres) + && leaderMetres >= 100 && minimumMetres >= 20; + } + int Tick(ERR_HQ hq, float now) + { + if (!Enabled() || !hq || !m_Mode || m_Mode != ERR_GameMode.Get() || m_Failed) return -1; + if (m_Deadline == 0) m_Deadline = now + 480000; + if (now >= m_Deadline) { Check(false, "native fixture deadline"); return -1; } + if (m_Step == 0) + { + // Existing finite support must finish ordinary readiness before measuring the ledger baseline. + array batteries = {}; hq.Mortars().Batteries(batteries); + foreach (ERR_MortarBattery battery : batteries) + { + if (!battery || battery.Stopped()) { Check(false, "baseline mortar readiness failed"); return -1; } + if (!battery.StartupActivated) return 0; + } + // Canonical authored supply-site seed; a missing suitable real road is a test failure. + ERR_SiteRuntime site = m_Mode.Sites().Find("everon-supply-1"); + if (!Check(site && site.Definition, "authored supply-site road survey seed exists")) return -1; + vector seed = site.Definition.Position; + m_InitialLedger = m_Mode.Forces().Count(); + Print("ERR CONVOY NATIVE: road survey seed=" + seed.ToString()); + if (!hq.PrepareConvoy(seed)) + { + ERR_NativeConvoyRoadSurvey survey = new ERR_NativeConvoyRoadSurvey(); survey.Run(seed); + Check(false, "production road survey refused seed; read-only diagnostics above"); return -1; + } + Check(true, "production road survey accepted six real road positions"); + if (!Check(hq.StartConvoy(), "canonical HQ dispatch accepted once")) return -1; + m_Task = hq.ConvoyTask(); + if (!Check(m_Task && m_Task.Receipt && m_Task.Receipt.Consumed && m_Task.Vehicles.Count() == 6, + "canonical receipt owns six attempted physical vehicles")) return -1; + foreach (ERR_ConvoyVehicle vehicle : m_Task.Vehicles) + { + if (!Check(vehicle.Entity != null, "original physical vehicle created")) return -1; + m_OriginalVehicles.Insert(vehicle.Entity); m_Origins.Insert(vehicle.Entity.GetOrigin()); + } + ERR_Inventory.Items(TruckInventory(), m_CargoBefore); + if (!Check(!hq.StartConvoy() && hq.ConvoyTask() == m_Task && hq.Convoys().Count() == 1, + "duplicate canonical dispatch creates no second native task")) return -1; + if (!Check(!hq.ConvoyPool().Reserve("native-over-cap"), "second convoy reservation rejected by finite cap")) return -1; + m_Step = 1; + } + bool completed = m_Task && m_Task.Vehicles.Count() == 6; + if (m_Task) foreach (ERR_ConvoyVehicle candidate : m_Task.Vehicles) + if (!candidate.Arrived) completed = false; + if (!m_Task || (m_Task.Stopped && !completed)) + { + string reason = "missing task"; + if (m_Task) reason = m_Task.Reason; + Check(false, "production convoy stopped before proof: " + reason); return -1; + } + if (m_Step == 1) + { + if (!m_Task.Ready) return 0; + m_ReadyAt = now; + if (!Population(hq)) return -1; + ERR_ConvoyPlacement occupied = new ERR_ConvoyPlacement(); + Vehicle lead = m_Task.Vehicles[0].Entity; + bool empty = occupied.Clear(ERR_Actors.Ground(lead.GetOrigin()), lead.GetAngles()[0]); + float fraction = occupied.LastTraceFraction(); + Print("ERR CONVOY NATIVE: existing lead vehicle blocker control; " + occupied.Diagnostic()); + if (!Check(!empty && ERR_ForceRules.Finite(fraction) && fraction >= 0 && fraction < 1 + && occupied.Diagnostic().IndexOf("native filled volume collision") >= 0, + "native filled volume detects the actual lead vehicle as a positive blocker")) return -1; + if (!Check(m_Mode.Forces().Count() == m_InitialLedger + 6, + "exactly six new Core records after native readiness")) return -1; + m_Step = 2; + } + if (m_Step == 2) + { + int cargo = Cargo(now); + if (cargo <= 0) return cargo; + m_Step = 3; + } + float minimum = 1000000; + for (int i = 0; i < 6; i++) + { + ERR_ConvoyVehicle vehicle = m_Task.Vehicles[i]; + if (!vehicle.Entity || (vehicle.Released && !vehicle.Arrived)) { Check(false, "vehicle released before road movement proof"); return -1; } + minimum = Math.Min(minimum, vector.DistanceXZ(m_Origins[i], vehicle.Entity.GetOrigin())); + } + float leader = vector.DistanceXZ(m_Origins[0], m_Task.Vehicles[0].Entity.GetOrigin()); + if (now >= m_NextLog) + { + m_NextLog = now + 10000; + PrintFormat("ERR CONVOY NATIVE: leader travel=%1m minimum vehicle travel=%2m; age=%3s", + leader, minimum, (now - m_ReadyAt) / 1000); + } + MovementDiagnostic(now); + if (!MovementComplete(leader, minimum)) return 0; + if (!Check(m_Task.Route && m_Task.Route.Count() >= 2 && !m_Task.Route.Looped(), + "driving uses finite road-polyline route")) return -1; + if (!Population(hq)) return -1; + if (!Check(!hq.StartConvoy() && hq.Convoys().Count() == 1 && hq.ConvoyTask() == m_Task + && m_Mode.Forces().Count() == m_InitialLedger + 6 && m_Task.Cargo.Count() == 56, + "later repeated dispatch preserves exact task, force and cargo counts")) return -1; + Check(true, "all six native vehicles drove at least 20m and leader at least 100m without fixture movement"); + return 1; + } +} +#endif diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c new file mode 100644 index 0000000..3e06603 --- /dev/null +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c @@ -0,0 +1,291 @@ +#ifdef WORKBENCH +// Explicit fixture payloads, physical radio delivery, production HQ intake. +// This does not certify visual detection or an actual ground sweep completing. +modded class ERR_HQ +{ + int ERR_MemoryFixtureRegisteredForces() + { + if (!ERR_NativeHQMemoryProbe.Enabled() || !m_Mode || !m_Mode.Forces()) return -1; + int registered; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ReservedForSupport || !unit.Group) continue; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || record.Group != unit.Group || !record.Physical || record.Eliminated) return -1; + registered++; + } + if (m_Mode.Forces().Count() < registered) return -1; + return registered; + } + protected bool ERR_MemoryFixtureHealthy(ERR_HQRoute route) + { + if (!route || route.Nodes.IsEmpty()) return false; + for (int i = 0; i < route.Nodes.Count(); i++) + if (!route.Nodes[i] || !route.Nodes[i].Valid(i == route.Nodes.Count() - 1)) return false; + return true; + } + ERR_HQRoute ERR_MemoryFixtureQueue(ERR_HQReport report) + { + if (!ERR_NativeHQMemoryProbe.Enabled()) return null; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ReservedForSupport || !unit.Radio || unit.Uplink || unit.PendingReport || unit.PendingSweep) continue; + if (unit.PendingSupplyStatus || unit.PendingStatus) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!ERR_MemoryFixtureHealthy(route)) continue; + report.Source = unit.Group; + route.MessageId = report.MessageId; + route.Payload = "FIXTURE synthetic observed position; " + report.Description(report.ObservedAt); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + return route; + } + return null; + } + ERR_HQRoute ERR_MemoryFixtureSweep(ERR_HQSearchReport report) + { + if (!ERR_NativeHQMemoryProbe.Enabled()) return null; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ReservedForSupport || !unit.Radio || unit.Uplink || unit.PendingReport || unit.PendingSweep) continue; + if (unit.PendingSupplyStatus || unit.PendingStatus) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!ERR_MemoryFixtureHealthy(route)) continue; + report.SourceId = unit.Id; + route.MessageId = report.MessageId; + route.Payload = "FIXTURE synthetic completed sweep; real uplink required"; + unit.PendingSweep = report; unit.Uplink = route; + return route; + } + return null; + } + void ERR_MemoryFixtureReplaySweep(ERR_HQSearchReport report, float now) + { + if (ERR_NativeHQMemoryProbe.Enabled()) AcceptSweep(report, now); + } + override void Stop() + { + super.Stop(); + if (!ERR_NativeHQMemoryProbe.Enabled()) return; + if (m_Memory.Count() != 0) + Print("ERR SMOKE FAIL: HQ memory stop retained beliefs", LogLevel.ERROR); + else Print("ERR SMOKE PASS: HQ memory actual command stop clears all belief history"); + } +} + +class ERR_NativeHQMemoryProbe +{ + protected ERR_GameMode m_Mode; + protected ref ERR_HQRoute m_Route; + protected ref ERR_HQReport m_Report; + protected ref ERR_HQSearchReport m_Sweep; + protected int m_Step; + protected int m_BeliefId; + protected int m_Revision; + protected float m_FirstObserved; + protected float m_SecondObserved; + protected vector m_FirstPosition; + protected float m_Deadline; + protected bool m_Failed; + protected bool m_ValueChecked; + protected int m_RouteRetries; + + static bool Enabled() + { + string enabled, outcome; + return Replication.IsServer() && System.GetCLIParam("errSmoke", enabled) && enabled == "1" + && System.GetCLIParam("errSmokeOutcome", outcome) && outcome == "hq-memory"; + } + void ERR_NativeHQMemoryProbe(ERR_GameMode mode) { m_Mode = mode; } + protected bool Check(bool condition, string description) + { + if (condition) { Print("ERR SMOKE PASS: HQ memory " + description); return true; } + m_Failed = true; Print("ERR SMOKE FAIL: HQ memory " + description, LogLevel.ERROR); return false; + } + protected float Unaged(ERR_HQBelief belief) + { + if (!belief) return -1; + float decay = ERR_HQMemoryRules.Confidence((belief.EvaluatedAt - belief.ObservedAt) / 1000); + if (decay <= 0) return -1; + return belief.Confidence / decay; + } + protected ERR_HQReport Payload(ERR_HQ hq, float now, vector position) + { + ERR_HQReport report = new ERR_HQReport(); + report.MessageId = hq.Journal().Message(); report.Target = m_Mode; + report.ObservedAt = now; report.Position = position; report.TravelMode = "on foot"; + return report; + } + protected bool LocalPolicies() + { + ERR_ForceLedger ledger = new ERR_ForceLedger(); + ERR_ForceRecord force = ledger.Register("memory-value-fixture", ERR_ForceKind.PATROL, "100 0 100", 6); + if (!Check(force && ledger.Count() == 1 && !force.Group && !force.Physical, + "detached native Core ledger registers one arithmetic fixture without spawning")) return false; + if (!Check(ledger.Eliminate(force.Id, 1000), "detached native ledger records elimination")) return false; + ERR_ForceRecord duplicate = ledger.Register("memory-value-fixture", ERR_ForceKind.PATROL, "100 0 100", 6); + if (!Check(duplicate == force && ledger.Count() == 1 && force.Strength == 0 && force.Eliminated + && !force.Group && !force.Physical, "eliminated source re-registration cannot restore strength or spawn")) + return false; + ERR_HQMemory memory = new ERR_HQMemory(); + ERR_HQReport first = new ERR_HQReport(); + first.Target = m_Mode; first.MessageId = 1; first.ObservedAt = 0; + first.Position = "100 7 100"; first.TravelMode = "on foot"; + if (!Check(memory.Ingest(first, 0), "injected value fixture begins with a detached report")) return false; + first.Position = "999 7 999"; + ERR_HQBelief belief = memory.Get(m_Mode); + if (!Check(belief && belief.Position == "100 7 100", "stored snapshot ignores later input mutation")) return false; + ERR_HQReport next = first.Snapshot(); + next.MessageId = 2; next.ObservedAt = 10000; next.Position = "160 7 100"; + if (!Check(memory.Ingest(next, 12000), "newer delivered-value fixture advances trajectory")) return false; + belief = memory.Get(m_Mode); + if (!Check(belief.HasVelocity && Math.AbsFloat(belief.Speed - 6) < 0.01, + "native vector arithmetic infers six metres per second from snapshots")) return false; + memory.Tick(610000); belief = memory.Get(m_Mode); + if (!Check(belief && Math.AbsFloat(belief.Confidence - 0.5) < 0.001 && belief.Radius > 700, + "ten-minute value-clock advance retains a weaker wider belief")) return false; + if (!Check(belief.PredictionSeconds == 30 && vector.DistanceXZ(belief.Position, belief.PredictedPosition) <= 300, + "old trajectory prediction remains capped in time and distance")) return false; + int id = belief.BeliefId; + if (!Check(memory.NegativeSearch(id, belief.BeliefRevision, 610000) + && !memory.NegativeSearch(id, belief.BeliefRevision, 610000), "negative revision is idempotent")) return false; + memory.Clear(); + if (!Check(memory.Count() == 0 && !memory.GetById(id), "clear removes detached value history")) return false; + return true; + } + protected bool RemoveRadios(IEntity carrier) + { + InventoryStorageManagerComponent inventory; + if (carrier) + inventory = InventoryStorageManagerComponent.Cast(carrier.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) return false; + array items = {}; inventory.GetItems(items); + int removed; + foreach (IEntity item : items) + { + if (!item || !item.FindComponent(BaseRadioComponent)) continue; + SCR_EntityHelper.DeleteEntityAndChildren(item); removed++; + } + return removed > 0; + } + int Tick(ERR_HQ hq, float now) + { + if (!Enabled() || !hq || !m_Mode || m_Failed) return -1; + if (m_Deadline == 0) m_Deadline = now + 120000; + if (now > m_Deadline) { Check(false, "fixture deadline"); return -1; } + if (m_Step == 0) + { + if (!hq.ERR_ProbeSquadsReady()) return 0; + if (!m_ValueChecked) + { + if (!Check(hq.ERR_MemoryFixtureRegisteredForces() == 6, + "actual six site groups are registered once in the Core force ledger")) return -1; + if (!LocalPolicies()) return -1; + m_ValueChecked = true; + } + m_FirstPosition = m_Mode.PrisonPosition() + "300 0 300"; + m_Report = Payload(hq, now, m_FirstPosition); + m_Route = hq.ERR_MemoryFixtureQueue(m_Report); + if (!m_Route) return 0; + if (!Check(!hq.Memory().Get(m_Mode) && m_Route.Advance(now, hq.Journal()) == 0, + "queued synthetic sighting has no belief while actual transmitter starts")) return -1; + if (!Check(RemoveRadios(m_Route.Nodes[0].Carrier), "fixture removes actual transmitting equipment mid-uplink")) + return -1; + m_Step = 1; return 0; + } + if (m_Step == 1) + { + if (hq.Memory().Get(m_Mode)) + { Check(false, "interrupted uplink created a belief"); return -1; } + if (!m_Route.Failed) return 0; + Print("ERR SMOKE PASS: HQ memory physical uplink loss prevents production Accept"); + m_Step = 2; + } + // A real carrier can fail after selection. Retry with a fresh immutable payload; + // a fixture may not hang waiting for a message that production correctly dropped. + if (m_Route && m_Route.Failed && m_Step >= 3) + { + m_RouteRetries++; + if (m_RouteRetries > 5) { Check(false, "positive-route retry bound"); return -1; } + if (m_Step == 3) m_Step = 2; + else if (m_Step == 5) m_Step = 4; + else if (m_Step == 7) m_Step = 6; + else if (m_Step == 9) m_Step = 8; + else if (m_Step == 10) m_Step = 9; + m_Route = null; + } + if (m_Step == 2 || m_Step == 4 || m_Step == 8) + { + if (m_Step == 4 && now - m_FirstObserved < 4000) return 0; + vector position = m_FirstPosition; + if (m_Step >= 4) position += "24 0 0"; + m_Report = Payload(hq, now, position); + m_Route = hq.ERR_MemoryFixtureQueue(m_Report); + if (!m_Route) return 0; + if (m_Step == 2) m_FirstObserved = now; + if (m_Step == 4) m_SecondObserved = now; + m_Step++; return 0; + } + ERR_HQBelief current = hq.Memory().Get(m_Mode); + if (m_Step == 3) + { + if (!current || current.MessageId != m_Report.MessageId) return 0; + if (!Check(current.Position == m_Report.Position && current.SampleCount == 1, + "actual uplink delivery reaches production intake exactly once")) return -1; + m_BeliefId = current.BeliefId; m_Step = 4; return 0; + } + if (m_Step == 5) + { + if (!current || current.MessageId != m_Report.MessageId) return 0; + if (!Check(current.BeliefId == m_BeliefId && current.SampleCount == 2 && current.HasVelocity, + "second physical delivery extends one stable credible trajectory")) return -1; + m_Revision = current.BeliefRevision; + m_Step = 6; + } + if (m_Step == 6) + { + m_Sweep = new ERR_HQSearchReport(); + m_Sweep.MessageId = hq.Journal().Message(); m_Sweep.BeliefId = m_BeliefId; + m_Sweep.BeliefRevision = m_Revision; m_Sweep.ObservedAt = now; m_Sweep.Position = current.Position; + m_Sweep.SweepCompleted = true; + m_Route = hq.ERR_MemoryFixtureSweep(m_Sweep); + if (!m_Route) return 0; + if (!Check(Unaged(hq.Memory().GetById(m_BeliefId)) > 0.99, + "synthetic completed sweep is not knowledge before radio delivery")) return -1; + m_Step = 7; return 0; + } + if (m_Step == 7) + { + if (!current || Unaged(current) > 0.99) return 0; + if (!Check(Math.AbsFloat(Unaged(current) - 0.65) < 0.001 && current.BeliefRevision == m_Revision + && current.ObservedAt == m_SecondObserved && current.SampleCount == 2, + "delivered negative sweep lowers confidence without inventing a sighting")) return -1; + hq.ERR_MemoryFixtureReplaySweep(m_Sweep, now); + if (!Check(Math.AbsFloat(Unaged(hq.Memory().Get(m_Mode)) - 0.65) < 0.001, + "replayed completed-sweep payload cannot multiply confidence loss")) return -1; + m_Step = 8; return 0; + } + if (m_Step == 9) + { + if (!current || current.MessageId != m_Report.MessageId) return 0; + if (!Check(current.BeliefRevision > m_Revision && Unaged(current) > 0.99, + "fresh delivered sighting supersedes prior negative evidence")) return -1; + ERR_HQSearchReport stale = new ERR_HQSearchReport(); + stale.MessageId = hq.Journal().Message(); stale.BeliefId = m_BeliefId; + stale.BeliefRevision = m_Revision; stale.ObservedAt = now; stale.Position = m_FirstPosition; + stale.SweepCompleted = true; + m_Route = hq.ERR_MemoryFixtureSweep(stale); + if (!m_Route) return 0; + m_Step = 10; return 0; + } + if (m_Step == 10) + { + if (m_Route.Failed) { Check(false, "old-revision fixture sweep route failed"); return -1; } + if (m_Route.Cursor < m_Route.Nodes.Count() || m_Route.Sending) return 0; + if (!Check(current && current.BeliefRevision > m_Revision && Unaged(current) > 0.99, + "delivered old-revision sweep cannot weaken a newer sighting")) return -1; + return 1; + } + return 0; + } +} +#endif diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c index 6febd03..695cd8c 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c @@ -16,6 +16,10 @@ modded class ERR_GameMode protected bool m_ERRTestPlayerDeath; protected bool m_ERRTestRadioNetwork; protected bool m_ERRTestHQResponse; + protected bool m_ERRTestHQMemory; + protected bool m_ERRTestConvoy; + protected ref ERR_NativeConvoyProbe m_ERRConvoyProbe; + protected ref ERR_NativeHQMemoryProbe m_ERRHQMemoryProbe; protected bool m_ERRTestMortar; protected bool m_ERRTestMortarFire; protected bool m_ERRTestMapOwnership; @@ -54,6 +58,8 @@ modded class ERR_GameMode m_ERRTestLostHelicopter = System.GetCLIParam("errSmokeOutcome", outcome) && outcome == "lost-helicopter"; m_ERRTestRadioNetwork = outcome == "radio-network"; m_ERRTestHQResponse = outcome == "hq-response"; + m_ERRTestHQMemory = outcome == "hq-memory"; + m_ERRTestConvoy = outcome == "convoy"; m_ERRTestMortar = outcome == "mortar-inventory"; m_ERRTestMapOwnership = outcome == "map-ownership"; m_ERRTestAircraftField = outcome == "aircraft-field"; @@ -66,8 +72,10 @@ modded class ERR_GameMode m_ERRTestMortarSalvo = outcome == "mortar-salvo" || outcome == "mortar-refresh"; m_ERRTestMortarTransfer = outcome == "mortar-transfer"; m_ERRTestPatrolHQ = outcome == "patrol-hq"; - m_ERRTestPlayerDeath = outcome == "player-death" || m_ERRTestRadioNetwork || m_ERRTestHQResponse || m_ERRTestMortar; + m_ERRTestPlayerDeath = outcome == "player-death" || m_ERRTestRadioNetwork || m_ERRTestHQResponse || m_ERRTestMortar || m_ERRTestHQMemory || m_ERRTestConvoy; m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 150000; + if (m_ERRTestConvoy) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 540000; + if (m_ERRTestHQMemory) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 240000; if (m_ERRTestAircraftControl || m_ERRTestAircraftRoute || m_ERRTestAircraftField) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 330000; if (m_ERRTestMortarCourier) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 450000; if (m_ERRTestMortarTransfer) m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 330000; @@ -499,6 +507,20 @@ modded class ERR_GameMode m_ERRSmokeStep = 110; return; } + if (m_ERRTestConvoy) + { + DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + m_ERRConvoyProbe = new ERR_NativeConvoyProbe(this); + m_ERRSmokeStep = 106; + return; + } + if (m_ERRTestHQMemory) + { + DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + m_ERRHQMemoryProbe = new ERR_NativeHQMemoryProbe(this); + m_ERRSmokeStep = 105; + return; + } if (m_ERRTestRadioNetwork) { m_ERRRadioProbe = new ERR_NativeRadioProbe(); @@ -672,6 +694,30 @@ modded class ERR_GameMode damage.Kill(Instigator.CreateInstigator(m_ERRSmokePlayer)); m_ERRSmokeWait = now + 4000; } + else if (m_ERRSmokeStep == 106) + { + int result = m_ERRConvoyProbe.Tick(ERR_HQ.Cast(Command()), now); + if (result == 0) return; + if (!ERR_Check(result == 1, "native six-vehicle convoy readiness, cargo and road movement")) return; + m_ERRSmokeStep = 9; + SCR_CharacterDamageManagerComponent damage; + damage = SCR_CharacterDamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(SCR_CharacterDamageManagerComponent)); + damage.EnableDamageHandling(true); + damage.Kill(Instigator.CreateInstigator(m_ERRSmokePlayer)); + m_ERRSmokeWait = now + 4000; + } + else if (m_ERRSmokeStep == 105) + { + int result = m_ERRHQMemoryProbe.Tick(ERR_HQ.Cast(Command()), now); + if (result == 0) return; + if (!ERR_Check(result == 1, "native HQ memory delivery and search lineage")) return; + m_ERRSmokeStep = 9; + SCR_CharacterDamageManagerComponent damage; + damage = SCR_CharacterDamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(SCR_CharacterDamageManagerComponent)); + damage.EnableDamageHandling(true); + damage.Kill(Instigator.CreateInstigator(m_ERRSmokePlayer)); + m_ERRSmokeWait = now + 4000; + } else if (m_ERRSmokeStep == 100) { int result = m_ERRRadioProbe.Tick(ERR_HQ.Cast(Command()), now); diff --git a/addons/core/Scripts/Game/ERR/ERR_Actors.c b/addons/core/Scripts/Game/ERR/ERR_Actors.c index 6a44e47..cba3e85 100644 --- a/addons/core/Scripts/Game/ERR/ERR_Actors.c +++ b/addons/core/Scripts/Game/ERR/ERR_Actors.c @@ -18,8 +18,10 @@ class ERR_Actors { if (!actor) return null; AIControlComponent control = AIControlComponent.Cast(actor.FindComponent(AIControlComponent)); - if (!control || !control.GetAIAgent()) return null; - return SCR_AIGroup.Cast(control.GetAIAgent().GetParentGroup()); + // Seated characters may delegate their inherited agent to a vehicle. + // Native group membership belongs to the character's controlled agent. + if (!control || !control.GetControlAIAgent()) return null; + return SCR_AIGroup.Cast(control.GetControlAIAgent().GetParentGroup()); } static bool Player(IEntity actor) diff --git a/addons/core/Scripts/Game/ERR/ERR_ForceLedger.c b/addons/core/Scripts/Game/ERR/ERR_ForceLedger.c new file mode 100644 index 0000000..4381bc8 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_ForceLedger.c @@ -0,0 +1,180 @@ +enum ERR_ForceKind { GARRISON, PATROL, CHECKPOINT, CONVOY } +enum ERR_ForceDuty { HOLD, PATROL_ROUTE, MOVE_TO, SEARCH, RETURN } + +// Owned authored polyline. Seal on registration so simulation never observes a +// partially edited route. Native waypoints and terrain queries belong elsewhere. +class ERR_ForceRoute +{ + protected ref array m_Points = {}; + protected bool m_Loop; + protected bool m_Sealed; + protected float m_Length; + void ERR_ForceRoute(bool loop = false) { m_Loop = loop; } + int Count() { return m_Points.Count(); } + vector At(int index) + { + if (index < 0 || index >= m_Points.Count()) return "0 0 0"; + return m_Points[index]; + } + bool Looped() { return m_Loop; } + float Length() { return m_Length; } + bool Add(vector point) + { + if (m_Sealed || m_Points.Count() >= 64 || !ERR_ForceRules.FiniteVector(point)) return false; + m_Points.Insert(point); + return true; + } + bool Seal() + { + if (m_Sealed) return true; + if (m_Points.IsEmpty() || (m_Loop && m_Points.Count() < 2)) return false; + float length; + for (int i = 1; i < m_Points.Count(); i++) + length += vector.DistanceXZ(m_Points[i - 1], m_Points[i]); + if (m_Loop) length += vector.DistanceXZ(m_Points[m_Points.Count() - 1], m_Points[0]); + if (!ERR_ForceRules.Finite(length) || (m_Loop && length <= 0.01)) return false; + m_Length = length; + m_Sealed = true; + return true; + } +} + +class ERR_ForceRecord +{ + int Id; + string SourceId; + ERR_ForceKind Kind; + vector Position; + float Heading; + vector HomePosition; + ERR_ForceDuty HomeDuty; + ref ERR_ForceRoute Route; + int RouteIndex; + float RouteProgress; + bool RouteFinished; + int InitialStrength; + int Strength; + int Casualties; + ERR_ForceDuty Duty; + vector DutyTarget; + int Importance = 1; + int RadioCapability; + SCR_AIGroup Group; + // A dormant group handle may remain for native member reuse. This explicit + // state, never handle presence, gates arithmetic and later materialisation. + bool Physical; + bool Pinned; + bool Eliminated; + float LastSimulatedAt; + float StateSince; +} + +class ERR_ForceLedger +{ + protected ref array m_Records = {}; + protected ref map m_ById = new map(); + protected ref map m_Sources = new map(); + protected ref map m_Groups = new map(); + protected int m_NextId; + protected bool m_CapLogged; + int Count() { return m_Records.Count(); } + ERR_ForceRecord Find(int id) { return m_ById.Get(id); } + ERR_ForceRecord FindGroup(SCR_AIGroup group) + { + if (!group || !m_Groups.Contains(group)) return null; + return Find(m_Groups.Get(group)); + } + ERR_ForceRecord At(int index) + { + if (index < 0 || index >= m_Records.Count()) return null; + return m_Records[index]; + } + ERR_ForceRecord Register(string sourceId, ERR_ForceKind kind, vector position, int strength, + ERR_ForceRoute route = null, SCR_AIGroup group = null, float now = 0) + { + if (!Replication.IsServer() || sourceId.IsEmpty() || sourceId.Length() > 96 + || !ERR_ForceRules.FiniteVector(position) || !ERR_ForceRules.Finite(now) || now < 0 + || strength < 1 || strength > 32 || kind < ERR_ForceKind.GARRISON || kind > ERR_ForceKind.CONVOY) return null; + if (m_Sources.Contains(sourceId)) + { + ERR_ForceRecord known = Find(m_Sources.Get(sourceId)); + if (known && known.Kind == kind && known.Group == group) return known; + return null; + } + if (group && FindGroup(group)) return null; + // Retired source IDs also occupy the finite pool: re-registering a removed + // formation cannot replace its casualties with a fresh full-strength unit. + if (m_Records.Count() >= 128 || m_Sources.Count() >= 128) + { + if (!m_CapLogged) Print("Rereintroduced [ledger]: 128-formation registration cap reached."); + m_CapLogged = true; + return null; + } + if (route && !route.Seal()) return null; + ERR_ForceRecord record = new ERR_ForceRecord(); + record.Id = ++m_NextId; record.SourceId = sourceId; record.Kind = kind; + record.Position = position; record.HomePosition = position; record.DutyTarget = position; + record.Route = route; record.InitialStrength = strength; record.Strength = strength; + record.Group = group; record.Physical = group != null; + record.LastSimulatedAt = now; record.StateSince = now; + if (route) record.Duty = ERR_ForceDuty.PATROL_ROUTE; + else record.Duty = ERR_ForceDuty.HOLD; + record.HomeDuty = record.Duty; + m_Records.Insert(record); m_ById.Set(record.Id, record); m_Sources.Set(sourceId, record.Id); + if (group) m_Groups.Set(group, record.Id); + return record; + } + bool Unregister(int id) + { + if (!Replication.IsServer()) return false; + ERR_ForceRecord record = Find(id); + if (!record) return false; + if (record.Group) m_Groups.Remove(record.Group); + m_ById.Remove(id); m_Records.RemoveItem(record); + return true; + } + bool Eliminate(int id, float now) + { + if (!Replication.IsServer() || !ERR_ForceRules.Finite(now) || now < 0) return false; + ERR_ForceRecord record = Find(id); + if (!record || now < record.LastSimulatedAt) return false; + if (record.Eliminated) return true; + record.Strength = 0; record.Casualties = record.InitialStrength; + record.Eliminated = true; record.Physical = false; record.Pinned = false; + record.Duty = ERR_ForceDuty.HOLD; record.RouteFinished = true; + record.LastSimulatedAt = now; record.StateSince = now; + return true; + } + bool RecordPhysicalState(int id, vector position, float heading, int living, float now, bool physical = true) + { + if (!Replication.IsServer() || !ERR_ForceRules.FiniteVector(position) + || !ERR_ForceRules.Finite(heading) || !ERR_ForceRules.Finite(now)) return false; + ERR_ForceRecord record = Find(id); + if (!record || record.Eliminated || now < record.LastSimulatedAt || living < 0 || living > record.Strength) + return false; + record.Position = position; record.Heading = heading; + if (living == 0) return Eliminate(id, now); + record.Strength = living; record.Casualties = record.InitialStrength - living; + if (record.Physical != physical) record.StateSince = now; + record.Physical = physical; record.LastSimulatedAt = now; + return true; + } + string Status() + { + int physical, dormant, eliminated, living, casualties; + foreach (ERR_ForceRecord record : m_Records) + { + if (record.Eliminated) eliminated++; + else if (record.Physical) physical++; + else dormant++; + living += record.Strength; casualties += record.Casualties; + } + return string.Format("Forces: %1 records, %2 physical, %3 dormant, %4 eliminated; %5 living, %6 casualties", + Count(), physical, dormant, eliminated, living, casualties); + } + void Clear() + { + m_Records.Clear(); m_ById.Clear(); m_Sources.Clear(); m_Groups.Clear(); + m_NextId = 0; m_CapLogged = false; + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c b/addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c new file mode 100644 index 0000000..44b784c --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c @@ -0,0 +1,116 @@ +class ERR_ForceRules +{ + static bool Finite(float value) { return value == value && value > -1e20 && value < 1e20; } + static bool FiniteVector(vector value) + { + return Finite(value[0]) && Finite(value[1]) && Finite(value[2]); + } + static float Speed(ERR_ForceKind kind, ERR_ForceDuty duty) + { + if (kind < ERR_ForceKind.GARRISON || kind > ERR_ForceKind.CONVOY + || duty <= ERR_ForceDuty.HOLD || duty > ERR_ForceDuty.RETURN) return 0; + if (kind == ERR_ForceKind.CONVOY) return 11; + return 1.4; + } + static int Advance(int index, int count, bool loop, bool arrived) + { + if (count < 1 || count > 64 || index < 0 || index > count) return -1; + if (!arrived || index == count) return index; + if (index + 1 < count) return index + 1; + if (loop) return 0; + return count; // terminal sentinel: a non-looping route finishes once + } + static vector Step(vector from, vector to, float speed, float seconds, out bool arrived) + { + arrived = false; + if (!FiniteVector(from) || !FiniteVector(to) || !Finite(speed) || !Finite(seconds) + || speed < 0 || seconds < 0) return from; + float distance = vector.DistanceXZ(from, to); + if (distance <= 0.001) { arrived = true; return to; } + float travel = speed * seconds; + if (!Finite(travel)) return from; + if (travel >= distance) { arrived = true; return to; } + // Interpolate authored endpoint elevations, never query terrain/navmesh. + return from + (to - from) * (travel / distance); + } + static bool Due(int id, float now, float lastSimulatedAt, float interval) + { + if (id < 0 || !Finite(now) || !Finite(lastSimulatedAt) || !Finite(interval) + || now < 0 || interval < 1000 || interval > 60000) return false; + int phaseIndex = id % 8; + float phase = phaseIndex * interval / 8; + if (lastSimulatedAt < 0) return now >= phase; + if (now - lastSimulatedAt < 1000) return false; + return Math.Floor((now - phase) / interval) > Math.Floor((lastSimulatedAt - phase) / interval); + } + static float Heading(vector from, vector to, float previous) + { + vector delta = to - from; + if (vector.DistanceXZ(from, to) <= 0.001) return previous; + float heading = Math.Atan2(delta[0], delta[2]) * Math.RAD2DEG; + if (heading < 0) heading += 360; + return heading; + } +} + +// Called by the existing slow mission tick. Dormant arithmetic never consults +// an entity, observer, terrain or navmesh and never allocates per-record work. +class ERR_ForceSimulation +{ + protected ERR_ForceLedger m_Ledger; + void ERR_ForceSimulation(ERR_ForceLedger ledger) { m_Ledger = ledger; } + protected void Route(ERR_ForceRecord record, float distance) + { + ERR_ForceRoute route = record.Route; + if (!route || record.RouteFinished || record.RouteIndex < 0 || record.RouteIndex >= route.Count()) return; + int visited; + while (visited <= route.Count()) + { + vector target = route.At(record.RouteIndex); + float leg = vector.DistanceXZ(record.Position, target); + record.Heading = ERR_ForceRules.Heading(record.Position, target, record.Heading); + if (leg > distance) + { + bool arrived; + record.Position = ERR_ForceRules.Step(record.Position, target, 1, distance, arrived); + record.RouteProgress += distance; + return; + } + record.Position = target; + distance -= leg; + record.RouteProgress = 0; + record.RouteIndex = ERR_ForceRules.Advance(record.RouteIndex, route.Count(), route.Looped(), true); + if (record.RouteIndex == route.Count()) + { + record.RouteFinished = true; + record.Duty = ERR_ForceDuty.HOLD; + return; + } + // At an authored vertex a whole lap returns to this exact state. Skip whole + // laps arithmetically, then visit at most one remaining lap (64 points). + if (route.Looped() && route.Length() > 0 && distance >= route.Length()) + distance -= Math.Floor(distance / route.Length()) * route.Length(); + if (distance <= 0) return; + visited++; + } + } + void Tick(float now) + { + if (!Replication.IsServer() || !m_Ledger) return; + for (int i = 0; i < m_Ledger.Count(); i++) + { + ERR_ForceRecord record = m_Ledger.At(i); + if (!record || record.Physical || record.Eliminated || record.Strength <= 0 + || !ERR_ForceRules.Due(record.Id, now, record.LastSimulatedAt, 2000)) continue; + float seconds = (now - record.LastSimulatedAt) / 1000; + record.LastSimulatedAt = now; + float speed = ERR_ForceRules.Speed(record.Kind, record.Duty); + if (speed <= 0 || seconds <= 0 || !ERR_ForceRules.Finite(speed * seconds)) continue; + if (record.Duty == ERR_ForceDuty.PATROL_ROUTE) { Route(record, speed * seconds); continue; } + record.Heading = ERR_ForceRules.Heading(record.Position, record.DutyTarget, record.Heading); + bool arrived; + record.Position = ERR_ForceRules.Step(record.Position, record.DutyTarget, speed, seconds, arrived); + if (arrived) record.Duty = ERR_ForceDuty.HOLD; + } + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_GameMode.c b/addons/core/Scripts/Game/ERR/ERR_GameMode.c index 905aeeb..7e3adb4 100644 --- a/addons/core/Scripts/Game/ERR/ERR_GameMode.c +++ b/addons/core/Scripts/Game/ERR/ERR_GameMode.c @@ -22,6 +22,11 @@ class ERR_GameMode : SCR_BaseGameMode protected ref ERR_PlayerRoster m_Roster = new ERR_PlayerRoster(); protected ref ERR_AdminService m_Admin = new ERR_AdminService(); protected ref ERR_CommandService m_Command; + protected ref ERR_ForceLedger m_Forces = new ERR_ForceLedger(); + protected ref ERR_ForceSimulation m_ForceSimulation; + protected ref array m_ForceAgents = {}; + protected int m_ForceSerial; + protected float m_NextForceSnapshot; protected ref array m_Locations = {}; protected ref array m_OwnedEntities = {}; protected ref ERR_ExtractionService m_Extraction; @@ -61,6 +66,7 @@ class ERR_GameMode : SCR_BaseGameMode ERR_RecoveryService Recovery() { return m_Recovery; } ERR_PrisonEscapeService PrisonEscape() { return m_PrisonEscape; } string RecoveryStatus() { return m_RecoveryStatus; } + ERR_ForceLedger Forces() { return m_Forces; } ERR_CommandService Command() { return m_Command; } ERR_Objectives Objectives() { return m_Objectives; } ERR_ExtractionService Extraction() { return m_Extraction; } @@ -206,10 +212,45 @@ class ERR_GameMode : SCR_BaseGameMode { if (!Replication.IsServer() || !group) return; Own(group); + if (group.GetFaction() == EnemyFaction() && !m_Forces.FindGroup(group)) + { + int strength = ForceLiving(group); + if (strength > 0) + { + m_ForceSerial++; + ERR_ForceRecord record = m_Forces.Register("formation-" + m_ForceSerial.ToString(), ERR_ForceKind.GARRISON, group.GetOrigin(), strength, null, group, GetGame().GetWorld().GetWorldTime()); + if (!record) { Print("Rereintroduced: force ledger refused physical formation", LogLevel.ERROR); return; } + } + } if (m_Command) m_Command.RegisterGroup(group); m_OnGroup.Invoke(group); } + int ForceLiving(SCR_AIGroup group) + { + m_ForceAgents.Clear(); + if (!group) return 0; + group.GetAgents(m_ForceAgents); + int living; + foreach (AIAgent agent : m_ForceAgents) + if (agent && ERR_Actors.Alive(agent.GetControlledEntity())) living++; + return living; + } + protected void TickForces(float now) + { + if (now >= m_NextForceSnapshot) + { + m_NextForceSnapshot = now + 2000; + for (int i = 0; i < m_Forces.Count(); i++) + { + ERR_ForceRecord record = m_Forces.At(i); + if (!record || !record.Physical || record.Eliminated) continue; + if (!record.Group) { m_Forces.Eliminate(record.Id, now); continue; } + m_Forces.RecordPhysicalState(record.Id, record.Group.GetOrigin(), record.Group.GetAngles()[0], ForceLiving(record.Group), now); + } + } + if (m_ForceSimulation) m_ForceSimulation.Tick(now); + } bool Transition(ERR_Phase phase) { if (!Replication.IsServer() || !m_PreparationError.IsEmpty() || !ERR_MissionRules.CanTransition(m_Phase, phase)) return false; @@ -330,6 +371,7 @@ class ERR_GameMode : SCR_BaseGameMode OnPhaseChanged().Insert(m_Objectives.PhaseChanged); OnTick().Insert(m_Objectives.Tick); OnStop().Insert(m_Objectives.Stop); + m_ForceSimulation = new ERR_ForceSimulation(m_Forces); m_Command = CreateCommandService(); GetGame().GetCallqueue().CallLater(ServerTick, 1000, true); GetGame().GetCallqueue().CallLater(StartScenario, 1500, false); @@ -406,6 +448,7 @@ class ERR_GameMode : SCR_BaseGameMode if (m_Command) m_Command.Maintain(now); // Maintenance can finish or stop the round; do not resume tactical work. if (!Active()) return; + TickForces(now); if (GetGame().GetPlayerManager().GetPlayerCount() == 0) { m_NoSurvivorsSince = -1; @@ -469,6 +512,8 @@ class ERR_GameMode : SCR_BaseGameMode GetGame().GetCallqueue().Remove(BindLocalObserver); if (m_Command) m_Command.Stop(); m_OnStop.Invoke(); + m_Forces.Clear(); + m_ForceAgents.Clear(); if (Replication.IsServer()) { array connected = {}; diff --git a/addons/core/Scripts/Game/ERR/ERR_Settings.c b/addons/core/Scripts/Game/ERR/ERR_Settings.c index bacd463..4da0a34 100644 --- a/addons/core/Scripts/Game/ERR/ERR_Settings.c +++ b/addons/core/Scripts/Game/ERR/ERR_Settings.c @@ -8,11 +8,12 @@ class ERR_Settings static array Keys() { - return {"reportIntervalSeconds", "supportSquadLimit", "responseRadiusMetres", "aiIntelChancePercent", "intelRevealChancePercent", "radioDefenceSeconds", "startTimeMinutes", "timeMultiplier", "startDateCode", "weatherProfile"}; + return {"reportIntervalSeconds", "supportSquadLimit", "responseRadiusMetres", "aiIntelChancePercent", "intelRevealChancePercent", "radioDefenceSeconds", "startTimeMinutes", "timeMultiplier", "startDateCode", "weatherProfile", "stingerChanceOneIn"}; } static bool Valid(string key, int value) { + if (key == "stingerChanceOneIn") return value >= 0 && value <= 10000; if (key == "reportIntervalSeconds") return value >= 5 && value <= 60; if (key == "supportSquadLimit") return value >= 0 && value <= 8; if (key == "responseRadiusMetres") return value >= 500 && value <= 5000; @@ -44,6 +45,7 @@ class ERR_Settings static int AddedDefault(string key) { + if (key == "stingerChanceOneIn") return 15; if (key == "startTimeMinutes") return 840; if (key == "timeMultiplier") return 1; if (key == "startDateCode" || key == "weatherProfile") return 0; @@ -63,6 +65,7 @@ class ERR_Settings m_Values.Set("timeMultiplier", AddedDefault("timeMultiplier")); m_Values.Set("startDateCode", AddedDefault("startDateCode")); m_Values.Set("weatherProfile", AddedDefault("weatherProfile")); + m_Values.Set("stingerChanceOneIn", AddedDefault("stingerChanceOneIn")); if (!Replication.IsServer()) { m_ReadOnly = true; return; } map loaded; if (Read(m_Path, loaded) || Read(m_Path + ".bak", loaded)) m_Values = loaded; diff --git a/addons/core/Scripts/Game/ERR/ERR_SiteService.c b/addons/core/Scripts/Game/ERR/ERR_SiteService.c index 978353f..c01dcfb 100644 --- a/addons/core/Scripts/Game/ERR/ERR_SiteService.c +++ b/addons/core/Scripts/Game/ERR/ERR_SiteService.c @@ -51,6 +51,14 @@ class ERR_SiteService if (site.Transport) count++; return count; } + // Own physical group identity only; command providers do not inspect players. + ERR_SiteRuntime FindGroup(SCR_AIGroup group) + { + if (!group) return null; + foreach (ERR_SiteRuntime site : m_Sites) + if (site.Group == group) return site; + return null; + } ERR_SiteRuntime Find(string id) { foreach (ERR_SiteRuntime site : m_Sites) @@ -421,7 +429,20 @@ class ERR_SiteService foreach (ERR_SiteRuntime site : m_Sites) { if (site.Definition.Kind == ERR_LocationKind.PRISON && site.Location) site.Location.Discover(0, 100); - if (site.Group) m_Mode.RegisterGroup(site.Group); + if (site.Group) + { + ERR_ForceRoute route; + ERR_ForceKind kind = ERR_ForceKind.GARRISON; + if (site.Definition.Patrol && !site.Definition.Patrol.IsEmpty()) + { + route = new ERR_ForceRoute(true); + vector anchor = site.Definition.Position + site.Definition.GuardOffset; + foreach (ERR_SitePatrolPoint point : site.Definition.Patrol) route.Add(anchor + point.Offset); + kind = ERR_ForceKind.PATROL; + } + m_Mode.Forces().Register(site.Definition.Id, kind, site.Group.GetOrigin(), m_Mode.ForceLiving(site.Group), route, site.Group, GetGame().GetWorld().GetWorldTime()); + m_Mode.RegisterGroup(site.Group); + } } } void PhaseChanged(ERR_Phase previous, ERR_Phase current) diff --git a/docs/ai-equipment-migration.md b/docs/ai-equipment-migration.md new file mode 100644 index 0000000..4af6676 --- /dev/null +++ b/docs/ai-equipment-migration.md @@ -0,0 +1,19 @@ +# Enemy skill and finite Stinger equipment migration + +Adapted from independently authored, user-authorized AI code. Original files remain read-only; no original Escapists helpers, protected-derived `EAI_GroupLookup`, patched prefabs or asset bytes are imported. + +| Owned source | SHA-256 | Reused behavior | +|---|---|---| +| `escapists-ai/Scripts/Game/EscapistsAI/EAI_StingerEquipment.c` | `b8ce09f2d3ed61e58beadc1f158daed6eceb17b08243f7979b46d8c27e917695` | One startup selection, native weapon-proxy insertion, five checks, no replacement after firing/dropping/looting | +| `escapists-ai/Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c` | `b3e1263e986837744a70fbaedaa6e57afae7f2981a21211d3a2066e2c63ac84d` | First combat-component section's Expert skill clamp and native reset handling only; no convoy spawning, original faction/group hooks or other sections imported | +| `escapists-ai/Scripts/Game/EscapistsAI/EAI_AIConfig.c` | `8c320d3163d443b43e50547734702484c8ad51f2cffe88cf6dfd33aaf339ec01` | `stingerChanceOneIn`, default 15 and valid range 0..10000 | + +The successor HQ owns `ERR_EnemyEquipment`. Registration supplies exact physical groups; two seconds after group registration, at most five scans discover initialized members. Entries retain exact actor/group identity, with 128 group and 2048 actor limits. Per-actor inventory submission is finite. Accepted pending operations are never repeated; unresolved completion at the fifth check ends processing permanently for that actor. Explicit failure may retry before the fifth check. A success callback ends issuance even if the item was dropped before it could be observed. A late callback after Stop cannot restart this service, although native accepted insertion itself is not cancellable through this API. + +The exact allowed launcher is `{3DF204EEE0534EF2}Prefabs/Weapons/Launchers/FIM92_Stinger/Launcher_FIM92_Stinger.et`, owned by WCS Armaments. The successor requests insertion into `PURPOSE_WEAPON_PROXY`, preserving native slot constraints and other equipment. It creates no loose ammunition or replenishment; actual prefab loadout and operational AI firing need native validation. + +Expert minimum binds only after initialization to an eligible, living, nonplayer member of a registered military enemy group in the active successor mission. Native SetAISkill and ResetAISkill enforce that scoped floor; higher skills are preserved. No perception/target knowledge is changed. Unregistration or Stop clears the binding and restores the skill captured at first binding. Convoy-gunner Cylon specialization is not implemented here because no production convoy-gunner registration exists yet. + +Settings migrate through the existing additive-default reader and import helper. Existing valid ten-key/six-key files preserve their values and obtain 15 for missing `stingerChanceOneIn`; explicitly present malformed values remain invalid. `/esc hq stinger show|set N` changes only actors that have not rolled yet: 0 disables, 1 selects every eligible actor, 2..10000 selects one in N. The existing ten native menu fields are preserved; this extra key is available through text commands. Unsupported convoy/simulation/start keys are still reported as deferred by the importer, never exposed as working settings. + +`tests/test_enemy_equipment.py` executes actual eligibility, callback, insertion, scoped skill and coordinator bodies against native API doubles. It covers pending nonduplication, success after item removal, finite rejected/failed requests, timeout quarantine, capture, absence, wrong mode/faction/player/client/editor, native resets, higher skills, restoration, delayed group membership, registration dedupe, terminal stop and bounded scans. These are policy regressions, not native inventory or multiplayer proof. Expanded external runtime qualification remains separate. diff --git a/docs/ai-feature-migration.json b/docs/ai-feature-migration.json new file mode 100644 index 0000000..1eda1c6 --- /dev/null +++ b/docs/ai-feature-migration.json @@ -0,0 +1,2421 @@ +{ + "schema_version": 1, + "audited_on": "2026-09-20", + "successor_commit_at_audit": "e7b4141f6975027624941a8e2b0fcb9d1683a54d", + "source_root": "/home/jakub/devel/escapists/escapists-ai", + "scope": "all predecessor AI scripts, tests, prefabs, README/config; GroupLookup excluded from contents audit", + "user_authorization": "Owned AI code/design reuse and RHS/WCS/BMP dependencies authorized. No original Escapists/ScrtCore/ScrtSharedContent/Enhanced inclusion.", + "counts": { + "features": 39, + "statuses": { + "partial": 17, + "missing": 18, + "implemented": 4 + }, + "scripts": 54, + "excluded_scripts": 1, + "tests": 45, + "prefabs": 12, + "resource_references": 68 + }, + "features": [ + { + "id": "config", + "title": "Configuration and admin controls", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AIConfig.c", + "Scripts/Game/EscapistsAI/EAI_ConvoySettings.c", + "Scripts/Game/EscapistsAI/EAI_HQSettings.c" + ], + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_Settings.c", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c" + ], + "behavior": [ + "Unified config/defaults/backups/migration", + "bounded validation", + "runtime HQ settings", + "next-round frozen convoy/start/simulation choices" + ], + "remaining": "Only reportIntervalSeconds/supportSquadLimit/responseRadiusMetres of nine original AI keys migrate; add remaining keys with explicit current/next-round semantics.", + "evidence": "latest packaged startup + native admin fixture", + "asset_scope": "vanilla" + }, + { + "id": "skill", + "title": "Native combat skill floor", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c" + ], + "replacement_files": [], + "behavior": [ + "Expert minimum80", + "preserve higher skill", + "designated gunners100", + "reapply after native resets" + ], + "remaining": "Add configurable native skill policy on owned physical groups; do not modify perception or populate dormant units.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "radio", + "title": "Physical radio network and call delivery", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c", + "Scripts/Game/EscapistsAI/EAI_HQNetwork.c", + "Scripts/Game/EscapistsAI/EAI_NativeRadioCall.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c" + ], + "behavior": [ + "Real basic/manpack inventory", + "500m short links/up to3 hops", + "2s per leg", + "interrupted sender/receiver rules", + "100m local observation handoff", + "3s originating call", + "one-time basic/manpack fitting", + "aircraft uplink", + "broadcast-only awareness" + ], + "remaining": "Short-hop delivery is implemented; audit/port local handoff, originating-call hold, broad one-time radio fitting, aircraft uplink and shared awareness. Replace original support-tree hook with own delivery API.", + "evidence": "native real-sighting HQ response + network regression", + "asset_scope": "vanilla" + }, + { + "id": "observations", + "title": "Observed descriptions and fair reporting", + "status": "implemented", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQObservation.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c" + ], + "behavior": [ + "Current native LOS", + "observed count/travel/drawn weapons", + "timestamped immutable snapshots", + "velocity from sightings", + "per-squad fair multi-contact reporting" + ], + "remaining": "Code implemented for current physical groups; real multiplayer and difficult exposure/vehicle cases still require validation.", + "evidence": "native HQ response; 186-assertion owned AI/Intel integration", + "asset_scope": "vanilla" + }, + { + "id": "ground_tactics", + "title": "Infantry hunting and differentiated roles", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_GroupTactics.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c" + ], + "behavior": [ + "Approach/flank-left/flank-right/intercept roles", + "growing45\u2013110m search", + "120s freshness expiry", + "native combat preemption", + "restore original patrol", + "fair nearest squad allocation" + ], + "remaining": "Successor delivers search waypoints and restores native route; distinct roles, contact coverage/priority allocation and growing search areas are incomplete. Route new tasking through force ledger.", + "evidence": "native original-squad movement + patrol/HQ fixture", + "asset_scope": "vanilla" + }, + { + "id": "status", + "title": "Routine status and ammunition reports", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c" + ], + "behavior": [ + "Three-minute roster/position/status check-ins", + "early low-ammo reports", + "snapshot casualties", + "in-flight evidence preservation", + "disconnected/overdue diagnostics" + ], + "remaining": "Only mortar supply status is integrated; general living/fit/missing roster and weapon/mine status remain missing.", + "evidence": "native mortar courier reports only", + "asset_scope": "vanilla" + }, + { + "id": "missing_patrol", + "title": "Missing patrol investigation", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQWatch.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [], + "behavior": [ + "Two missed180s check-ins;30s reply deadline", + "detached last-known-position roster", + "one physical investigation with arrival inspection/reply", + "never presume death" + ], + "remaining": "Add status-derived investigation beliefs and dispatch existing ledger forces; no live missing-unit coordinates.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "body_discovery", + "title": "Visible bodies and confirmed losses", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQBodySearch.c", + "Scripts/Game/EscapistsAI/EAI_HQWatch.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [], + "behavior": [ + "Death callback registers local evidence;60m view limit/12m close range;15s per-unit scans;12-trace shared budget;16 local discoveries", + "radio-only deduplicated confirmations" + ], + "remaining": "Independent death hook and bounded physical LOS intake; share evidence identity across status/body/missing-patrol reports. A casualty is not a known hostile position.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "belief_search", + "title": "Persistent remembered searches and predictive HQ", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQBodySearch.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c" + ], + "behavior": [ + "Ten-minute ground trail", + "snapshot ahead guesses300\u20131200m", + "road-aware vehicle hypotheses", + "casualty-location fallback", + "two-loss wave threshold/three-minute spacing/three living search groups" + ], + "remaining": "Current HQ contacts expire at120s and have short velocity projection; no persistent confidence/uncertainty map, searched-ground memory, route alternatives or search-outcome feedback. New T8/T9 must preserve hypotheses separately from targetable sightings.", + "evidence": "projection policy only; persistent belief not implemented", + "asset_scope": "vanilla" + }, + { + "id": "hunter", + "title": "Retaskable paired hunter UAZs", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c" + ], + "replacement_files": [], + "behavior": [ + "Two PKM UAZs", + "opposite1000m road approaches", + "full spec-ops crews+medic;300s dispatch cooldown;30s failed-placement retry", + "reuse existing pair" + ], + "remaining": "Use shared finite forces and HQ-selected availability; no independent spawn clocks or free replacement losses.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "capture", + "title": "Captured-force ownership and stop reasons", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_ResponseSafety.c", + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c" + ], + "behavior": [ + "Check nested turret seats/player crew membership", + "immediate permanent release after capture", + "retain living vehicles/crews/wrecks", + "first stop reason", + "restore detail/locks" + ], + "remaining": "Current individual HQ/support eligibility has player guards, but hunter/convoy permanent capture latch and coordinated stop lifecycle require those capabilities.", + "evidence": "code guards; no migrated convoy runtime", + "asset_scope": "vanilla" + }, + { + "id": "convoys", + "title": "Six-vehicle armed supply convoy patrols", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ], + "replacement_files": [], + "behavior": [ + "0\u201320 startup convoys/default3", + "one spawn slot per5s", + "ammo Ural+3PKM UAZs+troop Ural+BMP", + "finite recoverable weapons/ammo", + "road-base destinations/35kmh/45\u201390s rests;400m contact regroup", + "two dismounted flank teams", + "ammo/troop truck retreat;60s quiet reboard/120s deadline;10min travel timeout", + "no replacement/refill", + "partial spawn retention" + ], + "remaining": "Migrate exact authorized BMP/Ural/UAZ composition through finite HQ force records and shared active-agent budget; no independent spawn clock.", + "evidence": "missing", + "asset_scope": "BMP-1 mod; faction catalogs may transitively use RHS" + }, + { + "id": "recon", + "title": "Operational airport reconnaissance helicopter", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c" + ], + "behavior": [ + "Incremental airport discovery", + "clear pads;15min initial/loss delay", + "one active armed Mi8", + "real sightings into HQ;300m orbit/150m minimum horizontal standoff", + "runway return/landing retry", + "player takeover release" + ], + "remaining": "Flight mechanisms have isolated short-route evidence; airport search, useful routes, HQ-selected recon launch/orbit/endurance/service operational loop are missing.", + "evidence": "isolated20m flight only; no operational recon", + "asset_scope": "vanilla Mi8 candidate; original recon wrapper must be rebuilt" + }, + { + "id": "air_assault", + "title": "HQ-selected air reinforcement cycle", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AirAssault.c", + "Scripts/Game/EscapistsAI/EAI_AirSupportPolicy.c" + ], + "replacement_files": [], + "behavior": [ + "Up to8 carried troops/two teams", + "wait60s for mortar response", + "eligible observed infantry<=3m/s;1-in3 optional decision/120s separation", + "frozen450m tangent drop", + "abort stale/moved/conflicting reports;2min cover", + "return/reload/reboard" + ], + "remaining": "Build one shared HQ insertion capability with actual passenger reservations and mortar deconfliction; no new independent timer/spawn system.", + "evidence": "missing", + "asset_scope": "optional parachute framework; vanilla landing-and-dismount alternative changes behavior" + }, + { + "id": "parachutes", + "title": "Physical staggered AI parachute drop", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AssaultParachute.c", + "Scripts/Game/EscapistsAI/EAI_AirAssault.c" + ], + "replacement_files": [], + "behavior": [ + "Moving25m/s flyby at90\u2013180m AGL;>=2s/50m stagger", + "native compartment exits;5m/s descent/2m/s flare", + "no duplicate soldiers", + "released canopies finish after carrier loss" + ], + "remaining": "Framework-dependent mechanics cannot enter vanilla-only closure; choose optional asset integration or landing insertion; do not silently claim equivalence.", + "evidence": "missing", + "asset_scope": "Parachute Framework65930CB4CD0237B2" + }, + { + "id": "aircraft_ammo", + "title": "Aircraft weapon ammunition and airfield reload", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c", + "Scripts/Game/EscapistsAI/EAI_AirRecon.c" + ], + "replacement_files": [], + "behavior": [ + "Native mounted-magazine/rocket-barrel accounting", + "return at<=25% usable ammunition", + "landed15s service", + "verified physical passenger boarding/retries", + "fixed finite payload per departure" + ], + "remaining": "Replace original free service refill/new troops with shared depot cargo/personnel allocation and physically confirmed consumption.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "air_recovery", + "title": "Ground helicopter recovery operation", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c" + ], + "replacement_files": [], + "behavior": [ + "Repair Ural+2escorts+engineer+replacement pilot", + "settled road-accessible crash;5min planning/20min service deadline;60s uninterrupted repair", + "pilot physically boards", + "return convoy", + "captured aircraft permanently excluded", + "recovery holds loss timer" + ], + "remaining": "Shared recovery task and finite resources; rebuilding destroyed airframe must consume an existing spare record, not mint replacement capability.", + "evidence": "missing", + "asset_scope": "vanilla repair Ural/UAZ/engineer candidates" + }, + { + "id": "flight_safety", + "title": "Flight availability and physical landing guards", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HelicopterAvailability.c", + "Scripts/Game/EscapistsAI/EAI_Landing.c", + "Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c" + ], + "behavior": [ + "20s startup grace;60s prolonged grounding", + "separate damage/pilot/takeover states", + "stable landing", + "obstacle/friendly pad holds", + "temporary active crew detail and lock release" + ], + "remaining": "Availability/short-range landing code exists; prove useful terrain routes and integrate availability into shared planner, not timed replacement.", + "evidence": "native vertical/20m mechanisms; broader airborne operation unqualified", + "asset_scope": "vanilla" + }, + { + "id": "ammo_accounting", + "title": "General weapon/mine supply accounting", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_AmmoSupply.c", + "Scripts/Game/EscapistsAI/EAI_Mines.c" + ], + "replacement_files": [], + "behavior": [ + "Count loaded and spare rounds by compatible weapon", + "full-magazine equivalents", + "rifle/MG<=2/pistol-launcher<=1 threshold", + "desired6/4/2 magazines", + "mounted<=25%", + "mine deficits", + "empty-magazine recycling" + ], + "remaining": "General infantry/vehicle manifests missing; extend finite mortar-only model without manufacturing compatible cargo at destination.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "resupply", + "title": "Truck/helicopter last-mile ammunition delivery", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_Resupply.c", + "Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c" + ], + "behavior": [ + "One request per group", + "refresh destination from delivered status", + "one truck+one transportMi8", + "rotate4queue entries/30s", + "prefer air beyond2.5km/no road/stalled truck;15s unloading/60m living recipient range;3min expiry/retry;15min destroyed-carrier replacement", + "surviving carrier reuse" + ], + "remaining": "Existing physical foot courier serves one mortar from finite stock; general request queue, truck/air carriers, recipient manifests, return/recycling and shared-loss replacement not implemented.", + "evidence": "native finite courier transfer; not vehicle logistics", + "asset_scope": "vanilla" + }, + { + "id": "depots", + "title": "Physical depot stock-porters-carrier loading", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_DepotLoading.c" + ], + "replacement_files": [], + "behavior": [ + "Actual warehouse cargo;2porters walk stock->porter->carrier", + "verify ownership callbacks", + "full mags/disarmed mines only;24-item trip;15min loading deadline;18m cleared departure area", + "stolen stock/dead staff failures" + ], + "remaining": "Create authored finite depot resources and pooled ground staff; preserve staged physical ownership and bounded timeouts.", + "evidence": "missing", + "asset_scope": "new own depot composition using vanilla box" + }, + { + "id": "mines_issue", + "title": "One-time mine issue and resupply", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_Mines.c" + ], + "replacement_files": [], + "behavior": [ + "Eligible military inventory holds up to2PMN4", + "bounded startup issue", + "spent mine deficits via radio", + "captured/player/nonenemy exclusion" + ], + "remaining": "Tie engineer loadouts and replenishment to finite ledger stock; do not regenerate dropped mines.", + "evidence": "missing", + "asset_scope": "vanilla PMN4 candidate; confirm installed availability" + }, + { + "id": "mines_task", + "title": "Engineer mine placement lifecycle", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_MineTask.c" + ], + "replacement_files": [], + "behavior": [ + "Road-flank waypoints;10s physical placement", + "withdraw20m", + "no friendly within20m", + "native pressure arming;4mines/site/32mission tasks;180s timeout", + "interruption/pickup/death never arms" + ], + "remaining": "HQ task reservations and clear player warning cues; stock-owned native items only; trace/proximity work budgeted.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "roadblocks", + "title": "Reactive staffed roadblocks", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c" + ], + "replacement_files": [], + "behavior": [ + "Fresh moving ground snapshot", + "ahead-of-track road candidate", + "orient against25m road probe", + "actual airport crew boarding/transit/dismount", + "optional armor after6confirmed casualties", + "engineer flanks", + "captured-force exclusion" + ], + "remaining": "Use belief hypotheses/road topology and finite ledger force deployment; preserve searched/escape corridors and player placement exclusions.", + "evidence": "missing", + "asset_scope": "authorized WCS BMP-1; vanilla alternative remains a deliberate option" + }, + { + "id": "mortar_deployment", + "title": "Physical dispersed mortar sites", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c" + ], + "behavior": [ + "Four quadrant sites;3crew+RTO;27physicalHE each", + "incremental16placement candidates/5s", + "terrain/road/spacing safety;2min quadrant fallback", + "no loss respawn" + ], + "remaining": "Successor has one authored battery/4crew/27shell readiness. Four-site deployment and force-ledger reservation are missing.", + "evidence": "native one-battery readiness and transfer", + "asset_scope": "vanilla" + }, + { + "id": "mortar_fire", + "title": "Ballistic prediction, safe salvos and accounting", + "status": "implemented", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_MortarPrediction.c", + "Scripts/Game/EscapistsAI/EAI_MortarEngagement.c", + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarSalvo.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c" + ], + "behavior": [ + "HQ-delivered<=60s snapshots", + "native aim/charge/flight solve", + "road-bounded velocity projection<=90s/1800m;8shot salvo/40m spread", + "actual projectile accounting", + "refreshed reports", + "final-transfer revalidation;120s deadline", + "stale/no-ammo/capture cancellation" + ], + "remaining": "Current one-battery behavior implemented; broad moving-target impact accuracy, multiplayer, more batteries and aircraft corridor reservation integration remain unqualified.", + "evidence": "native8actualprojectiles55assertions; stale expiry48assertions", + "asset_scope": "vanilla" + }, + { + "id": "settlement_safety", + "title": "Settlement/friendly protection and deconfliction", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_SettlementSafety.c", + "Scripts/Game/EscapistsAI/EAI_MortarEngagement.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c" + ], + "behavior": [ + "200m settlement exclusion;100m predicted friendly-path buffer", + "per-shell repeated checks", + "cached identical positions", + "aircraft/drop600m reservation through flight impact+10s" + ], + "remaining": "Ground/mortar safety exists; roadblock/mine/air corridor consumers and full shared planner reservations remain missing.", + "evidence": "native firing safety gates; not full combined-arms qualification", + "asset_scope": "vanilla" + }, + { + "id": "performance", + "title": "Work budgets, temporary detail and metrics", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_Performance.c", + "Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c", + "tools/compare_performance.py" + ], + "behavior": [ + "Bounded radio spatial graph", + "staggered30s ammo scans", + "system timing", + "cargo-only sleeping beyond1.5km", + "drivers/gunners active", + "reboard/combat wakes", + "preserve normal detail after stop" + ], + "remaining": "Replace old NearPlayer/ConvoyLOD ownership with T2 presence budget. Shared force simulation/agent cap/metrics and equivalent-workload FPS evidence do not yet exist.", + "evidence": "policy/runtime component bounds; no FPS improvement", + "asset_scope": "vanilla" + }, + { + "id": "ambient_disable", + "title": "Single owner of strategic responses", + "status": "implemented", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_DisableAmbientEvents.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c" + ], + "behavior": [ + "Suppress original random ambient events", + "no virtual mortar/rocket barrages", + "HQ coordinates strategic response while native tactical combat continues" + ], + "remaining": "Original systems are absent by dependency isolation, so no original override needs porting. Maintain this invariant as capabilities grow.", + "evidence": "independent packed Core/Chat startup", + "asset_scope": "vanilla" + }, + { + "id": "factions", + "title": "Consistent military faction ownership", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_FactionRelations.c" + ], + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c" + ], + "behavior": [ + "Normalize US/UK->NATO and USSR->USSR_NI aliases after every-member checks", + "exclude players/slaves/mixed unrelated/civilian/selectedside conflicts", + "late member support" + ], + "remaining": "RHS dependency is authorized; add fresh explicit RHS role/faction catalogs, replacing all original composite catalog APIs.", + "evidence": "vanilla runtime only", + "asset_scope": "RHS/composite-original catalog dependencies not migrated" + }, + { + "id": "prisons", + "title": "Improvised prison starts and physical supplies", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c" + ], + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c", + "addons/core/Configs/ERR/EveronSites.conf" + ], + "behavior": [ + "Random clear10x10m concrete camp;<=0.6m terrain variation;3\u20135guards/16spawnpositions", + "native metaldoor;5pistols/8sparemagazines finite backpack;>=1500mairfield/12mroad clearance;12000boundedcandidate search/fallback" + ], + "remaining": "Current successor prison/lock/supplies are implemented at authored coordinates. Random island generation, airfield exclusion and alternate geometry have not migrated. This source does NOT implement recapture.", + "evidence": "native base loop; ordinary full human route still pending", + "asset_scope": "vanilla" + }, + { + "id": "start_choices", + "title": "Configurable prison/crash start selection", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_StartSelection.c" + ], + "replacement_files": [], + "behavior": [ + "Modes0scenario/1generated/2existingprison/3crash/4randomexisting", + "preserve all other mission settings", + "safe fallback when requested native starts unavailable" + ], + "remaining": "Author new independent prison/crash scenarios and own selection; never reuse original crash compositions or setup snapshots.", + "evidence": "code only", + "asset_scope": "vanilla" + }, + { + "id": "outfit", + "title": "Persistent initial outfit choice", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_StartingOutfit.c" + ], + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c", + "addons/core/Prefabs/ERR/Prisoner.et" + ], + "behavior": [ + "One-time delayed equipped helmet/jacket after spawn", + "latejoin/respawn", + "preserve other equipment", + "no ongoing re-equip" + ], + "remaining": "Successor has own prisonerkit and optional vanilla PASGT/BDU cheat grants; original patched automatic outfit not migrated. Owned Patch content separate audit/authorization scope.", + "evidence": "native prisoner kit + admin utilities", + "asset_scope": "owned Escapists-Patch custom skull outfit; vanilla PASGT/BDU available" + }, + { + "id": "stinger", + "title": "Rare anti-air launcher loadout", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_StingerEquipment.c" + ], + "replacement_files": [], + "behavior": [ + "One startup roll per eligible enemy;1inN/default15/0disabled", + "loadedFIM92 preserves existing weapons", + "native acceptance/ownership verification", + "bounded retry", + "no refill after drop/fire" + ], + "remaining": "WCS Armaments is now authorized: preserve exact FIM92 resource and bounded physical assignment policy; do not import Enhanced/original dependencies.", + "evidence": "missing", + "asset_scope": "WCS Armaments FIM92 resource3DF204EEE0534EF2" + }, + { + "id": "optics", + "title": "Verified magnified optics on compatible AI weapons", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ], + "replacement_files": [], + "behavior": [ + "All eligible AI rifles/snipers/MGs", + "retain magnified optics", + "select compatible mount+optic", + "native blocked-pair retries;2/5/8/11s attempts/14s final check", + "callback acknowledgement", + "no repeat unknown accepted operation", + "preserve player loot" + ], + "remaining": "Good bounded next subsystem: service on newly registered physical soldiers with own native attachment verification; use verified vanilla scopes only; no global original attachment override.", + "evidence": "missing", + "asset_scope": "some original optics/asset overrides need vanilla provenance verification" + }, + { + "id": "compatibility", + "title": "Original dependency runtime fixes", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_DependencyGuards.c", + "Scripts/Game/EscapistsAI/EAI_RuntimeGuards.c" + ], + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c" + ], + "behavior": [ + "Null-controller delayed spawn guards", + "stale defend-waypoint guard", + "tooltip lifetime guard", + "original civilian random bounds/head collider bounds", + "arsenal replication startup guard", + "invalid supportstation setup", + "enhanced default-magazine probe cleanup" + ], + "remaining": "Original-base/Enhanced overrides are unnecessary or must be newly expressed if successor-specific faults reproduce. Do not bulk-copy protected override bodies. Audit surviving vanilla-only defects separately.", + "evidence": "successor spawn/admission and teardown fixtures", + "asset_scope": "original Escapists/Enhanced hooks intentionally absent" + }, + { + "id": "simulation", + "title": "Autonomous escape test mode and spectators", + "status": "missing", + "original_files": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationIntel.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationMedical.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationPrison.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c" + ], + "replacement_files": [], + "behavior": [ + "6AIprisoners physically scavenge5pistols", + "holdlock20s/retry picker", + "loot corpses/intel", + "native medical treatment", + "identifiedradio/tune/defend", + "allsurvivor boarding/physical scriptedflight", + "human spectator-only lifecycle", + "savedmode+3srestart", + "zero duplication/replacements" + ], + "remaining": "Successor WORKBENCH smoke is a different development fixture and not this normal-server autonomous mode. Full native player-lifecycle/medical/intel interfaces can be reused; this is NOT distant-unit virtualization.", + "evidence": "no migrated normal-server simulation", + "asset_scope": "original spectator/editor and base mission APIs must be replaced" + }, + { + "id": "journal", + "title": "HQ journal and private live diagnostics", + "status": "implemented", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_HQJournal.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "replacement_files": [ + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c" + ], + "behavior": [ + "Session/message/sequence correlation;300recentlines/4096pending;5MiB rotation;30s file retry", + "gap notices", + "chat8entries/2s", + "menu40entries/1s", + "pause/latest/scroll state" + ], + "remaining": "Infrastructure implemented. New systems still need meaningful status/events; long-running multiplayer/file-failure behavior not fully qualified.", + "evidence": "native menu/journal fixture + packaged startup", + "asset_scope": "vanilla" + }, + { + "id": "catalogs", + "title": "Independent unit composition catalogs", + "status": "partial", + "original_files": [ + "Scripts/Game/EscapistsAI/EAI_GroupLookup.c" + ], + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c" + ], + "behavior": [ + "Catalog-backed physical group composition" + ], + "remaining": "EAI_GroupLookup is excluded without reading its content as a model. Build richer vanilla role/crew catalogs independently; never translate copied lookup code.", + "evidence": "vanilla startup only", + "asset_scope": "excluded protected-derived source" + } + ], + "script_inventory": [ + { + "path": "Scripts/Game/EscapistsAI/EAI_AIConfig.c", + "features": [ + "config" + ], + "sha256": "8c320d3163d443b43e50547734702484c8ad51f2cffe88cf6dfd33aaf339ec01", + "lines": 232 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c", + "features": [ + "skill", + "hunter" + ], + "sha256": "b3e1263e986837744a70fbaedaa6e57afae7f2981a21211d3a2066e2c63ac84d", + "lines": 660 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AirAssault.c", + "features": [ + "air_assault", + "parachutes" + ], + "sha256": "a9c0c2bf59fb4f9b351913708cee54a302a9e447d30c2766faa91c7573af1b6d", + "lines": 423 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "features": [ + "recon", + "aircraft_ammo" + ], + "sha256": "7e72c9eac0fce21865f09a923cbfd638c25939c8492b3e1e5dfdda1f1394f51e", + "lines": 1335 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AirSupportPolicy.c", + "features": [ + "air_assault" + ], + "sha256": "51605d83624073a30f672881d46c652bd03a7e040ccc4d812c9e8d0c456be87f", + "lines": 40 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c", + "features": [ + "aircraft_ammo" + ], + "sha256": "52bed2b0008762f221bed4f139cfe0a34e69e0ee455ef3dc47276d3dc3373c45", + "lines": 97 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AmmoSupply.c", + "features": [ + "ammo_accounting" + ], + "sha256": "97587483227699b78e78f1223f46ebf286d458ffcf06b79f458807b6e95f969e", + "lines": 372 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_AssaultParachute.c", + "features": [ + "parachutes" + ], + "sha256": "b2d2be240d184c436a5b2fd1a03d446763a1c27b6b5c825a988b05feaec7a346", + "lines": 320 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_ConvoySettings.c", + "features": [ + "config" + ], + "sha256": "6ceb44226c2608ef09bb246af1238679030c04a6dab5351e97e3dfe955b446c7", + "lines": 19 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_DependencyGuards.c", + "features": [ + "compatibility" + ], + "sha256": "094744d77c5c99f7a46e6b3a0aba071f34b4b34cb467eea30264d5f63151a7d9", + "lines": 157 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_DepotLoading.c", + "features": [ + "depots" + ], + "sha256": "5b608f36621c9d744bdc55829b1000af70ba9d8853b8a90828d774557a204375", + "lines": 305 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_DisableAmbientEvents.c", + "features": [ + "ambient_disable" + ], + "sha256": "8e9d6b5abb4aaa3e83654abf5aeda429093b3bd6cb03f7f9b3953dc028d4023f", + "lines": 85 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_FactionRelations.c", + "features": [ + "factions" + ], + "sha256": "1595926655f3597cbe3c648cd52a0372bc24346eefd99802a3dafe853f935651", + "lines": 105 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_GroupLookup.c", + "features": [ + "catalogs" + ], + "audit": "excluded; contents not read or used as implementation model" + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_GroupTactics.c", + "features": [ + "ground_tactics" + ], + "sha256": "226eb3981765284afa0cead84411244806a84440003fe4af69f2208028cef23d", + "lines": 418 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQ.c", + "features": [ + "radio", + "observations", + "ground_tactics", + "status", + "missing_patrol", + "body_discovery", + "belief_search", + "journal" + ], + "sha256": "4898ac471fb16433fc5d98244a8cec89c5e8e006af2c94bbcd89113a2b7107c8", + "lines": 1552 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQBodySearch.c", + "features": [ + "body_discovery", + "belief_search" + ], + "sha256": "c46e318d4331bedefbefad19f735dc45752ed21d0a2c232880673c1cbe2c686c", + "lines": 264 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQJournal.c", + "features": [ + "journal" + ], + "sha256": "0d714bc60940898dac560ee0902997ca82e324395dc2696c6424909a0a587c81", + "lines": 101 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQNetwork.c", + "features": [ + "radio" + ], + "sha256": "1a7e279b050514bad86f18fdd233b7eb5728e99bab3daae3aedb31ceb571c271", + "lines": 241 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQObservation.c", + "features": [ + "observations" + ], + "sha256": "735611603dbfa80218a42c6722dda09a3de8c7369aa5689cb8cb711851ede6dd", + "lines": 199 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c", + "features": [ + "roadblocks" + ], + "sha256": "128776f0b448162ee36cfc71b2a38d2cd06d6d6e4679253f215896aa3fcabb98", + "lines": 419 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQSettings.c", + "features": [ + "config" + ], + "sha256": "82f2a9b7f2a60d499ce4155c3584ccf42121ebf16b944392bc5a7fe1bef25df7", + "lines": 32 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "features": [ + "status" + ], + "sha256": "7127dcf23be7bcbb9415d8ef6c8f1da5bec551fbf16fc1054487dcd7a877d885", + "lines": 325 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HQWatch.c", + "features": [ + "missing_patrol", + "body_discovery" + ], + "sha256": "7807aa97c4625a82841b6992416a9d0c8836f987767a99264934c1f79320f64a", + "lines": 63 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HelicopterAvailability.c", + "features": [ + "flight_safety" + ], + "sha256": "bb565c5c5f7d4e671a295ae7e951f9ebdde626ffdecc4ae7d92e0e776e1730e0", + "lines": 31 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c", + "features": [ + "air_recovery" + ], + "sha256": "3ab340e7790ca0536b97a809daf00a155cc972b557297a03532fe622ac0db87c", + "lines": 439 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c", + "features": [ + "prisons" + ], + "sha256": "e1b7dd3b7b45bc803e61e2031030d873101947def8b6a41fe450555e90d000b9", + "lines": 493 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_Landing.c", + "features": [ + "flight_safety" + ], + "sha256": "7d335cd93e9141b779c90fd0e4962af290e2b6c0ec4c6e9501ded3e2fd165f09", + "lines": 15 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c", + "features": [ + "flight_safety", + "resupply", + "performance" + ], + "sha256": "8e109e6f010f1af1a4d8ec9ad01d0f683dad014c76c9a763b091bba8a320de9b", + "lines": 337 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_MineTask.c", + "features": [ + "mines_task" + ], + "sha256": "d5a06b646b0d789832badacb75e7a10a5097c4a4ac32dffd72aca3390b5d9e60", + "lines": 146 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_Mines.c", + "features": [ + "ammo_accounting", + "mines_issue" + ], + "sha256": "108cbe8175e339db88f2c0f36ef3c22d29805cf7794b63cb4edc171e29f92ef3", + "lines": 64 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_MortarEngagement.c", + "features": [ + "mortar_fire", + "settlement_safety" + ], + "sha256": "853bea893bd39d90621a7e391e98931d7518ec07b61da921204dfd9e50c82f27", + "lines": 88 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "features": [ + "mortar_fire" + ], + "sha256": "aadd057a1f3f4326bd41500be7a12051a16de9d5925fca2452a46cdfbf0d6d12", + "lines": 221 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_MortarPrediction.c", + "features": [ + "mortar_fire" + ], + "sha256": "b58d9ea6e211fc479a1674c380be4979ebacf46d14facae74257aa0937b6cd49", + "lines": 131 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_MortarSalvo.c", + "features": [ + "mortar_fire" + ], + "sha256": "f0235c4516eebd03e5721d259dabcb516a4e457e9909a1b8bb08553a0f7bc652", + "lines": 16 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_MortarSystem.c", + "features": [ + "mortar_deployment" + ], + "sha256": "b355227b2b221147d35e1dacbc07cf650838229b9a6d22cd30cc1e304112b33f", + "lines": 931 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_NativeRadioCall.c", + "features": [ + "radio" + ], + "sha256": "ed9ad2a8137395e25363f94e81d4854e159136a53a67e2be4b89fdcb08d712d6", + "lines": 32 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_Performance.c", + "features": [ + "performance" + ], + "sha256": "f9ea5747e4ca16d88dfe56d796268d7d3cf01efe037e37ba7798835f2b17813d", + "lines": 76 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_ResponseSafety.c", + "features": [ + "capture" + ], + "sha256": "b3dcbe8f3dd840791e91e9ec202cd392ebc4895714816cdcedcdc591baa62b05", + "lines": 49 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_Resupply.c", + "features": [ + "resupply" + ], + "sha256": "dfa28d0741c5515c85a6e62bc6d1a104f5474ddc22a6e58931be1583133f3586", + "lines": 624 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_RuntimeGuards.c", + "features": [ + "compatibility" + ], + "sha256": "d843e7807501eb94f31a4c7628e8357e2404c2e598c5c3c697b091b1ab266edb", + "lines": 85 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_SettlementSafety.c", + "features": [ + "settlement_safety" + ], + "sha256": "6961ad593d20f86c30b557542b4f67fd44d9579037776b07cd95616927eda83d", + "lines": 76 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_SniperOptics.c", + "features": [ + "optics" + ], + "sha256": "96a302da44fdb9207c12cc1c9c93aad38eb510cb0cf9befd800f60a2945b08e8", + "lines": 191 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_StartSelection.c", + "features": [ + "start_choices" + ], + "sha256": "5dae5de5efe59cf2b40a289becafb6ef1aed00271cc561769cdb1f570174ee7b", + "lines": 85 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_StartingOutfit.c", + "features": [ + "outfit" + ], + "sha256": "54308138b73e23b5dcc47b5111d55f843a6d7bb7f39fe8466571e54a73246db6", + "lines": 132 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_StingerEquipment.c", + "features": [ + "stinger" + ], + "sha256": "b8ce09f2d3ed61e58beadc1f158daed6eceb17b08243f7979b46d8c27e917695", + "lines": 87 + }, + { + "path": "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c", + "features": [ + "capture", + "convoys" + ], + "sha256": "a896fdacfd9c0f2db52e588642623545a3a5d6e8041fb72000a68e720fc2b7a5", + "lines": 1463 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c", + "features": [ + "simulation" + ], + "sha256": "4688fd4eccb490ae416707400ae889aae6bf3794402d5e68da0d03efddf01ab1", + "lines": 669 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c", + "features": [ + "simulation" + ], + "sha256": "9d9e809a6f39623bda49749304bbffb89c19b9e83e4f30f1ac2a9780d4526397", + "lines": 66 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationIntel.c", + "features": [ + "simulation" + ], + "sha256": "d53fcb1933bc563aa0d72bc4093bfec68da69241abe6639f5e030422457d1cf1", + "lines": 29 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c", + "features": [ + "simulation" + ], + "sha256": "c375a4ad7c7af621f89c16150f42262ff6501fb92e2a96ab85f28f879cb0ac39", + "lines": 161 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationMedical.c", + "features": [ + "simulation" + ], + "sha256": "a9da70fdecd20d8fd9e23f45fcb2b070916b76f0ee0418f72f18805f2d2149f0", + "lines": 128 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationPrison.c", + "features": [ + "simulation" + ], + "sha256": "f9098c2f312e202130b3789eb2b67ca38ed3c44a859be24543816a028a552644", + "lines": 88 + }, + { + "path": "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c", + "features": [ + "simulation" + ], + "sha256": "0e3b911914cf06e31c836323cba170782ef994338d75cd8202b5ab7c4e9285f4", + "lines": 278 + } + ], + "test_inventory": [ + { + "path": "tests/ai_chat_config_regression.py", + "sha256": "b4b0dc6a74a4a5beda787fb676a378316bfb9c9589bd6365ded0ae3da44d91df", + "source_references": [], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/ai_config_regression.py", + "sha256": "7dec0063274ec84a861f11b4df15b75c68dc88fa132f1ce9762063ef05bdd504", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AIConfig.c", + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/air_assault_regression.py", + "sha256": "f27ea28bf4c6e52ecaf9ce45fa3bfab1bce7b6e07cd8eac377f465a7d4d6bad2", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirAssault.c", + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/air_support_regression.py", + "sha256": "b0c0cbf9d2918b03b37297575cbd678a633296939cf6c64095769fac4ddb7074", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirSupportPolicy.c", + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/airport_reload_regression.py", + "sha256": "9ef8ab9ab33d02899636859ae3c65919726b92c0c7a9604af704bac2c1a78b85", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_Landing.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/convoy_stop_regression.py", + "sha256": "245dd69dcd300a49fe743875280321165d1da15c0cdbe23188631eec3e418c54", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/depot_loading_regression.py", + "sha256": "2e80b3ce86b0607a5b62cdd49d7e898c17c23fd5e67597a5e8789bc71076ba41", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_DepotLoading.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/faction_alignment_regression.py", + "sha256": "37666426aae9f303f255861f89cf4cacefb38a6994fc2dd6fced11f53e1b7c7f", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_FactionRelations.c", + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/helicopter_availability_regression.py", + "sha256": "b8f92feaf7f8057082a9c7c20cc889da3b614d74d19e206491ccecceec7e92e0", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_HelicopterAvailability.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/helicopter_recovery_regression.py", + "sha256": "38e693a1c9f204dbab1a4ab800fa219d6aa3b7c378957434ab312a2f84832d25", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c", + "Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_body_search_regression.py", + "sha256": "975abef7f7ef378b150e2c46266574a786588a2fa0ff6ee43e708d58227222c8", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c", + "Scripts/Game/EscapistsAI/EAI_HQBodySearch.c", + "Scripts/Game/EscapistsAI/EAI_HQStatus.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_journal_regression.py", + "sha256": "426a04d4117c2e9c3d4ce5aef112cb628cb0cd6511b727d05e554b6a29ae1c8e", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQJournal.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_menu_checks.py", + "sha256": "6f14906d08ddd67e909eae5ef37ca8395476fc84920fed77ca276012a58dd88b", + "source_references": [], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_network_regression.py", + "sha256": "a09b5cbf3453e6af31d1d888b5489586efbddbdb89b6e2b2d6eed52ce67e1098", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c", + "Scripts/Game/EscapistsAI/EAI_HQNetwork.c", + "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_observation_regression.py", + "sha256": "76b715d46f44d560896c502d01ed89ce16b6366596b607cef111db886cb6dcf6", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQObservation.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_regression.py", + "sha256": "4b9a0b66851f27700584e548c82cda8de7f9fda72868566e4bac227500951172", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_settings_regression.py", + "sha256": "1e68b985cf7d0446894eeecfa16335d4581e78c386a2ed81454e62512f6c76d6", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_ConvoySettings.c", + "Scripts/Game/EscapistsAI/EAI_HQSettings.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/hq_watch_regression.py", + "sha256": "87e9bb484e2a37bfda9a4827d1fa4cd50b0c38bde07659df171c7e9c800a2150", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c", + "Scripts/Game/EscapistsAI/EAI_HQWatch.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mine_task_regression.py", + "sha256": "5eca78bfa4fdc11f6f9107e83b06676f6f20cc4fb75b940768a25ffaaa6f812b", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_MineTask.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_deployment_regression.py", + "sha256": "8fdb4994d05a56409f46f074c2f41298143628d19c5644093e21eaf423eee31d", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_engagement_regression.py", + "sha256": "a39ecc1132b51e13d80f4136a1d219fb5fc08d193b9e6c0be48dd9378e1e762a", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_MortarEngagement.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_footprint_regression.py", + "sha256": "56ec6d478c036d1c7b1f65fde9170f73af77c8ed8175dc443cb079344c7a2c92", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_logging_regression.py", + "sha256": "49d2c83c6f18ae8ffed152c5cc8480079a85731ec94fbd1f014362ec7d93f174", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_operator_regression.py", + "sha256": "80f2a2d5e1bc8c38345b76f5e83cb3bc527fac7ad41111b3dee9327e60bbcaf5", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_regression.py", + "sha256": "f4ed7027857056e158291d7a0c64072d435494c3d1dc71df4e6eee0c4a7e5c16", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c", + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarPrediction.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_salvo_regression.py", + "sha256": "bba2d57c4f5ccb76819ce90a63bc157e29fd033a3430318689c84c5e4c5f6f29", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarSalvo.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/mortar_settlement_regression.py", + "sha256": "6672605e495c1e7a3abd1dc1311f5449397d09152d17fd41a2d1cb78ff395492", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c", + "Scripts/Game/EscapistsAI/EAI_MortarFiring.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c", + "Scripts/Game/EscapistsAI/EAI_SettlementSafety.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/prison_airfield_regression.py", + "sha256": "30f48b626ddccfbd0a8ca6295f00000cc89554c9491ecbb177032a48a746d15f", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/response_capture_regression.py", + "sha256": "b6d309fe82dc538d6c6bb48e943f72fb9fb012b4e140acd36f9095ab12cb1878", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c", + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_AssaultParachute.c", + "Scripts/Game/EscapistsAI/EAI_ResponseSafety.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/resupply_regression.py", + "sha256": "72828f53e6f77db41558cbece31da6ace6eeefc0674648dd16eaec659b46daab", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AmmoSupply.c", + "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "Scripts/Game/EscapistsAI/EAI_Resupply.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/roadblock_deployment_regression.py", + "sha256": "b696ec1c5fabdade9b8c4deb831d33db118f30b63e66229d8fd885d62b49c9bd", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/roadblock_regression.py", + "sha256": "e0725fe89b07e8b5371102800088d7be38158bf5248b155250595efb20cd8598", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c", + "Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c", + "Scripts/Game/EscapistsAI/EAI_MineTask.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/runtime_resources_regression.py", + "sha256": "d8c0c602c60e5fea1ef35364be6163547b77d670b0d24ec5fcd76a97e1769c8d", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c", + "Scripts/Game/EscapistsAI/EAI_Performance.c", + "Scripts/Game/EscapistsAI/EAI_RuntimeGuards.c", + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/scope_detection_regression.py", + "sha256": "6865b52d1cbfe44d1b1b7a40555f202298056ecd2f3a93a09b6d36f6d28b3765", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/scope_prefabs_regression.py", + "sha256": "8959c7d1d494d1808e660411ce4c2afb538e17af3220a57fa1f14fdf2f03f506", + "source_references": [], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/session_fixes_regression.py", + "sha256": "b78419295f7b080de7068823a33ef81bef7ecfa49d739c77c9f56f99df098999", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c", + "Scripts/Game/EscapistsAI/EAI_AssaultParachute.c", + "Scripts/Game/EscapistsAI/EAI_DependencyGuards.c", + "Scripts/Game/EscapistsAI/EAI_Landing.c", + "Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/simulation_chat_regression.py", + "sha256": "28f906f687a98eb1800a9f28ba7f7a550a0e40e6d4746eb134cca0094c5fd94c", + "source_references": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/simulation_intel_bridge_regression.py", + "sha256": "f8ec1c424ff90838b7d34616a98ed1cd80e082c68de81c6743940a5a37785bf3", + "source_references": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationIntel.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/simulation_prison_regression.py", + "sha256": "a901b2eb4b462d4794157e67b0818b88b2176f0beb2dfb38fd71685f86909080", + "source_references": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationPrison.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/simulation_regression.py", + "sha256": "0e01653cfcae35530f68cd1bf5d5636e71b05e1dd396ba2194cda649c5a39237", + "source_references": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationIntel.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationMedical.c", + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/simulation_spectator_regression.py", + "sha256": "0fd3b920f691880be1d8c197bbec399d90361ef28586ba67ad4d5c7c93b7f2b5", + "source_references": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/sniper_optics_regression.py", + "sha256": "5dedc2bb50455877f23209756251120a6eae83543fd5ccb5dabe0afc6739d47f", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c", + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/sniper_weapon_lookup_regression.py", + "sha256": "fa077b2b6abb45a11216979b49c871e832a3a1573d8d823198e439475455b528", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/spawn_selection_regression.py", + "sha256": "c9001edc39258e1f4419ae62f53ee4b0fa6535718810600d2afc14f73bc5ceae", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c", + "Scripts/Game/EscapistsAI/EAI_StartSelection.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + }, + { + "path": "tests/stinger_equipment_regression.py", + "sha256": "eaa3b92e1c9339c17beb589a7fa61a2cbdec06fce65c7e91bba456cdf27f9a47", + "source_references": [ + "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c", + "Scripts/Game/EscapistsAI/EAI_StingerEquipment.c" + ], + "execution": "not run in this audit; predecessor evidence does not qualify successor" + } + ], + "prefab_inventory": [ + { + "path": "Prefabs/Logistics/EAI_DepotStock.et", + "sha256": "87f76285abe1d14206fd2eff904cb6e0d4375083d46a007244c1b13a5821af74", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/StartAreas/EAI_ImprovisedPrison.et", + "sha256": "0204b836cda9729ae219747cb994d438cfddf41fa625377b5c89c49d50b27686", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/StartAreas/EAI_PrisonBackpack.et", + "sha256": "21ec7e0ea4b7b0493d899e0fec525fbc7d302a2473aedafbd4efcab3599022a1", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/StartAreas/EAI_PrisonGate.et", + "sha256": "b958e2250e047c95bce5176b9c291dd3ad430d7734891e65a2d9bbdf0f924dc2", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/StartAreas/EAI_PrisonWall.et", + "sha256": "d3009ecd7c3b977ae34a523c1926c13c9e9cc9ff8e531f83e861467a26ff3e98", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Vehicles/Helicopters/EAI_AmmoMi8.et", + "sha256": "77a0bba1123c8313619db85358bb575fc9bd5cd4be9b6cb545c2ec82cd54dc16", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Vehicles/Helicopters/EAI_ReconMi8.et", + "sha256": "a37e137b48c8ca08891eb173e46181ee9fe840dd505ee42450cb901ba19431be", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Vehicles/Parachutes/EAI_AssaultParachute.et", + "sha256": "e7bded543194e9de132c0b9972948141da1fcfa56c7b663cc333c9caa2e73e85", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et", + "sha256": "95bda46853d6b8653060e4ea9fcc91bbe4efd7aa69fa039c8c42ad0a5b60873d", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2.et", + "sha256": "cdc52ec5931731474cec99acc391446bce6b1b230ddf7e91ea2348f84dc58acf", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Weapons/Attachments/Optics/Optic_SPP/Optic_SPP.et", + "sha256": "06e593c1677954e0f7a05b0b040ccca8f7a987961f8bfbe90e0582a07b151953", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + }, + { + "path": "Prefabs/Weapons/Core/WeaponSight_Base.et", + "sha256": "0183016add1789e87f07783211168680de5caa9ecbf803d61b52e3d762013593", + "review": "re-author successor wrapper/identity; inspect inherited provenance before copying any content" + } + ], + "resource_references": [ + { + "guid": "0A04F02D30BA8459", + "path": "Assets/Props/Debris/Metal/FragmentMechanical_dbr_03.xob", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "D9678156553F87C7", + "path": "Assets/Props/Debris/Metal/FragmentMetal_dbr_02.xob", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "AE6DE9DEA19D68B7", + "path": "Assets/Props/Debris/Metal/FragmentMetal_dbr_03.xob", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "EB85A5589049E9D1", + "path": "Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/Data/EquipmentBoxWooden_Ammunition_01_USSR.emat", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "17332645A86C9BA6", + "path": "Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/Data/EquipmentBoxWooden_decal_USSR.emat", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "9E1DFF036BCE913E", + "path": "Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/EquipmentBoxWooden_Ammunition_01.xob", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "E3BC73BFBC7AA497", + "path": "Assets/Structures/BuildingsParts/Doors/DoorFrame_door_metal_A_RIGHT_EXT_B.xob", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/StartAreas/EAI_PrisonGate.et" + ] + }, + { + "guid": "0B96D139FEBCA006", + "path": "Assets/Structures/Walls/Concrete/ConcreteWall_01_3m.xob", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Prefabs/StartAreas/EAI_PrisonWall.et" + ] + }, + { + "guid": "690632C506AD0847", + "path": "Assets/Weapons/Attachments/Optics/1p78/1p78.xob", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et" + ] + }, + { + "guid": "BAF768C371AF1703", + "path": "Assets/Weapons/Attachments/Optics/1p78/Data/1p78_mark_UI.edds", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et" + ] + }, + { + "guid": "9B591D738BAB9492", + "path": "Assets/Weapons/Attachments/Optics/1p78/Data/1p78_mark_ilum_UI.edds", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et" + ] + }, + { + "guid": "BBB83ADC8D3AF563", + "path": "Assets/Weapons/Attachments/Optics/1p78/Data/Optic_1P78_HDR.emat", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et" + ] + }, + { + "guid": "84004153F8EC99DD", + "path": "Assets/Weapons/Attachments/Optics/pso_1m2_1/Optic_PSO1M2-1_HDR.emat", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2.et" + ] + }, + { + "guid": "31F2591E21793003", + "path": "Assets/Weapons/Attachments/Optics/pso_1m2_1/data/Optic_PSO1M2-1.emat", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2.et" + ] + }, + { + "guid": "D05272A9B4875D73", + "path": "Assets/Weapons/Attachments/Optics/pso_1m2_1/data/PSO1M2-1.edds", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2.et" + ] + }, + { + "guid": "C436A8D33CE1AA4E", + "path": "Particles/Props/Dest_Prop_Wood_Small.ptc", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "F28B2B542F6C684A", + "path": "Prefabs/CharacterSpawnPoint.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/StartAreas/EAI_ImprovisedPrison.et" + ] + }, + { + "guid": "86E565387A634103", + "path": "Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ] + }, + { + "guid": "EBFB363AC7A5FCE6", + "path": "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Engineer.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c" + ] + }, + { + "guid": "612F43A4D5AE765F", + "path": "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ] + }, + { + "guid": "D9F79EC900BD0001", + "path": "Prefabs/Characters/HeadGear/ESCP_Helmet_PASGT_Patched.et", + "classification": "owned Patch wrapper; separate asset/provenance review, no automatic Patch dependency", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_StartingOutfit.c" + ] + }, + { + "guid": "D9F79EC900BD0002", + "path": "Prefabs/Characters/Uniforms/ESCP_Jacket_M65_TigerStripe_Patched.et", + "classification": "owned Patch wrapper; separate asset/provenance review, no automatic Patch dependency", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_StartingOutfit.c" + ] + }, + { + "guid": "9ADD554959C09197", + "path": "Prefabs/DeployedParachutes/Core/DeployedParachuteMK4.et", + "classification": "Parachute Framework; outside currently authorized RHS/WCS/BMP dependency closure", + "referenced_by": [ + "Prefabs/Vehicles/Parachutes/EAI_AssaultParachute.et" + ] + }, + { + "guid": "41A9C55B61F375F0", + "path": "Prefabs/Items/Equipment/Backpacks/Backpack_Kolobok.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/StartAreas/EAI_PrisonBackpack.et" + ] + }, + { + "guid": "54C68E438DD34265", + "path": "Prefabs/Items/Equipment/Radios/Radio_R107M.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_HQ.c" + ] + }, + { + "guid": "E1A5D4B878AA8980", + "path": "Prefabs/Items/Equipment/Radios/Radio_R148.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_HQStatus.c", + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ] + }, + { + "guid": "6D56FED1E55A8F84", + "path": "Prefabs/Items/Misc/IntelligenceFolder_E_01/IntelligenceFolder_E_01.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/Simulation/EAI_SimulationIntel.c" + ] + }, + { + "guid": "D83CA092B7100100", + "path": "Prefabs/Logistics/EAI_DepotStock.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_DepotLoading.c" + ] + }, + { + "guid": "7E385CE1ADBF0659", + "path": "Prefabs/MP/Spawning/SpawnPoint_Prison.et", + "classification": "original-base resource; replace independently", + "referenced_by": [ + "Prefabs/StartAreas/EAI_ImprovisedPrison.et" + ] + }, + { + "guid": "A631EB470D19C201", + "path": "Prefabs/StartAreas/EAI_ImprovisedPrison.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c" + ] + }, + { + "guid": "A631EB470D19C203", + "path": "Prefabs/StartAreas/EAI_PrisonBackpack.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Prefabs/StartAreas/EAI_ImprovisedPrison.et" + ] + }, + { + "guid": "A631EB470D19C202", + "path": "Prefabs/StartAreas/EAI_PrisonGate.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Prefabs/StartAreas/EAI_ImprovisedPrison.et" + ] + }, + { + "guid": "A631EB470D19C204", + "path": "Prefabs/StartAreas/EAI_PrisonWall.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Prefabs/StartAreas/EAI_ImprovisedPrison.et" + ] + }, + { + "guid": "87CADB5ADC989993", + "path": "Prefabs/Structures/BuildingParts/Doors/DoorSet_Base.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/StartAreas/EAI_PrisonGate.et" + ] + }, + { + "guid": "67F17696FF278AE0", + "path": "Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Prefabs/StartAreas/EAI_PrisonGate.et" + ] + }, + { + "guid": "EFA7233213E77C2F", + "path": "Prefabs/Systems/SpawnPoints/SpawnPosition_Prison.et", + "classification": "original-base resource; replace independently", + "referenced_by": [ + "Prefabs/StartAreas/EAI_ImprovisedPrison.et" + ] + }, + { + "guid": "AB4B037AF4617292", + "path": "Prefabs/Vehicles/Helicopters/EAI_AmmoMi8.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_Resupply.c" + ] + }, + { + "guid": "8A9D735C042F61B2", + "path": "Prefabs/Vehicles/Helicopters/EAI_ReconMi8.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_AirRecon.c" + ] + }, + { + "guid": "7BD282AF716ED639", + "path": "Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_armed.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Vehicles/Helicopters/EAI_ReconMi8.et" + ] + }, + { + "guid": "DF5CCB7C0FF049F4", + "path": "Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Prefabs/Vehicles/Helicopters/EAI_AmmoMi8.et" + ] + }, + { + "guid": "073115E564DF6BEF", + "path": "Prefabs/Vehicles/Helicopters/Mi8MT/VehParts/WeapSystems/Mi8MT_PKMT_mount_left.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Vehicles/Helicopters/EAI_ReconMi8.et" + ] + }, + { + "guid": "AB264721601AED00", + "path": "Prefabs/Vehicles/Parachutes/EAI_AssaultParachute.et", + "classification": "old owned addon wrapper; successor identity and base-hook replacement required", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_AirAssault.c" + ] + }, + { + "guid": "1DC01AAACFFA8B63", + "path": "Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et", + "classification": "authorized WCS BMP-1; verify owning installed database", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ] + }, + { + "guid": "0B4DEA8078B78A9B", + "path": "Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c", + "Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c", + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ] + }, + { + "guid": "3336BE330C4F355B", + "path": "Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ] + }, + { + "guid": "A5647958579A4149", + "path": "Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_repair.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c" + ] + }, + { + "guid": "16C1F16C9B053801", + "path": "Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_transport.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c" + ] + }, + { + "guid": "98EC9C526AFBA282", + "path": "Prefabs/Weapons/Ammo/Ammo_Shell_82mm_HE_O832DU.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ] + }, + { + "guid": "061785BDE2DB997E", + "path": "Prefabs/Weapons/Attachments/Core/Optic_Scope_Base.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et" + ] + }, + { + "guid": "695AAA77F84EB238", + "path": "Prefabs/Weapons/Attachments/Optics/1p21/Optic_1P21.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "8D4BAA235F7EDBEA", + "path": "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "BD496EE1B40DC510", + "path": "Prefabs/Weapons/Attachments/Optics/Optic_4x20/Optic_4x20.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "D2018EDB1BBF4C88", + "path": "Prefabs/Weapons/Attachments/Optics/Optic_ARTII/Optic_ARTII.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "C850A33226B8F9C1", + "path": "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "A1D5833FF10C6503", + "path": "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "97B99B20B6545D34", + "path": "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2_base.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/Optic_PSO1/Optic_PSO1M2.et" + ] + }, + { + "guid": "883783EF2E0658D6", + "path": "Prefabs/Weapons/Attachments/Optics/Optic_SPP/Optic_SPP_base.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/Optic_SPP/Optic_SPP.et" + ] + }, + { + "guid": "333A794F0B55C019", + "path": "Prefabs/Weapons/Attachments/Optics/m8541/Optic_M8541.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_SniperOptics.c" + ] + }, + { + "guid": "2E0E3D7D1DD0FF8F", + "path": "Prefabs/Weapons/Core/Attachment_Base.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Core/WeaponSight_Base.et" + ] + }, + { + "guid": "B05A816C0BF50802", + "path": "Prefabs/Weapons/Explosives/Mine_PMN4/Mine_PMN4.et", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_Mines.c" + ] + }, + { + "guid": "C0F7DD85A86B2900", + "path": "Prefabs/Weapons/Handguns/PM/Handgun_PM.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c" + ] + }, + { + "guid": "3DF204EEE0534EF2", + "path": "Prefabs/Weapons/Launchers/FIM92_Stinger/Launcher_FIM92_Stinger.et", + "classification": "authorized WCS Armaments FIM92; verify owning installed database", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_StingerEquipment.c" + ] + }, + { + "guid": "8B853CDD11BA916E", + "path": "Prefabs/Weapons/Magazines/Magazine_9x18_PM_8rnd_Ball.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c" + ] + }, + { + "guid": "D1FFE458E8AC4BDB", + "path": "Prefabs/Weapons/Mortars/2B14/Mortar_2B14.et", + "classification": "already catalogued successor vanilla resource", + "referenced_by": [ + "Scripts/Game/EscapistsAI/EAI_MortarSystem.c" + ] + }, + { + "guid": "440E1F3747714D45", + "path": "Sounds/Lockpicking/Lockpicking_Sounds.acp", + "classification": "original-base resource; replace independently", + "referenced_by": [ + "Prefabs/StartAreas/EAI_PrisonGate.et" + ] + }, + { + "guid": "A73D28179B395F19", + "path": "Sounds/Props/Military/AmmoBoxes/AmmoBox_Big_Wooden/Props_AmmoBox_Big_Wooden.acp", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + }, + { + "guid": "92CB09CB84872CB4", + "path": "Sounds/Weapons/_SharedData/PickUp/Weapons_PickUp_Attachments_LongGeneric.acp", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Weapons/Attachments/Optics/1p78/Optic_1P78.et" + ] + }, + { + "guid": "8EB808BFA227C080", + "path": "UI/Textures/Icons/InventoryHints/InventoryHint_SuppliesStored.edds", + "classification": "not independently verified by this audit; verify installed owning resource database before migration", + "referenced_by": [ + "Prefabs/Logistics/EAI_DepotStock.et" + ] + } + ], + "authorized_installed_dependencies": [ + { + "guid": "595F2BF2F44836FB", + "title": "RHS: Status Quo", + "dependencies": [ + "58D0FB3206B6F859", + "1337C0DE5DABBEEF", + "BADC0DEDABBEDA5E" + ], + "installed_version": "0.16.5208", + "local_path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB" + }, + { + "guid": "1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "dependencies": [ + "58D0FB3206B6F859" + ], + "installed_version": "0.16.5208", + "local_path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF" + }, + { + "guid": "BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "dependencies": [ + "58D0FB3206B6F859" + ], + "installed_version": "0.16.5208", + "local_path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E" + }, + { + "guid": "5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "dependencies": [ + "58D0FB3206B6F859", + "629B2BA37EFFD577" + ], + "installed_version": "8.2.1", + "local_path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6" + }, + { + "guid": "629B2BA37EFFD577", + "title": "WCS_Armaments", + "dependencies": [ + "58D0FB3206B6F859" + ], + "installed_version": "8.2.1", + "local_path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577" + }, + { + "guid": "5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "dependencies": [ + "58D0FB3206B6F859", + "5E389BB9F58B79A6", + "629B2BA37EFFD577" + ], + "installed_version": "8.2.0", + "local_path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B" + } + ], + "post_audit_updates": [ + { + "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.", + "detail": "docs/convoy-migration.md" + } + ] +} diff --git a/docs/ai-feature-migration.md b/docs/ai-feature-migration.md new file mode 100644 index 0000000..20aa8bf --- /dev/null +++ b/docs/ai-feature-migration.md @@ -0,0 +1,503 @@ +# Owned AI feature migration audit + +Audited 20 September 2026. This is a source inventory, not a feature-parity or release certificate. Baseline successor commit: `e7b4141f6975027624941a8e2b0fcb9d1683a54d`. + +The audit accounts for **54 original AI scripts, 45 regression scripts, 12 prefabs and 68 explicit resource references**. `EAI_GroupLookup.c` is recorded by filename only and excluded from reuse; its contents were not read as an implementation model. Every script maps to at least one capability in the [machine-readable inventory](ai-feature-migration.json), which includes source hashes, test references and all discovered resource references. + +The user explicitly owns and authorizes reuse of independently authored AI/Intel/Chat behavior. That authorization supersedes the blanket old-workspace prohibition in the living-island brief. Original Escapists, ScrtCore, ScrtSharedContent and protected-derived GroupLookup content remain excluded. An original-base override is not presumed independently authored merely because it resides in AI: replace its hook/behavior against successor or vanilla interfaces rather than copying protected bodies. + +The user has also authorized **RHS, WCS and BMP** dependencies. Keep external assets in their installed addons; do not copy them into successor packages. The five successor addon identities remain separate. Core can remain vanilla-only; AI/full-scenario dependencies may expand explicitly. + +## 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. + +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. + +| ID / capability | Status | Current boundary and required work | +| --- | --- | --- | +| config — Configuration and admin controls | partial | Only reportIntervalSeconds/supportSquadLimit/responseRadiusMetres of nine original AI keys migrate; add remaining keys with explicit current/next-round semantics. | +| skill — Native combat skill floor | missing | Add configurable native skill policy on owned physical groups; do not modify perception or populate dormant units. | +| radio — Physical radio network and call delivery | partial | Short-hop delivery is implemented; audit/port local handoff, originating-call hold, broad one-time radio fitting, aircraft uplink and shared awareness. Replace original support-tree hook with own delivery API. | +| observations — Observed descriptions and fair reporting | implemented | Code implemented for current physical groups; real multiplayer and difficult exposure/vehicle cases still require validation. | +| ground_tactics — Infantry hunting and differentiated roles | partial | Successor delivers search waypoints and restores native route; distinct roles, contact coverage/priority allocation and growing search areas are incomplete. Route new tasking through force ledger. | +| status — Routine status and ammunition reports | partial | Only mortar supply status is integrated; general living/fit/missing roster and weapon/mine status remain missing. | +| missing_patrol — Missing patrol investigation | missing | Add status-derived investigation beliefs and dispatch existing ledger forces; no live missing-unit coordinates. | +| body_discovery — Visible bodies and confirmed losses | missing | Independent death hook and bounded physical LOS intake; share evidence identity across status/body/missing-patrol reports. A casualty is not a known hostile position. | +| belief_search — Persistent remembered searches and predictive HQ | partial | Current HQ contacts expire at120s and have short velocity projection; no persistent confidence/uncertainty map, searched-ground memory, route alternatives or search-outcome feedback. New T8/T9 must preserve hypotheses separately from targetable sightings. | +| hunter — Retaskable paired hunter UAZs | missing | Use shared finite forces and HQ-selected availability; no independent spawn clocks or free replacement losses. | +| capture — Captured-force ownership and stop reasons | partial | Current individual HQ/support eligibility has player guards, but hunter/convoy permanent capture latch and coordinated stop lifecycle require those capabilities. | +| convoys — Six-vehicle armed supply convoy patrols | missing | Migrate exact authorized BMP/Ural/UAZ composition through finite HQ force records and shared active-agent budget; no independent spawn clock. | +| recon — Operational airport reconnaissance helicopter | partial | Flight mechanisms have isolated short-route evidence; airport search, useful routes, HQ-selected recon launch/orbit/endurance/service operational loop are missing. | +| air_assault — HQ-selected air reinforcement cycle | missing | Build one shared HQ insertion capability with actual passenger reservations and mortar deconfliction; no new independent timer/spawn system. | +| parachutes — Physical staggered AI parachute drop | missing | Framework-dependent mechanics cannot enter vanilla-only closure; choose optional asset integration or landing insertion; do not silently claim equivalence. | +| aircraft_ammo — Aircraft weapon ammunition and airfield reload | missing | Replace original free service refill/new troops with shared depot cargo/personnel allocation and physically confirmed consumption. | +| air_recovery — Ground helicopter recovery operation | missing | Shared recovery task and finite resources; rebuilding destroyed airframe must consume an existing spare record, not mint replacement capability. | +| flight_safety — Flight availability and physical landing guards | partial | Availability/short-range landing code exists; prove useful terrain routes and integrate availability into shared planner, not timed replacement. | +| ammo_accounting — General weapon/mine supply accounting | missing | General infantry/vehicle manifests missing; extend finite mortar-only model without manufacturing compatible cargo at destination. | +| resupply — Truck/helicopter last-mile ammunition delivery | partial | Existing physical foot courier serves one mortar from finite stock; general request queue, truck/air carriers, recipient manifests, return/recycling and shared-loss replacement not implemented. | +| depots — Physical depot stock-porters-carrier loading | missing | Create authored finite depot resources and pooled ground staff; preserve staged physical ownership and bounded timeouts. | +| mines_issue — One-time mine issue and resupply | missing | Tie engineer loadouts and replenishment to finite ledger stock; do not regenerate dropped mines. | +| mines_task — Engineer mine placement lifecycle | missing | HQ task reservations and clear player warning cues; stock-owned native items only; trace/proximity work budgeted. | +| roadblocks — Reactive staffed roadblocks | missing | Use belief hypotheses/road topology and finite ledger force deployment; preserve searched/escape corridors and player placement exclusions. | +| mortar_deployment — Physical dispersed mortar sites | partial | Successor has one authored battery/4crew/27shell readiness. Four-site deployment and force-ledger reservation are missing. | +| mortar_fire — Ballistic prediction, safe salvos and accounting | implemented | Current one-battery behavior implemented; broad moving-target impact accuracy, multiplayer, more batteries and aircraft corridor reservation integration remain unqualified. | +| settlement_safety — Settlement/friendly protection and deconfliction | partial | Ground/mortar safety exists; roadblock/mine/air corridor consumers and full shared planner reservations remain missing. | +| performance — Work budgets, temporary detail and metrics | partial | Replace old NearPlayer/ConvoyLOD ownership with T2 presence budget. Shared force simulation/agent cap/metrics and equivalent-workload FPS evidence do not yet exist. | +| ambient_disable — Single owner of strategic responses | implemented | Original systems are absent by dependency isolation, so no original override needs porting. Maintain this invariant as capabilities grow. | +| factions — Consistent military faction ownership | partial | RHS dependency is authorized; add fresh explicit RHS role/faction catalogs, replacing all original composite catalog APIs. | +| prisons — Improvised prison starts and physical supplies | partial | Current successor prison/lock/supplies are implemented at authored coordinates. Random island generation, airfield exclusion and alternate geometry have not migrated. This source does NOT implement recapture. | +| start_choices — Configurable prison/crash start selection | missing | Author new independent prison/crash scenarios and own selection; never reuse original crash compositions or setup snapshots. | +| outfit — Persistent initial outfit choice | partial | Successor has own prisonerkit and optional vanilla PASGT/BDU cheat grants; original patched automatic outfit not migrated. Owned Patch content separate audit/authorization scope. | +| stinger — Rare anti-air launcher loadout | missing | WCS Armaments is now authorized: preserve exact FIM92 resource and bounded physical assignment policy; do not import Enhanced/original dependencies. | +| optics — Verified magnified optics on compatible AI weapons | missing | Good bounded next subsystem: service on newly registered physical soldiers with own native attachment verification; use verified vanilla scopes only; no global original attachment override. | +| compatibility — Original dependency runtime fixes | partial | Original-base/Enhanced overrides are unnecessary or must be newly expressed if successor-specific faults reproduce. Do not bulk-copy protected override bodies. Audit surviving vanilla-only defects separately. | +| simulation — Autonomous escape test mode and spectators | missing | Successor WORKBENCH smoke is a different development fixture and not this normal-server autonomous mode. Full native player-lifecycle/medical/intel interfaces can be reused; this is NOT distant-unit virtualization. | +| journal — HQ journal and private live diagnostics | implemented | Infrastructure implemented. New systems still need meaningful status/events; long-running multiplayer/file-failure behavior not fully qualified. | +| catalogs — Independent unit composition catalogs | partial | EAI_GroupLookup is excluded without reading its content as a model. Build richer vanilla role/crew catalogs independently; never translate copied lookup code. | + +## Detailed source and behavior mapping + +The source links below point to the read-only owned predecessor. Successor paths indicate real existing code at the audit snapshot, not planned filenames. + +### Configuration and admin controls (`config`) + +Original: [EAI_AIConfig.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AIConfig.c), [EAI_ConvoySettings.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_ConvoySettings.c), [EAI_HQSettings.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQSettings.c). + +Behavior: Unified config/defaults/backups/migration; bounded validation; runtime HQ settings; next-round frozen convoy/start/simulation choices. + +Successor: [ERR_Settings.c](../addons/core/Scripts/Game/ERR/ERR_Settings.c), [ERR_HQAdminProvider.c](../addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c). + +Evidence boundary: latest packaged startup + native admin fixture. Asset scope: vanilla. + +### Native combat skill floor (`skill`) + +Original: [EAI_AIResponseSystem.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c). + +Behavior: Expert minimum80; preserve higher skill; designated gunners100; reapply after native resets. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Physical radio network and call delivery (`radio`) + +Original: [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c), [EAI_HQNetwork.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQNetwork.c), [EAI_NativeRadioCall.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_NativeRadioCall.c). + +Behavior: Real basic/manpack inventory; 500m short links/up to3 hops; 2s per leg; interrupted sender/receiver rules; 100m local observation handoff; 3s originating call; one-time basic/manpack fitting; aircraft uplink; broadcast-only awareness. + +Successor: [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c), [ERR_HQNetwork.c](../addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c), [ERR_HQReport.c](../addons/ai/Scripts/Game/ERR/ERR_HQReport.c). + +Evidence boundary: native real-sighting HQ response + network regression. Asset scope: vanilla. + +### Observed descriptions and fair reporting (`observations`) + +Original: [EAI_HQObservation.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQObservation.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Current native LOS; observed count/travel/drawn weapons; timestamped immutable snapshots; velocity from sightings; per-squad fair multi-contact reporting. + +Successor: [ERR_HQObservation.c](../addons/ai/Scripts/Game/ERR/ERR_HQObservation.c), [ERR_HQReport.c](../addons/ai/Scripts/Game/ERR/ERR_HQReport.c), [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c). + +Evidence boundary: native HQ response; 186-assertion owned AI/Intel integration. Asset scope: vanilla. + +### Infantry hunting and differentiated roles (`ground_tactics`) + +Original: [EAI_GroupTactics.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_GroupTactics.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Approach/flank-left/flank-right/intercept roles; growing45–110m search; 120s freshness expiry; native combat preemption; restore original patrol; fair nearest squad allocation. + +Successor: [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c). + +Evidence boundary: native original-squad movement + patrol/HQ fixture. Asset scope: vanilla. + +### Routine status and ammunition reports (`status`) + +Original: [EAI_HQStatus.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQStatus.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Three-minute roster/position/status check-ins; early low-ammo reports; snapshot casualties; in-flight evidence preservation; disconnected/overdue diagnostics. + +Successor: [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c), [ERR_MortarLogistics.c](../addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c). + +Evidence boundary: native mortar courier reports only. Asset scope: vanilla. + +### Missing patrol investigation (`missing_patrol`) + +Original: [EAI_HQWatch.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQWatch.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Two missed180s check-ins;30s reply deadline; detached last-known-position roster; one physical investigation with arrival inspection/reply; never presume death. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Visible bodies and confirmed losses (`body_discovery`) + +Original: [EAI_HQBodySearch.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQBodySearch.c), [EAI_HQWatch.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQWatch.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Death callback registers local evidence;60m view limit/12m close range;15s per-unit scans;12-trace shared budget;16 local discoveries; radio-only deduplicated confirmations. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Persistent remembered searches and predictive HQ (`belief_search`) + +Original: [EAI_HQBodySearch.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQBodySearch.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Ten-minute ground trail; snapshot ahead guesses300–1200m; road-aware vehicle hypotheses; casualty-location fallback; two-loss wave threshold/three-minute spacing/three living search groups. + +Successor: [ERR_HQReport.c](../addons/ai/Scripts/Game/ERR/ERR_HQReport.c), [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c). + +Evidence boundary: projection policy only; persistent belief not implemented. Asset scope: vanilla. + +### Retaskable paired hunter UAZs (`hunter`) + +Original: [EAI_AIResponseSystem.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c). + +Behavior: Two PKM UAZs; opposite1000m road approaches; full spec-ops crews+medic;300s dispatch cooldown;30s failed-placement retry; reuse existing pair. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Captured-force ownership and stop reasons (`capture`) + +Original: [EAI_ResponseSafety.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_ResponseSafety.c), [EAI_SupplyConvoys.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c). + +Behavior: Check nested turret seats/player crew membership; immediate permanent release after capture; retain living vehicles/crews/wrecks; first stop reason; restore detail/locks. + +Successor: [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c), [ERR_AircraftService.c](../addons/ai/Scripts/Game/ERR/ERR_AircraftService.c). + +Evidence boundary: code guards; no migrated convoy runtime. Asset scope: vanilla. + +### Six-vehicle armed supply convoy patrols (`convoys`) + +Original: [EAI_SupplyConvoys.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c). + +Behavior: 0–20 startup convoys/default3; one spawn slot per5s; ammo Ural+3PKM UAZs+troop Ural+BMP; finite recoverable weapons/ammo; road-base destinations/35kmh/45–90s rests;400m contact regroup; two dismounted flank teams; ammo/troop truck retreat;60s quiet reboard/120s deadline;10min travel timeout; no replacement/refill; partial spawn retention. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: BMP-1 mod; faction catalogs may transitively use RHS. + +Post-audit update: the successor now has a finite six-vehicle/19-body service, shared Core budget receipts, opt-in HQ dispatch, native crew/cargo operations and owned route lifecycle. Road preparation tries up to 33 deterministic offsets on each actual road, keeping all six starts and their center within 500m of the seed. Filled native TraceBox geometry decides obstruction; broad AABB overlaps are diagnostic only. This is **partial**, with driving/cargo native evidence pending and original dismount/flank/reboard tactics and supply delivery still missing. See [current convoy evidence](convoy-migration.md). + +### Operational airport reconnaissance helicopter (`recon`) + +Original: [EAI_AirRecon.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AirRecon.c). + +Behavior: Incremental airport discovery; clear pads;15min initial/loss delay; one active armed Mi8; real sightings into HQ;300m orbit/150m minimum horizontal standoff; runway return/landing retry; player takeover release. + +Successor: [ERR_AircraftService.c](../addons/ai/Scripts/Game/ERR/ERR_AircraftService.c), [ERR_AircraftFlight.c](../addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c), [ERR_AircraftRouteFlight.c](../addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c). + +Evidence boundary: isolated20m flight only; no operational recon. Asset scope: vanilla Mi8 candidate; original recon wrapper must be rebuilt. + +### HQ-selected air reinforcement cycle (`air_assault`) + +Original: [EAI_AirAssault.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AirAssault.c), [EAI_AirSupportPolicy.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AirSupportPolicy.c). + +Behavior: Up to8 carried troops/two teams; wait60s for mortar response; eligible observed infantry<=3m/s;1-in3 optional decision/120s separation; frozen450m tangent drop; abort stale/moved/conflicting reports;2min cover; return/reload/reboard. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: optional parachute framework; vanilla landing-and-dismount alternative changes behavior. + +### Physical staggered AI parachute drop (`parachutes`) + +Original: [EAI_AssaultParachute.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AssaultParachute.c), [EAI_AirAssault.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AirAssault.c). + +Behavior: Moving25m/s flyby at90–180m AGL;>=2s/50m stagger; native compartment exits;5m/s descent/2m/s flare; no duplicate soldiers; released canopies finish after carrier loss. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: Parachute Framework65930CB4CD0237B2. + +### Aircraft weapon ammunition and airfield reload (`aircraft_ammo`) + +Original: [EAI_AircraftAmmo.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c), [EAI_AirRecon.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AirRecon.c). + +Behavior: Native mounted-magazine/rocket-barrel accounting; return at<=25% usable ammunition; landed15s service; verified physical passenger boarding/retries; fixed finite payload per departure. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Ground helicopter recovery operation (`air_recovery`) + +Original: [EAI_HelicopterRecovery.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c). + +Behavior: Repair Ural+2escorts+engineer+replacement pilot; settled road-accessible crash;5min planning/20min service deadline;60s uninterrupted repair; pilot physically boards; return convoy; captured aircraft permanently excluded; recovery holds loss timer. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: vanilla repair Ural/UAZ/engineer candidates. + +### Flight availability and physical landing guards (`flight_safety`) + +Original: [EAI_HelicopterAvailability.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HelicopterAvailability.c), [EAI_Landing.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_Landing.c), [EAI_LogisticsVehicle.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c). + +Behavior: 20s startup grace;60s prolonged grounding; separate damage/pilot/takeover states; stable landing; obstacle/friendly pad holds; temporary active crew detail and lock release. + +Successor: [ERR_HelicopterAvailability.c](../addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c), [ERR_AircraftService.c](../addons/ai/Scripts/Game/ERR/ERR_AircraftService.c), [ERR_AircraftFlightEnvelope.c](../addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c). + +Evidence boundary: native vertical/20m mechanisms; broader airborne operation unqualified. Asset scope: vanilla. + +### General weapon/mine supply accounting (`ammo_accounting`) + +Original: [EAI_AmmoSupply.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_AmmoSupply.c), [EAI_Mines.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_Mines.c). + +Behavior: Count loaded and spare rounds by compatible weapon; full-magazine equivalents; rifle/MG<=2/pistol-launcher<=1 threshold; desired6/4/2 magazines; mounted<=25%; mine deficits; empty-magazine recycling. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Truck/helicopter last-mile ammunition delivery (`resupply`) + +Original: [EAI_Resupply.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_Resupply.c), [EAI_LogisticsVehicle.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c). + +Behavior: One request per group; refresh destination from delivered status; one truck+one transportMi8; rotate4queue entries/30s; prefer air beyond2.5km/no road/stalled truck;15s unloading/60m living recipient range;3min expiry/retry;15min destroyed-carrier replacement; surviving carrier reuse. + +Successor: [ERR_MortarLogistics.c](../addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c), [ERR_MortarCourierTransfer.c](../addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c), [ERR_MortarSupplyTransfer.c](../addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c). + +Evidence boundary: native finite courier transfer; not vehicle logistics. Asset scope: vanilla. + +### Physical depot stock-porters-carrier loading (`depots`) + +Original: [EAI_DepotLoading.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_DepotLoading.c). + +Behavior: Actual warehouse cargo;2porters walk stock->porter->carrier; verify ownership callbacks; full mags/disarmed mines only;24-item trip;15min loading deadline;18m cleared departure area; stolen stock/dead staff failures. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: new own depot composition using vanilla box. + +### One-time mine issue and resupply (`mines_issue`) + +Original: [EAI_Mines.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_Mines.c). + +Behavior: Eligible military inventory holds up to2PMN4; bounded startup issue; spent mine deficits via radio; captured/player/nonenemy exclusion. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: vanilla PMN4 candidate; confirm installed availability. + +### Engineer mine placement lifecycle (`mines_task`) + +Original: [EAI_MineTask.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MineTask.c). + +Behavior: Road-flank waypoints;10s physical placement; withdraw20m; no friendly within20m; native pressure arming;4mines/site/32mission tasks;180s timeout; interruption/pickup/death never arms. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Reactive staffed roadblocks (`roadblocks`) + +Original: [EAI_HQRoadblocks.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c). + +Behavior: Fresh moving ground snapshot; ahead-of-track road candidate; orient against25m road probe; actual airport crew boarding/transit/dismount; optional armor after6confirmed casualties; engineer flanks; captured-force exclusion. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: authorized WCS BMP-1; vanilla alternative remains a deliberate option. + +### Physical dispersed mortar sites (`mortar_deployment`) + +Original: [EAI_MortarSystem.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarSystem.c). + +Behavior: Four quadrant sites;3crew+RTO;27physicalHE each; incremental16placement candidates/5s; terrain/road/spacing safety;2min quadrant fallback; no loss respawn. + +Successor: [ERR_MortarSystem.c](../addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c), [ERR_MortarReadiness.c](../addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c). + +Evidence boundary: native one-battery readiness and transfer. Asset scope: vanilla. + +### Ballistic prediction, safe salvos and accounting (`mortar_fire`) + +Original: [EAI_MortarPrediction.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarPrediction.c), [EAI_MortarEngagement.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarEngagement.c), [EAI_MortarFiring.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarFiring.c), [EAI_MortarSalvo.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarSalvo.c). + +Behavior: HQ-delivered<=60s snapshots; native aim/charge/flight solve; road-bounded velocity projection<=90s/1800m;8shot salvo/40m spread; actual projectile accounting; refreshed reports; final-transfer revalidation;120s deadline; stale/no-ammo/capture cancellation. + +Successor: [ERR_MortarPrediction.c](../addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c), [ERR_MortarSystem.c](../addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c), [ERR_MortarSalvo.c](../addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c), [ERR_MortarFiring.c](../addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c), [ERR_MortarReportLedger.c](../addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c). + +Evidence boundary: native8actualprojectiles55assertions; stale expiry48assertions. Asset scope: vanilla. + +### Settlement/friendly protection and deconfliction (`settlement_safety`) + +Original: [EAI_SettlementSafety.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_SettlementSafety.c), [EAI_MortarEngagement.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarEngagement.c). + +Behavior: 200m settlement exclusion;100m predicted friendly-path buffer; per-shell repeated checks; cached identical positions; aircraft/drop600m reservation through flight impact+10s. + +Successor: [ERR_SettlementSafety.c](../addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c), [ERR_MortarPrediction.c](../addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c), [ERR_MortarSystem.c](../addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c). + +Evidence boundary: native firing safety gates; not full combined-arms qualification. Asset scope: vanilla. + +### Work budgets, temporary detail and metrics (`performance`) + +Original: [EAI_Performance.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_Performance.c), [EAI_LogisticsVehicle.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c). + +Behavior: Bounded radio spatial graph; staggered30s ammo scans; system timing; cargo-only sleeping beyond1.5km; drivers/gunners active; reboard/combat wakes; preserve normal detail after stop. + +Successor: [ERR_HQNetwork.c](../addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c), [compare_performance.py](../tools/compare_performance.py). + +Evidence boundary: policy/runtime component bounds; no FPS improvement. Asset scope: vanilla. + +### Single owner of strategic responses (`ambient_disable`) + +Original: [EAI_DisableAmbientEvents.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_DisableAmbientEvents.c). + +Behavior: Suppress original random ambient events; no virtual mortar/rocket barrages; HQ coordinates strategic response while native tactical combat continues. + +Successor: [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c), [ERR_ScenarioComponent.c](../addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c). + +Evidence boundary: independent packed Core/Chat startup. Asset scope: vanilla. + +### Consistent military faction ownership (`factions`) + +Original: [EAI_FactionRelations.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_FactionRelations.c). + +Behavior: Normalize US/UK->NATO and USSR->USSR_NI aliases after every-member checks; exclude players/slaves/mixed unrelated/civilian/selectedside conflicts; late member support. + +Successor: [ERR_FactionCatalog.c](../addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c), [ERR_HQ.c](../addons/ai/Scripts/Game/ERR/ERR_HQ.c). + +Evidence boundary: vanilla runtime only. Asset scope: RHS/composite-original catalog dependencies not migrated. + +### Improvised prison starts and physical supplies (`prisons`) + +Original: [EAI_ImprovisedPrisons.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c). + +Behavior: Random clear10x10m concrete camp;<=0.6m terrain variation;3–5guards/16spawnpositions; native metaldoor;5pistols/8sparemagazines finite backpack;>=1500mairfield/12mroad clearance;12000boundedcandidate search/fallback. + +Successor: [ERR_PrisonEscapeService.c](../addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c), [ERR_SiteService.c](../addons/core/Scripts/Game/ERR/ERR_SiteService.c), [EveronSites.conf](../addons/core/Configs/ERR/EveronSites.conf). + +Evidence boundary: native base loop; ordinary full human route still pending. Asset scope: vanilla. + +### Configurable prison/crash start selection (`start_choices`) + +Original: [EAI_StartSelection.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_StartSelection.c). + +Behavior: Modes0scenario/1generated/2existingprison/3crash/4randomexisting; preserve all other mission settings; safe fallback when requested native starts unavailable. + +Successor: no migrated production subsystem. + +Evidence boundary: code only. Asset scope: vanilla. + +### Persistent initial outfit choice (`outfit`) + +Original: [EAI_StartingOutfit.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_StartingOutfit.c). + +Behavior: One-time delayed equipped helmet/jacket after spawn; latejoin/respawn; preserve other equipment; no ongoing re-equip. + +Successor: [ERR_SpawnLogic.c](../addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c), [ERR_AdminPlayerTools.c](../addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c), [Prisoner.et](../addons/core/Prefabs/ERR/Prisoner.et). + +Evidence boundary: native prisoner kit + admin utilities. Asset scope: owned Escapists-Patch custom skull outfit; vanilla PASGT/BDU available. + +### Rare anti-air launcher loadout (`stinger`) + +Original: [EAI_StingerEquipment.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_StingerEquipment.c). + +Behavior: One startup roll per eligible enemy;1inN/default15/0disabled; loadedFIM92 preserves existing weapons; native acceptance/ownership verification; bounded retry; no refill after drop/fire. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: WCS Armaments FIM92 resource3DF204EEE0534EF2. + +### Verified magnified optics on compatible AI weapons (`optics`) + +Original: [EAI_SniperOptics.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_SniperOptics.c). + +Behavior: All eligible AI rifles/snipers/MGs; retain magnified optics; select compatible mount+optic; native blocked-pair retries;2/5/8/11s attempts/14s final check; callback acknowledgement; no repeat unknown accepted operation; preserve player loot. + +Successor: no migrated production subsystem. + +Evidence boundary: missing. Asset scope: some original optics/asset overrides need vanilla provenance verification. + +### Original dependency runtime fixes (`compatibility`) + +Original: [EAI_DependencyGuards.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_DependencyGuards.c), [EAI_RuntimeGuards.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_RuntimeGuards.c). + +Behavior: Null-controller delayed spawn guards; stale defend-waypoint guard; tooltip lifetime guard; original civilian random bounds/head collider bounds; arsenal replication startup guard; invalid supportstation setup; enhanced default-magazine probe cleanup. + +Successor: [ERR_SpawnLogic.c](../addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c), [ERR_InitialGuardRules.c](../addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c). + +Evidence boundary: successor spawn/admission and teardown fixtures. Asset scope: original Escapists/Enhanced hooks intentionally absent. + +### Autonomous escape test mode and spectators (`simulation`) + +Original: [EAI_Simulation.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c), [EAI_SimulationBot.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c), [EAI_SimulationIntel.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationIntel.c), [EAI_SimulationLifecycle.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c), [EAI_SimulationMedical.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationMedical.c), [EAI_SimulationPrison.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationPrison.c), [EAI_SimulationSpectators.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c). + +Behavior: 6AIprisoners physically scavenge5pistols; holdlock20s/retry picker; loot corpses/intel; native medical treatment; identifiedradio/tune/defend; allsurvivor boarding/physical scriptedflight; human spectator-only lifecycle; savedmode+3srestart; zero duplication/replacements. + +Successor: no migrated production subsystem. + +Evidence boundary: no migrated normal-server simulation. Asset scope: original spectator/editor and base mission APIs must be replaced. + +### HQ journal and private live diagnostics (`journal`) + +Original: [EAI_HQJournal.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQJournal.c), [EAI_HQ.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c). + +Behavior: Session/message/sequence correlation;300recentlines/4096pending;5MiB rotation;30s file retry; gap notices; chat8entries/2s; menu40entries/1s; pause/latest/scroll state. + +Successor: [ERR_HQJournal.c](../addons/ai/Scripts/Game/ERR/ERR_HQJournal.c), [ERR_HQAdminProvider.c](../addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c), [ERR_AdminSession.c](../addons/core/Scripts/Game/ERR/ERR_AdminSession.c), [ERR_AdminMenu.c](../addons/core/Scripts/Game/ERR/ERR_AdminMenu.c). + +Evidence boundary: native menu/journal fixture + packaged startup. Asset scope: vanilla. + +### Independent unit composition catalogs (`catalogs`) + +Original: [EAI_GroupLookup.c](/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_GroupLookup.c). + +Behavior: Catalog-backed physical group composition. + +Successor: [ERR_FactionCatalog.c](../addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c). + +Evidence boundary: vanilla startup only. Asset scope: excluded protected-derived source. + +## Exact installed dependency closure + +| Addon | GUID | Installed version | Non-vanilla dependencies | +| --- | --- | --- | --- | +| RHS: Status Quo | `595F2BF2F44836FB` | 0.16.5208 | `1337C0DE5DABBEEF`, `BADC0DEDABBEDA5E` | +| RHS: Status Quo - Content Pack 01 | `1337C0DE5DABBEEF` | 0.16.5208 | | +| RHS: Status Quo - Content Pack 02 | `BADC0DEDABBEDA5E` | 0.16.5208 | | +| WCS_SpaceCore | `5E389BB9F58B79A6` | 8.2.1 | `629B2BA37EFFD577` | +| WCS_Armaments | `629B2BA37EFFD577` | 8.2.1 | | +| WCS_BMP-1 | `5E524E4FEECCA92B` | 8.2.0 | `5E389BB9F58B79A6`, `629B2BA37EFFD577` | + +**Do not copy the old AI dependency block.** `62E71B6F101EB30D` is **Escapists Enhanced**, not WCS. It imports original Escapists (`5F16D7E4A1CBE075`), ScrtCore (`66AAB0873717CEF0`), ScrtSharedContent (`66AD0B6D6E7A6A97`) and DONS fixes (`69794468DD5E4804`). WCS Armaments should be referenced directly as `629B2BA37EFFD577`; BMP needs its authorized WCS SpaceCore dependency. No authorized dependency above requires original Escapists. + +Parachute Framework (`65930CB4CD0237B2`) and the owned Patch addon (`95C1A50F63AE2A84`) are not automatically included by permission for RHS/WCS/BMP. Exact airborne parachutes and skull-patched starting clothes need separate asset/dependency decisions. A vanilla landing insertion, PASGT helmet and BDU jacket are available alternatives, with different behavior/appearance. Preserve the actual authorized WCS FIM92 and BMP resources where compatible; vanilla machine-gun fire is not equivalent guided anti-air capability. + +Local manifests and PAKs for all six authorized external addons are installed under the ordinary game's Steam compatdata profile. The native helper now supports a separate explicit external profile exposing **only the audited closure**; the ordinary Core profile remains vanilla-only. See `external-addons.md` for validation and invocation. Never pass the full original workshop addon tree to a successor compile. Source bundles include the external policy without assets; packed/runtime release tooling still needs expanded dependency qualification. Earlier vanilla-only playtest artifacts remain valid for their own frozen snapshot, not this future dependency closure. + +## Corrections to the T10 migration brief + +- `HQWatch.SquadLimit` adds one response slot per two confirmed losses up to eight; it does not shrink the limit. The shared finite pool may separately shrink after actual losses. Those are distinct policies. +- Missing-patrol investigation starts after **two missed 180-second check-ins**, followed by the 30-second reply window; one overdue check-in is not confirmed loss. +- `ImprovisedPrisons` generates starts. It does not implement unconscious-player recapture. Recapture is new scope, not a migration item hidden in that file. +- The `Simulation/` folder is an autonomous six-prisoner escape test mode with human spectators. It is not dormant enemy force simulation or virtual HQ memory. +- Opposite hunter placement with `dot <= -0.866` means directions within about 30 degrees of opposite, not at least 30 degrees away from opposite. +- Physical boarding, loading, landing and inventory timeouts are necessary capability-local state. T10's “no private timers” should prohibit independent strategic launch/spawn schedules, not safety deadlines or native-operation observation. +- Old independently timed systems are reference implementations, not proof of a shared budget/planner. The new force ledger, belief state and planner must arbitrate them. Ground soldier native combat remains local; only strategic responses route through HQ. + +## Implementation order + +1. **Audited external closure:** configure direct RHS/Armaments/BMP IDs, reject original dependencies transitively, record exact external resources and private runtime inputs. Preserve vanilla-only Core and earlier handoffs. +2. **Force ledger and HQ beliefs:** finite role/vehicle records, actual loss accounting, shared physical-agent budget. Delivered sightings update confidence/uncertainty; stale tracks remain search hypotheses. Record searched ground and search outcomes without reading hidden target transforms. +3. **Detection and ground pursuit:** routine check-ins, missing patrols and visible-body evidence; shared casualty identities; differentiated existing infantry response; one retaskable hunter convoy. Zero fresh sighting means no targeted mortar fire. +4. **Supply and occupation:** finite depot stock/porters, compatible ammunition/mine manifests, existing-force transports and convoy patrol/combat/reboarding; staffed roadblocks and engineer placement. These can operate entirely on ground while air navigation is qualified. +5. **Aircraft:** useful terrain-safe routes, one planner-selected reconnaissance/lift resource, deconfliction, actual cargo/boarding, finite servicing and delivered recovery crew. Parachute insertion remains an explicit separate dependency decision. +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. + +## Native evidence that exists today + +- [Latest frozen packaged startup](current-status.md): Core and full five-addon scenario load; this does not qualify the new RHS/WCS/BMP closure. +- [Owned AI/Intel integration](evidence/native-2026-09-19-225422-owned-ai-intel/report.json): two scripted rounds, 186 assertions. +- [Admin/menu integration](evidence/native-2026-09-19-234618-chat-complete/report.json): final one-round regression, 101 assertions. +- [Physical HQ response](native-hq-response-proof.md): actual observing soldier, radio route and movement by an original existing response squad, in a deliberately arranged local fixture. +- [Physical mortar salvo](native-mortar-salvo.md): eight actual projectile callbacks with delivered report refresh; separate stale-expiry evidence. +- Aircraft tests prove short isolated mechanisms, not operational reconnaissance or air logistics. Courier tests prove finite mortar foot delivery, not the old truck/helicopter/depot network. + +This audit ran no engine, changed no original file and makes no new native, multiplayer or FPS claim. diff --git a/docs/ai-migration-progress.md b/docs/ai-migration-progress.md new file mode 100644 index 0000000..4b326a8 --- /dev/null +++ b/docs/ai-migration-progress.md @@ -0,0 +1,147 @@ +# AI migration progress — 20 September 2026 + +The successor now has a persistent HQ belief model, bounded infantry pursuit, +radio check-ins, missing-patrol investigations, local body discovery and a Core +force ledger. These extend the existing playable mission and finite mortar/courier +systems. They do **not** complete the living-island plan, all predecessor AI +features, or multiplayer/release qualification. + +This checkpoint describes the source captured by the native tests at **01:47:53** +and **01:52:20**, plus the focused regression corrections completed afterward. +Later convoy or planner changes need their own evidence; the results below do not +qualify edits made after those snapshots. Existing base-loop and packaged-playtest +history remains in [current status](current-status.md). + +## Implemented in this checkpoint + +| Area | Actual behavior and boundary | +| --- | --- | +| Core force ledger | [Ledger](../addons/core/Scripts/Game/ERR/ERR_ForceLedger.c) and [simulation](../addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c) retain up to 128 formation identities, initial strength, casualties, duty, home position and authored routes. Six existing site groups register before HQ consumes them; other ready physical enemy groups register through GameMode. Physical snapshots count unconscious members as living. Eliminated/retired identities cannot restore strength through re-registration. | +| Dormant arithmetic | A pure route simulator advances nonphysical records on a staggered two-second schedule, with 1.4 m/s walking and 11 m/s convoy rules, authored elevation interpolation and bounded whole-lap skipping. It performs no terrain, navigation, player or entity queries. This supplies the arithmetic foundation; production presence arbitration and member materialization are still missing. | +| Delivered belief | [Memory](../addons/ai/Scripts/Game/ERR/ERR_HQMemory.c) retains up to 64 delivered tracks independently of short-lived fire contacts. Sightings decay with a 600-second confidence half-life and widening uncertainty. Credible successive reports infer motion; extrapolation is capped at 30 seconds/300 metres. Body and distress reports begin weaker and do not infer a moving enemy. Target handles are identity keys, not live-position sources. | +| Pursuit and objectives | [Pursuit rules](../addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c), [doctrine](../addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c) and HQ assign existing eligible infantry to intercept, search or contain objectives. Age/confidence restrict precision, travel distance affects task lifetime, and stale/new report revisions control replacement orders. Actual downlink delivery precedes native waypoint changes. Home guards, busy/support units, two approach sectors and finite task lifetimes constrain commitments. Doctrine uses authored objectives and reported headings; it does not claim road-route or player-goal knowledge. | +| Searched areas | [Coverage](../addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c) records at most 128 visited 500 m cells for 900 seconds, using delivered completed sweeps. Replay/revision guards prevent repeated or outdated negative reports from reducing a newer belief. Fresh positive sightings reopen their cell. Reserved destinations prevent concurrent reuse. A coarse visited cell is not proof every building or hiding place was searched. | +| Routine status | [Sampler](../addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c) retains each formation's initial roster, up to 32 members. Only valid retained corpses with explicit destroyed damage state count as local confirmed deaths; missing references, transferred members and unconsciousness do not. A detached status needs a surviving original owned radio caller. [Watch](../addons/ai/Scripts/Game/ERR/ERR_HQWatch.c) changes HQ's roster only after uplink delivery. | +| Missing patrols | Routine check-ins are scheduled every 180 seconds. After two missed check-ins, HQ attempts a request and allows 30 seconds for a reply, even if no route exists. One existing eligible patrol may investigate the missing unit's **last delivered** position. Source/status/request identities reject late completions; a fresh check-in resolves the case and cancellation travels through radio. Silence never proves a death or creates an exact enemy target. | +| Body discovery | [Body observer](../addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c) uses a bounded own-force registry, a rotating window of at most 16 corpses, a 15-second per-group scan cadence and a shared trace budget. Physical observers need range/facing and native visibility checks. Discovery becomes low-confidence casualty evidence only through radio, with cause unknown; it cannot authorize precise fire. | +| Skill and rare anti-air equipment | [Equipment service](../addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c) binds an Expert minimum only to eligible registered enemy actors and restores the captured skill on release. Finite startup Stinger selection defaults to one in 15; `/esc hq stinger show\|set N` supports disabling or changing future selections. Pending/late inventory callbacks do not cause replenishment after success, firing, dropping or looting. See the [equipment audit](ai-equipment-migration.md) for owned-source hashes and exact limitations. | + +The original owned `SquadLimit` behavior **raises**, rather than shrinks, the +shared commitment ceiling: `baseline + floor(confirmed losses / 2)`, capped at +eight; a zero baseline stays disabled. This corrects the contradictory wording +in the existing [T10 brief](living-island/T10-ai-migration.md), which is preserved. +Current production additionally limits hunters across all beliefs to three and +allows only one separate missing-patrol investigation. Thus the eight-squad +ceiling is not a promise to deploy eight hunters or spawn replacement troops. + +## Native evidence and its limits + +| Captured run | Observed result | What it establishes | +| --- | --- | --- | +| [HQ memory 01:47:53](evidence/native-2026-09-20-014753-hq-memory/report.json) | 56 total assertions, one completed scripted round, zero script/runtime failures; four engine errors retained. | Actual six-site ledger registration and detached elimination; immutable memory snapshots and bounded prediction; a synthetic report blocked by removing the transmitting radio; later real radio delivery reaching production intake once; delivered negative-sweep effects, replay protection and rejection of an old sweep revision. Actual command Stop clears history. The ten-minute advance is a value-clock fixture, not ten real minutes of gameplay. | +| [HQ response 01:52:20](evidence/native-2026-09-20-015220-hq-response/report.json) | 35 total assertions, one completed scripted round, zero script/runtime failures; the same four engine errors retained. | An arranged sighting produces actual native perception, report, uplink, HQ receipt and downlink lineage. A distinct original infantry group physically moves toward its native Search waypoint with bounded unique orders, without adding or replacing a force. This is not the two-UAZ convoy described in T10. | + +Both runners recorded unchanged successor source and six unchanged external addon +inputs, hidden Gamescope displays, silent/muted test audio, and confirmed owned +cleanup. Their [memory runner](evidence/native-2026-09-20-014753-hq-memory/runner.json.txt) +and [response runner](evidence/native-2026-09-20-015220-hq-response/runner.json.txt) +retain these facts and exact launch manifests. + +**Neither run passes the strict native qualifier.** The four retained errors are +GUID/name mismatches in external string tables: `rhs_localization.st`, +`wcs_armament_localization.st`, `wcs_spacecore_localization.st` and +`wcs_bmp1_localization.st`. Smoke completion and zero script failures do not erase +resource errors or establish a clean build. These external localization errors +are separate from the earlier packaging shutdown failures. + +The journals also show routine status messages reaching HQ and a physical FIM-92 +observed in a weapon slot. The memory run records another selected actor reaching +its bounded equipment deadline. This is limited runtime observation, not proof +that every selection succeeds, that skill restoration works in multiplayer, or +that native AI launches the Stinger correctly. + +The fixtures do not prove the complete six-and-a-half-minute missed-check-in +sequence, ordinary corpse discovery, long pursuit/containment play, twelve real +clients, remote ownership, full ordinary escape, aircraft operations or FPS gains. +The current status/body/equipment classes compile in the captured source; their +additional lifecycle cases are covered by focused regressions rather than those +native assertions. + +## Radio scheduling follow-up + +Due routine status and requested check-ins now claim the next free uplink before +new visual reports. An occupied transmission is never replaced. A regression of +the actual report methods reproduced the old starvation at five-second sighting +intervals over a six-second route: no status arrived during ten simulated minutes. +The revised ordering delivers periodic status while continuing visual reports. +Search completion also samples the physical group's native visible contacts before +accumulating its thirty-second dwell, including while another report occupies the +radio. A quiet combat flag alone cannot produce an area-clear report. These new +scheduling cases have method-level regression coverage; the earlier native memory +and response archives predate this follow-up. + +## Repository checks + +Actual extracted Enforce method bodies are exercised by the force-ledger, +HQ-memory, pursuit, doctrine, coverage, watch, status-sampler, body-observer, +equipment and assignment-lifecycle tests. The ledger harness advances 128 records +for a simulated hour; this is arithmetic regression coverage, not an engine FPS +benchmark. Intel readiness tests verify late physical binding without duplicate +HQ units or new Intel rolls. + +The repository check list completed in two parts: the successful prefix, the +corrected packed-archive suite (26 tests), then all 58 remaining suites without +failure. The archive correction constructs its synthetic historical five-addon +payload from the frozen packed schema, rather than copying today's externally +dependent AI project. An added regression confirms external dependencies still +fail that frozen packed closure. Validation was not weakened. + +## Physical convoy follow-up + +The [finite convoy controller](convoy-migration.md) now integrates the six-vehicle +owned convoy composition, nineteen explicit native seat occupants, finite physical +truck cargo, shared Core admission budget, real-road preparation and canonical HQ +admin dispatch. A new independently authored memberless group prevents vanilla's +queued six-soldier allocation from bypassing that budget. Native seated-group +waypoint completion drives route advancement. The02:50:35 native run completes181 +assertions with exact original identities and actual movement, while retaining the +four external localization errors. It remains an opt-in first physical slice; +combat tactics, unloading, automatic scheduling and full-route reliability are +still pending. The earlier feature inventory counts remain explicitly baseline +counts, not an assertion that this follow-up was present at that older commit. + +## Remaining work + +- **T2 presence and a real shared active-agent budget:** materialization, + dematerialization, observer exclusions, hysteresis, dwell time and exact loss + preservation. Route progress must be reconciled when a moved physical patrol + becomes dormant. Current arithmetic alone does not reduce active AI cost. +- **Occupation and broader activity:** authored checkpoints, conditional guards, + smart actions, ambient signals and HQ deployment objectives from T3–T7/O1–O6. + Current objective scoring is not a completed occupation state machine. +- **Ground and air capabilities:** the T10 hunter convoy, road routing/reactive + roadblocks, planner-selected reconnaissance flights and operational shared-pool + air transport were not present in these native snapshots. Independent aircraft + experiments and historical courier/mortar tests are not proof of those features. +- **Complete loss reconciliation:** another patrol's delivered body discovery + currently confirms the body-observer candidate, but does not reconcile the + deceased formation's Watch casualty total. An all-dead patrol has no surviving + caller; do not manufacture its own status or mark it dead solely from silence. +- **Further companion behavior:** full road supply convoys, broader ammunition + chains, HQ-deployed mortar sites, aircraft servicing/recovery, improvised-prison/crash starts and + optional warned mine-laying remain separate migrations or qualification work. +- **Play and release validation:** adversarial radio interruptions, captures, + simultaneous investigations/retasking, long sessions and real multiplayer; + equivalent-workload FPS measurements; clean external resources/native packaging; + and refreshed packages bound to the final source. The earlier playtest PAKs do + not contain this checkpoint merely because their editable source folder exists. + +Core remains vanilla-only. The AI project now declares the user-authorized +RHS/WCS/BMP dependencies recorded in [external policy](external-addons.json), with +six installed addons in the audited closure; external asset bytes remain outside +this repository. The earlier vanilla-only full-scenario package and release +acceptance wording therefore describe an older scope. This document does not +silently promote or rewrite the [pending acceptance cases](acceptance.json), +[original responsibility inventory](original-feature-coverage.md), or the +preexisting living-island design documents. No complete original-feature parity +or release-completion percentage is claimed. diff --git a/docs/configuration.md b/docs/configuration.md index d4ce757..df8a997 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -31,7 +31,19 @@ The server derives administrator status from the requesting controller's authent Clock settings apply once at the next round startup; changing them does not jump the current clock. Older valid settings files load the new defaults (14:00, 1×) without being rewritten. See [mission time](mission-time.md). -With the companion Chat addon, existing HQ interval/squad/radius and Intel carrying/reveal aliases remain available, as do `hq show` and `hq log`. They extend the same Core command service and authorization path. +AI and Intel register their own providers with the Core command service; the full Chat scenario loads both. Existing HQ interval/squad/radius and Intel carrying/reveal aliases remain available, as do `hq show` and `hq log`. They use the same authenticated authorization path. + +Additional AI commands: + +| Command | Effect | +| --- | --- | +| `/esc hq memory` | Show bounded delivered-report beliefs, confidence, uncertainty and travel estimates | +| `/esc hq stinger show` | Show the saved one-in-N initial equipment chance | +| `/esc hq stinger set N` | Set 0 to disable, 1 for every eligible actor, or 2–10000 for one in N; affects actors that have not rolled yet | +| `/esc hq convoy show` | Show the finite deployment task, retained vehicles, native cargo insertion results and stop reason | +| `/esc hq convoy start` | Opt into one initial six-vehicle deployment near the authored southern supply site; requires a suitable actual road, physical readiness and room for all 19 crew within the 60-body convoy admission cap | + +Convoy deployment is under native verification. It is not automatically enabled at round startup. The same per-round receipt is retained after retries, partial startup and losses; this command never replaces a consumed convoy. Cargo is issued once and insertion failures are reported. Combat dismount/reboarding, complete supply routing and HQ response retasking remain separate migration work. The admission cap is not yet a global presence/materialization service. See [AI progress](ai-migration-progress.md) and [external dependencies](external-addons.md). The command parser and setting mutations have native service tests. Actual remote RPC ownership, chat usability and pre-spawn presentation still need multiplayer/UI acceptance. diff --git a/docs/convoy-bmp-seat-audit.json b/docs/convoy-bmp-seat-audit.json new file mode 100644 index 0000000..a2195ab --- /dev/null +++ b/docs/convoy-bmp-seat-audit.json @@ -0,0 +1,24 @@ +{ + "Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et": { + "sha256": "cce344594a6c6c3691b3e99c9b7283bccbc0abda4553eb1af419521b99e90326", + "seat_declarations": [ + "PilotCompartmentSlot PilotCompartment {", + "CompartmentUniqueName \"driver\"" + ] + }, + "Prefabs/Vehicles/Tracked/BMP1/VehParts/Turret/BMP1_Turret_Base.et": { + "sha256": "2fc39d7c2fc4bebe027efa5607ea71dd7dd0021daffb43f65332bf2698a52a4b", + "seat_declarations": [ + "TurretCompartmentSlot TurretCompartment {", + "CompartmentUniqueName \"gunner\"", + "m_sPilotCompartmentUniqueName \"gunner\"" + ] + }, + "Prefabs/Vehicles/Tracked/BMP1/VehParts/Turret/Commander/BMP1_Commander_Turret.et": { + "sha256": "5dfd5bfa80cb08037fde682e468e44834126f4d4976a15b9d0db3544385798d0", + "seat_declarations": [ + "TurretCompartmentSlot TurretCompartment {", + "CompartmentUniqueName \"commander\"" + ] + } +} diff --git a/docs/convoy-migration.md b/docs/convoy-migration.md new file mode 100644 index 0000000..3c4a26b --- /dev/null +++ b/docs/convoy-migration.md @@ -0,0 +1,85 @@ +# Finite physical convoy controller + +Independent adaptation of owned `escapists-ai/Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c`, SHA-256 `a896fdacfd9c0f2db52e588642623545a3a5d6e8041fb72000a68e720fc2b7a5`. Reused responsibilities are the six-vehicle catalog/order, native seat creation, independent native crew groups, finite cargo and owned-waypoint release. Original Escapists/ScrtCore helpers, original game mode hooks and `EAI_GroupLookup` are excluded. Native `BaseCompartmentSlot.SpawnCharacterInCompartment`, group vehicle manager and waypoint APIs replace those dependencies. + +The round owns one `ERR_ConvoyPool(mode,maxConvoys)` and one `ERR_ConvoyService(mode,pool)`. Reserve a unique authored source ID; dispatch its canonical one-use receipt with six authored positions/angles and a sealed, nonlooping Core `ERR_ForceRoute`. Resource, terrain/water/obstacle, faction and shared budget validation precede consumption. Consumption precedes native entity creation. Partial native startup consumes the slot and preserves every successfully created group, vehicle and actor; there is no refund or automatic retry/replacement. + +The exact composition is PKM UAZ, ammunition Ural, troop Ural, PKM UAZ, BMP-1, PKM UAZ. It allocates 19 bodies: three UAZ driver/gunner pairs, one ammunition-truck driver, troop-truck driver plus eight infantry, and BMP driver/gunner/commander. Capacity failure does not shrink this plan. The selected own memberless USSR group and vanilla character catalog are explicit; other factions require a reviewed catalog. BMP driver, gunner and commander seat declarations were independently inspected in the installed WCS PAK; [convoy-bmp-seat-audit.json](convoy-bmp-seat-audit.json) records resource-byte hashes and declarations without redistributing assets. + +Outstanding receipts plus physical, noneliminated Core ledger strength must fit 60 bodies; ledger records plus outstanding convoy groups must fit 128 formations. The same exact group moves from outstanding budget to its CONVOY record before normal mode registration. A 40-body world can reserve one full 19-body convoy, giving 59. Use one allocator for the round; creating independent pools would not share outstanding reservations. The fixed convoy limit and consumed source IDs survive losses within that pool. + +The controller waits up to 30 seconds for exact original native crew membership and vehicle registration. Once ready it issues native move waypoints along the supplied finite road route. Each vehicle retains one owned waypoint at a time; arrival advances once, a ten-minute leg deadline releases stalled orders. Death, captured/reparented crew, destroyed vehicles and explicit Stop release orders without deleting physical entities. A player entering any convoy vehicle or crew releases the convoy task. Native combat may interrupt movement. No perception information or reinforcements are invented here. + +The ammunition truck receives one bounded pass of eight AK74 and 48 matching magazines. Native capacity or failed operations may reduce actual cargo. Accepted asynchronous operations are never repeated or replenished. Status separates native insertion completions, failures and pending callbacks; completions are not an inventory snapshot after looting. Native accepted insertions cannot be cancelled by these callbacks, including after a controller Stop. + +This is a partial convoy migration. HQ now exposes opt-in preparation/dispatch for the authored supply seed; native vehicle driving and physical cargo evidence remain separate requirements. Original two-team infantry dismount/flank/reboard tactics, delivery/unloading, rearming, route/base selection and Cylon gunner specialization are not claimed by this slice. No autonomous convoy spawn timer or unsupported convoy setting is installed. + +Tests execute actual shared-budget, dispatch, seat allocation, readiness admission, cargo request and waypoint lifecycle bodies against native API doubles. They prove bounded/idempotent policy and partial-failure ownership; they do not prove native seats, AI driving or multiplayer replication. + +## Road preparation and clearance + +`ERR_ConvoyRoadPlan.Build(seed, out positions, out angles, out route)` selects deterministically among actual native roads within a 500m query. It refuses more than 128 road candidates, widths below 4m, polylines over 1024 points, and roads shorter than 390m. Each road gets at most 33 candidate formations: the preferred projection followed by offsets +35m, −35m, +70m, −70m, up to ±560m along that same polyline. Offsets outside the valid start interval are refused rather than clamped into duplicate formations. Every one of the six starts and the sampled formation center must lie within 500m of the explicit seed. Eligible candidates are ranked by formation-center distance and deterministic geometry ties before expensive clearance queries when a better clear candidate already exists. This bounded scan can find clear alternatives to an obstructed initial projection; it is not an exhaustive search of all possible formations. + +Six starts remain 35m apart along the actual polyline with a 15m rear margin and at least 200m forward route; every intermediate bend is retained, with refusal at the Core route's 64-point limit. Tight bends that place any two starts less than 18m apart are rejected. Native terrain grounding preserves the road XZ coordinates. There is no random, offroad or scenery-removal fallback. + +Each oriented start checks nine terrain/water samples across a conservative 4m by 9m footprint. Terrain must be above 0.3m, vary by no more than 0.75m across the footprint, and agree with the starting altitude. The enclosing volume extends from 0.05m above the lowest grounded sample to 3.5m above the highest. A filled native `TraceBox` checks that volume with a 0.01m upward sweep against entity and ocean geometry; a nonfinite result or trace fraction below one refuses placement. An entity AABB query remains bounded diagnostic context only: overlapping bounding boxes or its visit cap no longer veto a geometrically clear footprint. These admission rules do not guarantee that native drivers can negotiate the whole road. + +The focused road/placement tests execute the installed method bodies with geometry and native API doubles. They cover exact minimum geometry, reversed direction, offset ordering/refusal, locality of all selected starts, an obstruction requiring an alternative formation, degenerate and dense polylines, bend retention, tight-hairpin rejection, deterministic ties, rotated footprint bounds, terrain/water rejection and filled-volume collision results. Native-query doubles distinguish a tree's overlapping broad bounding box from an actual blocking shape. + +The first native convoy run compiled all scripts but refused the authored supply seed before spawning entities (`native-2026-09-20-020706-convoy-road-refusal`). Road diagnostics subsequently found valid long roads. The placement diagnostic archive `native-2026-09-20-021626-convoy-placement-diagnostic` identified broad tree bounding boxes 6–12m outside the pavement and overhead power-line bounds as false positives; actual sampled road terrain spans were 0.10–0.73m. That evidence motivated the filled-geometry check without relaxing terrain limits. The later crew/cargo run below validates selection and a real-vehicle collision positive control; full convoy driving remains unproved. + +## Preventing queued default crew + +Native readiness archive `native-2026-09-20-023545-convoy-readiness-regression` exposed at least six native agents in every group, including vehicles intended to have only one, two or three crew. The vanilla faction group `Group_USSR_Base.et` authors six soldier slots (inspected resource SHA-256 `77a7c5caee98e13ba45204d1084636f4bf50f9414e2b048e43a60e1966535e96`), and native `SCR_AIGroup.EOnInit` queues those slots asynchronously. Checking that group for zero agents immediately after spawn did not exclude its pending default allocation. + +The convoy now uses independently authored `{7A968AB297475FA7}Prefabs/ERR/ConvoyCrew.et`, inheriting the memberless vanilla `{000CD338713F2B5A}Prefabs/AI/Groups/Group_Base.et` (inspected SHA-256 `a8defc28500877cdd215f9c41d1eb003359f9455b1b063c5b8f15c644958c889`). It declares USSR faction, disables immediate spawning and has no authored slots before native initialization. A strict runtime template guard checks all three conditions—no immediate spawn, no agents and no authored slots—before finite seat allocation. It neither deletes unexpected soldiers nor cancels another group's spawn queue. Actual-method and resource regressions pass. The subsequent engine run confirms exact post-initialization membership as described below. + +## Native crew and cargo checkpoint + +[02:40:35 crew/cargo run](evidence/native-2026-09-20-024035-convoy-crew-cargo/report.json) +passed 109 assertions before a deliberate interruption, with no script/runtime +failures. All six original vehicles retained exactly 2/1/9/2/3/2 native seated +members, totaling nineteen, and six new Core ledger records. The actual truck +inventory contained eight new AK74 rifles and at least forty-eight matching +magazines after the single finite cargo batch. Repeated dispatch and a second +reservation were rejected. A filled collision query against the actual lead UAZ +returned a blocking fraction of zero, while road placement had accepted the empty +formation positions. + +The lead drove approximately 51.8m, but the minimum vehicle displacement stalled at +8.0m. This does not satisfy the fixture requirement of every vehicle moving20m +and the lead100m. The run was interrupted through the runner's cleanup handler +after sustained stagnation; it has no completed smoke round. Four external +localization errors remain. Source and external files were unchanged and owned +process cleanup was confirmed. Per-vehicle driving diagnosis is the next step; +this checkpoint does not qualify delivery, combat, unloading or multiplayer. + +## Matching native waypoint completion + +[02:46:43 movement diagnostics](evidence/native-2026-09-20-024643-convoy-native-completion/report.json) +identified the stall: the lead, troop truck and BMP had no current native waypoint +and had switched to idle, while their retained owned waypoints still reported +native group completion. Vehicle-origin distances were35.5m,38.5m and37.7m. +The controller's separate vehicle-centre test against35m therefore missed valid +native completion. It now uses the owned waypoint's +`IsWithinCompletionRadius(Group)`, matching the stock group waypoint decorator. +The authored35m radius, original-crew validation, finite route and one-owned-order +rules stay in place. Focused actual-method regression verifies progression after +native removal, exactly one next waypoint and no duplicate advancement; updated +native driving validation is recorded below. + +## Completed native driving check + +[02:50:35 convoy driving](evidence/native-2026-09-20-025035-convoy-driving/report.json) +completes one scripted round with181 passed assertions and no script/runtime +failures. All six original vehicles drove at least20m and the lead over100m, +without fixture movement. Exact original seated membership, all six Core records, +the finite eight-rifle/48-magazine cargo batch and repeated-dispatch rejection +were verified again. The result includes subsequent native prisoner death, +spectator transition and mission cleanup. Source/external inputs stayed unchanged +and hidden, muted process cleanup was confirmed. + +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. diff --git a/docs/current-status.md b/docs/current-status.md index 3708f59..1ee2394 100644 --- a/docs/current-status.md +++ b/docs/current-status.md @@ -1,5 +1,7 @@ # Current development status +**20 September 2026 — HQ memory and external dependencies:** The editable successor now includes the [AI migration checkpoint](ai-migration-progress.md): bounded report-derived memory/prediction, infantry task selection, delivered negative-search coverage, routine check-ins and missing-patrol investigations, local body observation, finite Stinger grants and the Core force ledger. RHS/WCS/BMP are [declared and audited](external-addons.md). Native memory (56 assertions) and actual-sighting HQ response (35 assertions) complete with zero script/runtime failures; four external localization errors keep strict qualification failed. The older playtest below has not been rebuilt with these changes. The [convoy checkpoint](convoy-migration.md) now proves exact nineteen-person native seating, finite physical truck cargo and duplicate-dispatch rejection. The native driving follow-up completes181 assertions: all six vehicles move at least20m and the lead over100m, preserving exact crew and rejecting repeat dispatch. Combat tactics, unloading and long-route reliability remain unfinished. + **20 September 2026 — refreshed playtest ready:** `.build/playtest-2026-09-20` now contains the mission-owned Chat menu and current owned AI/Intel behavior from source `5e74269`. All 216 authored source files and all five native PAK payloads match; fifteen runtime files are verified. [Core](evidence/packed-core-2026-09-20-playtest/report.json) and [full scenario](evidence/packed-chat-2026-09-20-playtest/report.json) pass ordinary packaged startup with zero captured errors, unchanged inputs and confirmed hidden/muted cleanup. [Build record](evidence/playtest-2026-09-20/build.json) and [launch/route instructions](playtest-build.md). Separate muted manual launchers and local profiles/runtime are prepared; no visible launcher was run. The old handoff and 533 original reference files are unchanged. The packager's shutdown failures remain, while a narrowly fixed disappearing-audio-stream race passes44 tests and its separate Chat retry produces matching artifacts. Human full escape, multiplayer and FPS remain unqualified. **19 September 2026 — mission-owned chat administration:** Core now owns `/esc`, the native settings/HQ/journal menu, authenticated sessions and player tools in dedicated classes. AI and Intel register optional providers; Chat is only the existing full-scenario/development wrapper. Open with `/esc menu`. [Implementation and command reference](chat-integration.md). [Final native regression](evidence/native-2026-09-19-234618-chat-complete/report.json): one full scripted escape round, 101 assertions, zero captured errors, unchanged source and verified private cleanup; checks include actual menu/owner RPCs, saved settings, god-state restoration, visible journal text and scrolling to the newest entry. Earlier Core and two-round full-scenario runs are linked in the implementation notes. All repository checks pass. Original 533 reference files remain unchanged. The frozen playtest package has not been rebuilt; multiplayer and release acceptance remain pending. @@ -59,4 +61,4 @@ Collect matched original/successor workloads with repeated client-frame and serv [Private test cleanup](evidence/private-prefix-cleanup-2026-09-19-1631/review.json) now verifies Proton’s trailing-slash prefix spelling, checks idle state under the shared lock, and reaps only positively identified adopted test-device helpers after owned shutdown. The latest companion and ordinary runs record verified cleanup. Earlier strict-byte idle checks could miss those helpers; their historical logs are retained unchanged. -Original missions remain untouched. Engine tests use private profiles/prefixes, hidden displays and muted test audio. RHS, additional terrains, complete original feature parity, alternate starts and distant-unit simulation remain later scope. The [validation ledger](validation.md) preserves the detailed historical checkpoints and failures. +Original missions remain untouched. Engine tests use private profiles/prefixes, hidden displays and muted test audio. RHS/WCS/BMP are now authorized dependencies for AI/full integration. Additional terrains, complete original feature parity, alternate starts and distant-unit materialization remain unfinished. The [validation ledger](validation.md) preserves the detailed historical checkpoints and failures. diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/console.log.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/console.log.txt new file mode 100644 index 0000000..a4ebfad --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/console.log.txt @@ -0,0 +1,630 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-33-09\console.log started at 2026-09-20 01:33:09 (2026-09-19 23:33:09 UTC) + +01:33:09.048 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-33-09' to filesystem under name logs +01:33:09.048 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +01:33:09.048 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:33:09.050 PROFILING : Workbench Create Engine took: 9.271500 ms +01:33:10.086 INIT : INIT : Workbench Init Engine +01:33:10.086 ENGINE : Initializing engine, version 192142 +01:33:10.086 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-memory -noThrow -disableCrashReporter +01:33:10.099 ENGINE : Addon dirs: +01:33:10.099 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:33:10.099 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:33:10.099 ENGINE : dir: './addons' +01:33:10.099 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +01:33:10.099 ENGINE : Available addons: +01:33:10.099 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:33:10.099 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:33:10.099 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:33:10.099 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:33:10.099 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:33:10.099 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +01:33:10.099 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +01:33:10.099 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:33:10.100 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:33:10.100 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:33:10.100 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:33:10.101 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +01:33:10.102 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +01:33:10.104 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +01:33:10.108 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +01:33:10.110 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +01:33:10.115 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +01:33:10.115 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:33:10.230 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:33:10.233 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:33:10.233 ENGINE : CPU vendor : AuthenticAMD +01:33:10.233 ENGINE : CPU type : 2 +01:33:10.233 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:33:10.233 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:33:10.233 ENGINE : CPU count logical : 16 +01:33:10.233 ENGINE : CPU count physical : 8 +01:33:10.233 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:33:10.233 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:33:10.233 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:33:10.234 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:33:10.234 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:33:10.234 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +01:33:10.235 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +01:33:10.236 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +01:33:10.238 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +01:33:10.248 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +01:33:10.249 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +01:33:10.257 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:33:10.258 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:33:10.400 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +01:33:10.401 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +01:33:10.401 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-33-09/resourceDatabase.rdb) +01:33:10.565 RESOURCES : RESOURCES : ResourceDB: full scan +01:33:10.571 RESOURCES : RESOURCES : scanning... +01:33:10.571 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:33:10.578 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:33:10.579 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:33:10.580 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:33:10.581 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +01:33:10.584 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +01:33:10.588 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +01:33:10.593 RESOURCES : RESOURCES : scanning @"RHS_Core" +01:33:10.606 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +01:33:10.610 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +01:33:10.618 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:33:10.622 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:33:10.845 RESOURCES : RESOURCES : scanning @"core" +01:33:10.849 RESOURCES : RESOURCES : scanning @"profile" +01:33:10.849 RESOURCES : RESOURCES : scanning @"logs" +01:33:10.850 RESOURCES : RESOURCES : processing meta-files... +01:33:10.923 RESOURCES : RESOURCES : processing files... +01:33:10.923 INIT : Workbench startup +01:33:10.923 INIT : Workbench Init Engine +01:33:10.923 RESOURCES : ResourceDB: full scan +01:33:10.923 RESOURCES : processing files... +01:33:10.923 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +01:33:10.935 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +01:33:10.935 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +01:33:10.935 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +01:33:10.935 RESOURCES : RESOURCES : processing folders... +01:33:10.944 RESOURCES : RESOURCES : creating GUID-item mapping... +01:33:10.963 RESOURCES : RESOURCES : building tree... +01:33:11.027 PROFILING : ResourceDB: full scan took: 461.649800 ms +01:33:11.028 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:33:11.029 RESOURCES : ResourceDB: written 865/865 bytes +01:33:11.029 RESOURCES : ResourceDB: cache successfully saved +01:33:11.029 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:33:11.031 RESOURCES : ResourceDB: written 819/819 bytes +01:33:11.031 RESOURCES : ResourceDB: cache successfully saved +01:33:11.031 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:33:11.032 RESOURCES : ResourceDB: written 404/404 bytes +01:33:11.032 RESOURCES : ResourceDB: cache successfully saved +01:33:11.032 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:33:11.034 RESOURCES : ResourceDB: written 2779/2779 bytes +01:33:11.034 RESOURCES : ResourceDB: cache successfully saved +01:33:11.034 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:33:11.036 RESOURCES : ResourceDB: written 8095/8095 bytes +01:33:11.036 RESOURCES : ResourceDB: cache successfully saved +01:33:11.036 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +01:33:11.038 RESOURCES : ResourceDB: written 51/51 bytes +01:33:11.038 RESOURCES : ResourceDB: cache successfully saved +01:33:11.038 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-33-09/resourceDatabase.rdb) +01:33:11.040 RESOURCES : ResourceDB: written 208/208 bytes +01:33:11.040 RESOURCES : ResourceDB: cache successfully saved +01:33:11.040 ENGINE : GameProject load +01:33:11.040 ENGINE : Loaded addons: +01:33:11.040 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:33:11.040 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +01:33:11.040 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +01:33:11.040 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:33:11.040 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:33:11.040 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:33:11.040 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:33:11.043 ENGINE : GameProject load +01:33:11.043 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +01:33:11.043 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +01:33:11.043 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +01:33:11.044 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +01:33:11.044 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +01:33:11.046 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:33:11.046 ENGINE : No Enfusion settings file loaded. Continuing with defaults +01:33:11.159 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:33:11.161 RENDER : Basic screen setup: +01:33:11.161 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:33:11.161 RENDER : MSAA : none +01:33:11.174 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:33:11.174 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:33:11.174 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:33:11.174 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:33:11.174 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:33:11.174 RENDER : AMD AGS correctly initialized +01:33:11.174 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 +01:33:11.174 RENDER : Detected output devices: +01:33:11.174 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:33:11.174 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:33:11.174 RENDER : Concurrent frames limit 2 +01:33:11.250 RENDER : DX12 device successfully created by AMD AGS library +01:33:11.250 RENDER : * user markers not supported in this version AMD SW +01:33:11.250 RENDER : Graphics device features +01:33:11.250 RENDER : Needed: +01:33:11.250 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:33:11.250 RENDER : Optional: +01:33:11.250 RENDER : * Allow tearing (VSYNC) : 1 +01:33:11.250 RENDER : * 16 bits : 1 +01:33:11.250 RENDER : * Resource heap tier : 3 +01:33:11.250 RENDER : * Persistent heaps (DRED) : 1 +01:33:11.250 RENDER : * DRED 1.2 is supported by compiler +01:33:11.274 RENDER : Main RT format setup. +01:33:11.274 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:33:11.274 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:33:11.276 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:33:11.308 PROFILING : Settings changed took: 0.021200 ms +01:33:12.486 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:33:12.486 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:33:12.486 AUDIO : Audio client: +01:33:12.486 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:33:12.492 RENDER : RENDER : Reload shaders +01:33:12.493 RENDER : Enfusion shader version 13 +01:33:12.493 INIT : INIT : ShaderListReload +01:33:12.493 PROFILING : ShaderListReload took: 0.000400 ms +01:33:12.631 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:33:12.631 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:33:12.631 AUDIO : Audio client: +01:33:12.631 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:33:12.818 RENDER : Loaded 3752 newer shader binaries +01:33:12.818 PROFILING : Reload shaders took: 325.835900 ms +01:33:12.818 ENGINE : Initializing inputs. +01:33:12.831 NETWORK : Initializing networking. +01:33:12.831 NETWORK : Using new GameRplScheduler. +01:33:12.832 SCRIPT : SCRIPT : Initializing scripts +01:33:12.832 SCRIPT : SCRIPT : ScriptProjectManager init +01:33:17.225 PROFILING : ScriptProjectManager init took: 4393.310800 ms +01:33:17.309 PROFILING : Initializing scripts took: 4477.670300 ms +01:33:17.331 ENGINE : Enfusion engine successfully created. +01:33:17.331 PROFILING : Workbench Init Engine took: 7244.937600 ms +01:33:17.331 INIT : INIT : Workbench Create Game +01:33:17.345 GUI : Using default language (en_us) +01:33:17.345 GUI : Loading 'en_us' localization file. +01:33:17.345 INIT : INIT : Loading StringTable +01:33:17.377 PROFILING : Loading StringTable took: 32.152700 ms +01:33:17.377 SCRIPT : SCRIPT : Compiling GameLib scripts +01:33:17.450 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:33:17.450 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +01:33:17.451 PROFILING : Compiling GameLib scripts took: 74.140100 ms +01:33:17.451 SCRIPT : SCRIPT : Compiling Game scripts +01:33:18.927 INIT : Workbench Create Game +01:33:18.927 SCRIPT : Compiling Game scripts +01:33:18.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:33:18.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:33:19.142 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.267 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:33:19.311 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:33:19.466 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:33:19.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:33:19.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:33:19.532 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:33:19.585 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.585 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.587 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:33:19.587 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:33:19.616 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.644 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:33:20.030 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 +01:33:20.038 SCRIPT : Module: Game; loaded 6477x files; 13097x classes; used 38755K 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: 52702296 +01:33:20.085 PROFILING : Compiling Game scripts took: 2633.715800 ms +01:33:20.091 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:33:20.143 ENGINE : Game successfully created. +01:33:20.144 PROFILING : Workbench Create Game took: 2813.181400 ms +01:33:20.152 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:33:21.073 INIT : INIT : Workbench Reload Game +01:33:21.075 ENGINE : Game destroyed. +01:33:21.081 GUI : Using default language (en_us) +01:33:21.081 GUI : Loading 'en_us' localization file. +01:33:21.081 INIT : INIT : Loading StringTable +01:33:21.092 PROFILING : Loading StringTable took: 10.632800 ms +01:33:21.093 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:33:21.100 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:33:21.100 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:33:21.100 ENGINE : Game successfully created. +01:33:21.100 ENGINE : Game successfully initialized. +01:33:21.100 PROFILING : Workbench Reload Game took: 27.454100 ms +01:33:21.866 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:33:22.830 PROFILING : Entities load took: 963.002800 ms +01:33:22.840 WORLD : WORLD : CreateEntities +01:33:22.845 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:33:22.845 PROFILING : NotifyBeforeEntitiesCreated took: 0.003200 ms +01:33:22.845 WORLD : WORLD : Wait for preloading data +01:33:22.845 PROFILING : Wait for preloading data took: 0.003500 ms +01:33:22.960 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:33:22.960 PROFILING : PROFILING : Terrain load +01:33:24.965 PROFILING : Terrain load took: 2004.505900 ms +01:33:29.014 WORLD : CreateEntities +01:33:29.014 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" +01:33:29.014 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:33:29.014 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:33:39.486 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:33:39.486 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006200 ms +01:33:39.991 WORLD : WORLD : NotifyEntitiesInitialized +01:33:39.991 TERRAIN : TERRAIN : Initializing road networks... +01:33:39.993 PROFILING : Initializing road networks... took: 2.259000 ms +01:33:39.993 PROFILING : NotifyEntitiesInitialized took: 2.539200 ms +01:33:39.993 PROFILING : CreateEntities took: 17152.670600 ms +01:33:40.243 PROFILING : * WorldEditor: LoadWorld: 18382.652400 ms +01:33:41.756 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:33:41.757 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:33:41.758 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:33:41.759 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:33:41.851 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:33:41.876 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:33:41.899 BACKEND : Attempting online Game Config instead. +01:33:45.015 INIT : INIT : Workbench Reload Game +01:33:45.017 ENGINE : Game destroyed. +01:33:45.024 GUI : Using default language (en_us) +01:33:45.024 GUI : Loading 'en_us' localization file. +01:33:45.024 INIT : INIT : Loading StringTable +01:33:45.046 PROFILING : Loading StringTable took: 21.625700 ms +01:33:45.046 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:33:45.054 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:33:45.054 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:33:45.054 ENGINE : Game successfully created. +01:33:45.055 ENGINE : Game successfully initialized. +01:33:45.055 PROFILING : Workbench Reload Game took: 39.980900 ms +01:33:45.057 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:33:45.105 PLATFORM : Save data from container 'settings' have been loaded +01:33:45.196 PLATFORM : Save data from container 'sessions' have been loaded +01:33:45.293 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:33:45.301 WORLD : WORLD : Game::LoadEntities +01:33:45.301 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:33:45.302 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:33:45.302 WORLD : WORLD : CreateEntities +01:33:45.302 WORLD : WORLD : CreateEntities +01:33:45.302 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:33:45.318 RESOURCES : Loaded mission headers from 13 addon(s)! +01:33:45.318 PROFILING : NotifyBeforeEntitiesCreated took: 15.844500 ms +01:33:45.318 WORLD : WORLD : Wait for preloading data +01:33:45.318 PROFILING : Wait for preloading data took: 0.001000 ms +01:33:49.681 WORLD : Game::LoadEntities +01:33:49.681 WORLD : CreateEntities +01:33:49.681 WORLD : CreateEntities +01:33:49.681 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" +01:33:49.681 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:33:49.681 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:33:51.038 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:33:51.038 ENTITY : CreateComponent 'Hierarchy' +01:33:51.038 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>') +01:33:51.038 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:33:51.038 ENTITY : CreateComponent 'Hierarchy' +01:33:51.038 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>') +01:33:51.039 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:33:51.039 ENTITY : CreateComponent 'Hierarchy' +01:33:51.039 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>') +01:33:51.043 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:33:51.043 ENTITY : CreateComponent 'Hierarchy' +01:33:51.043 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>') +01:33:51.043 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:33:51.043 ENTITY : CreateComponent 'Hierarchy' +01:33:51.043 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>') +01:33:51.043 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:33:51.043 ENTITY : CreateComponent 'Hierarchy' +01:33:51.043 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>') +01:33:51.047 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:33:51.047 ENTITY : CreateComponent 'Hierarchy' +01:33:51.047 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>') +01:33:51.047 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:33:51.047 ENTITY : CreateComponent 'Hierarchy' +01:33:51.047 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>') +01:33:51.047 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:33:51.047 ENTITY : CreateComponent 'Hierarchy' +01:33:51.047 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>') +01:33:56.488 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:33:56.488 PROFILING : NotifyBeforeEntitiesInitialized took: 0.053900 ms +01:33:58.635 WORLD : InitEntities 'world' +01:33:58.635 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:33:58.635 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:33:58.670 WORLD : InitEntities 'world' +01:33:58.670 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:33:58.670 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:33:58.671 WORLD : WORLD : NotifyEntitiesInitialized +01:33:58.671 TERRAIN : TERRAIN : Initializing road networks... +01:33:58.673 PROFILING : Initializing road networks... took: 2.435800 ms +01:33:58.674 DEFAULT : DEFAULT : WorldVolumesCollection +01:33:58.732 PROFILING : WorldVolumesCollection took: 58.238600 ms +01:33:58.732 INIT : INIT : SoundWorldInit +01:33:58.752 PROFILING : SoundWorldInit took: 20.008000 ms +01:33:58.752 PROFILING : NotifyEntitiesInitialized took: 80.944600 ms +01:33:58.752 PROFILING : CreateEntities took: 13449.660800 ms +01:33:58.752 PROFILING : CreateEntities took: 13449.883100 ms +01:33:58.753 WORLD : WORLD : Wait for preloading data around camera +01:33:58.753 PROFILING : Wait for preloading data around camera took: 0.001300 ms +01:33:58.753 WORLD : WORLD : EOnActivate +01:33:58.788 PROFILING : EOnActivate took: 35.246100 ms +01:33:58.789 PROFILING : Game::LoadEntities took: 13487.951300 ms +01:33:59.081 DEFAULT : Entered offline game state. +01:34:02.883 SCRIPT : Map load time: 2345ms +01:34:02.884 NETWORK : Player connected: connectionID=2147483646 +01:34:02.884 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:34:02.885 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:34:02.893 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:02.894 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:34:02.894 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:02.894 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! +01:34:02.894 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! +01:34:02.897 SCRIPT (W): Can't open config file "" +01:34:02.904 WORLD : InitEntities 'world' +01:34:02.905 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:02.905 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:34:02.905 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:34:02.905 SCRIPT (W): Slot_Chat Has no Content! +01:34:02.905 SCRIPT (W): Slot_VON Has no Content! +01:34:02.906 SCRIPT (W): Slot_AvailableActions Has no Content! +01:34:02.906 SCRIPT (W): Slot_Vehicle Has no Content! +01:34:02.906 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:02.906 SCRIPT (W): Slot_Notifications Has no Content! +01:34:02.906 SCRIPT (W): Slot_Hints Has no Content! +01:34:02.919 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:34:02.919 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +01:34:02.919 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:34:02.919 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. +01:34:02.920 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. +01:34:02.923 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:34:02.924 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:34:02.924 NETWORK : Players connecting: 0 +01:34:02.924 NETWORK : Players connected: 1 / 1 +01:34:02.950 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:34:02.953 PROFILING : Workbench startup took: 53964.693400 ms +01:34:02.977 WORLD : Frame start +01:34:02.978 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:34:02.993 WORLD : UpdateEntities +01:34:02.993 WORLD : Frame +01:34:02.993 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:34:03.183 WORLD : UpdateEntities +01:34:03.183 WORLD : PostFrame +01:34:03.183 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:34:03.183 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:34:03.235 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:34:03.236 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:34:03.236 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:34:03.236 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:34:03.386 RENDER : RENDER : ObjectsHeightMap::Build +01:34:03.386 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:34:03.584 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 197.315300 ms +01:34:03.596 PROFILING : ObjectsHeightMap::Build took: 209.652800 ms +01:34:04.739 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +01:34:04.759 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +01:34:04.760 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +01:34:04.790 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +01:34:04.792 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +01:34:04.848 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +01:34:04.848 WORLD : InitEntities 'world' +01:34:04.848 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" +01:34:04.849 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") +01:34:04.851 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +01:34:04.851 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +01:34:04.857 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +01:34:04.906 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +01:34:04.906 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +01:34:04.908 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +01:34:04.908 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +01:34:04.911 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +01:34:04.912 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +01:34:04.913 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +01:34:04.914 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +01:34:04.914 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +01:34:04.914 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +01:34:04.914 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:34:04.914 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +01:34:04.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +01:34:04.915 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 +01:34:04.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +01:34:04.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +01:34:04.915 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 +01:34:04.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +01:34:04.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +01:34:04.916 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 +01:34:04.916 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.916 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.916 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.917 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.917 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.917 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:05.742 WORLD : UpdateEntities +01:34:05.742 WORLD : AfterPostSimulate +01:34:05.742 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +01:34:05.777 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:05.778 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:05.778 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:05.778 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:06.026 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5321,7499.71> up=0.995659 +01:34:06.026 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316287 angularSpeed=0.0389442 +01:34:06.026 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:34:06.026 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6117,7501.98> +01:34:06.027 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3117,7501.98> terrainY=63.3152 tireTerrainGap=-0.00352097 +01:34:06.027 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6117,7501.98> radius=0.3 bottom=<7012.07,63.3117,7501.98> fraction=0.438901 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00344086 +01:34:06.027 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.597,7497.71> +01:34:06.027 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.147,7497.71> terrainY=64.1537 tireTerrainGap=-0.00663757 +01:34:06.027 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.597,7497.71> radius=0.45 bottom=<7009.89,64.147,7497.71> fraction=0.424888 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00652313 +01:34:06.027 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2614,7497.76> +01:34:06.027 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8114,7497.76> terrainY=63.817 tireTerrainGap=-0.00564194 +01:34:06.028 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2614,7497.76> radius=0.45 bottom=<7014.44,63.8114,7497.76> fraction=0.428889 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00564575 +01:34:06.028 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:06.279 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:06.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:06.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:06.280 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:06.781 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:06.781 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:06.781 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:07.031 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5319,7499.72> up=0.994344 +01:34:07.031 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0940222 angularSpeed=0.0310667 +01:34:07.032 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:34:07.032 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.618,7501.99> +01:34:07.032 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.318,7501.99> terrainY=63.3136 tireTerrainGap=0.00440598 +01:34:07.032 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.618,7501.99> radius=0.3 bottom=<7012.08,63.318,7501.99> fraction=0.474776 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00445175 +01:34:07.032 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6003,7497.72> +01:34:07.032 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1503,7497.72> terrainY=64.1472 tireTerrainGap=0.0030365 +01:34:07.033 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6003,7497.72> radius=0.45 bottom=<7009.94,64.1503,7497.72> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +01:34:07.033 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2646,7497.79> +01:34:07.033 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8146,7497.79> terrainY=63.8149 tireTerrainGap=-0.000347137 +01:34:07.033 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2646,7497.79> radius=0.45 bottom=<7014.48,63.8146,7497.79> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +01:34:07.033 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:07.285 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:07.286 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:07.286 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:07.286 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.538 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +01:34:07.794 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.794 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.794 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.795 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:08.050 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5318,7499.75> up=0.994225 +01:34:08.050 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0476427 angularSpeed=0.05914 +01:34:08.050 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:34:08.050 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6131,7502.02> +01:34:08.050 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3131,7502.02> terrainY=63.3106 tireTerrainGap=0.00244904 +01:34:08.051 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6131,7502.02> radius=0.3 bottom=<7012.09,63.3131,7502.02> fraction=0.465776 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00247192 +01:34:08.051 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5919,7497.73> +01:34:08.051 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1419,7497.73> terrainY=64.1406 tireTerrainGap=0.00128937 +01:34:08.051 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5919,7497.73> radius=0.45 bottom=<7009.98,64.1419,7497.73> fraction=0.46046 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00130463 +01:34:08.051 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2592,7497.84> +01:34:08.051 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8092,7497.84> terrainY=63.8121 tireTerrainGap=-0.00290298 +01:34:08.052 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2592,7497.84> radius=0.45 bottom=<7014.52,63.8092,7497.84> fraction=0.441111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00295639 +01:34:08.052 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:08.303 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.304 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.304 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.304 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.806 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:08.806 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:08.807 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:08.807 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:09.058 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.99434 +01:34:09.058 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:34:09.058 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:34:09.058 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:34:09.059 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00124359 +01:34:09.059 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +01:34:09.059 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +01:34:09.059 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00263977 +01:34:09.059 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 +01:34:09.059 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:34:09.060 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +01:34:09.060 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 +01:34:09.060 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:09.312 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.312 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:09.313 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:09.313 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:09.819 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.819 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.820 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.820 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:10.072 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.99434 +01:34:10.073 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:34:10.073 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:34:10.073 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:34:10.073 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00124359 +01:34:10.073 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +01:34:10.073 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +01:34:10.074 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00263977 +01:34:10.074 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 +01:34:10.074 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:34:10.074 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +01:34:10.074 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 +01:34:10.074 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:10.323 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:10.324 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +01:34:10.337 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +01:34:10.338 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +01:34:10.338 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:34:10.338 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +01:34:10.339 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +01:34:10.339 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +01:34:10.339 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +01:34:11.287 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:34:11.328 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +01:34:11.514 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:34:11.514 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:34:11.515 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:34:11.515 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:34:11.515 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:34:11.515 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:34:11.515 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +01:34:11.515 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +01:34:11.515 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +01:34:11.520 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +01:34:11.520 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +01:34:11.520 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +01:34:11.521 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +01:34:11.523 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +01:34:11.525 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +01:34:11.525 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory actual six site groups are registered once in the Core force ledger +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory detached native Core ledger registers one arithmetic fixture without spawning +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory detached native ledger records elimination +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory eliminated source re-registration cannot restore strength or spawn +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory injected value fixture begins with a detached report +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory stored snapshot ignores later input mutation +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory newer delivered-value fixture advances trajectory +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory native vector arithmetic infers six metres per second from snapshots +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory ten-minute value-clock advance retains a weaker wider belief +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory old trajectory prediction remains capped in time and distance +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory negative revision is idempotent +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory clear removes detached value history +01:34:16.581 SCRIPT : ERR SMOKE PASS: HQ memory queued synthetic sighting has no belief while actual transmitter starts +01:34:16.581 SCRIPT : ERR SMOKE PASS: HQ memory fixture removes actual transmitting equipment mid-uplink +01:34:19.602 SCRIPT : ERR SMOKE PASS: HQ memory physical uplink loss prevents production Accept +01:36:12.184 SCRIPT (E): ERR SMOKE FAIL: HQ memory fixture deadline +01:36:12.185 SCRIPT (E): ERR SMOKE FAIL: native HQ memory delivery and search lineage diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/error.log.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/error.log.txt new file mode 100644 index 0000000..71b798b --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/error.log.txt @@ -0,0 +1,122 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-33-09\error.log started at 2026-09-20 01:33:10 (2026-09-19 23:33:10 UTC) + +01:33:10.923 INIT : Workbench startup +01:33:10.923 INIT : Workbench Init Engine +01:33:10.923 RESOURCES : ResourceDB: full scan +01:33:10.923 RESOURCES : processing files... +01:33:10.923 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +01:33:10.935 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +01:33:10.935 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +01:33:10.935 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +01:33:11.042 ENGINE : GameProject load +01:33:11.043 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +01:33:11.043 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +01:33:11.043 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +01:33:11.044 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +01:33:11.044 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +01:33:18.927 INIT : Workbench Create Game +01:33:18.927 SCRIPT : Compiling Game scripts +01:33:18.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:33:18.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:33:19.142 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.267 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:33:19.311 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:33:19.466 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:33:19.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:33:19.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:33:19.532 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:33:19.585 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.585 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.587 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:33:19.587 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:33:19.616 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.644 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:33:29.014 WORLD : CreateEntities +01:33:29.014 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" +01:33:29.014 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:33:29.014 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:33:45.057 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:33:49.681 WORLD : Game::LoadEntities +01:33:49.681 WORLD : CreateEntities +01:33:49.681 WORLD : CreateEntities +01:33:49.681 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" +01:33:49.681 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:33:49.681 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:33:51.038 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:33:51.038 ENTITY : CreateComponent 'Hierarchy' +01:33:51.038 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>') +01:33:51.038 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:33:51.038 ENTITY : CreateComponent 'Hierarchy' +01:33:51.038 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>') +01:33:51.039 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:33:51.039 ENTITY : CreateComponent 'Hierarchy' +01:33:51.039 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>') +01:33:51.043 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:33:51.043 ENTITY : CreateComponent 'Hierarchy' +01:33:51.043 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>') +01:33:51.043 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:33:51.043 ENTITY : CreateComponent 'Hierarchy' +01:33:51.043 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>') +01:33:51.043 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:33:51.043 ENTITY : CreateComponent 'Hierarchy' +01:33:51.043 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>') +01:33:51.047 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:33:51.047 ENTITY : CreateComponent 'Hierarchy' +01:33:51.047 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>') +01:33:51.047 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:33:51.047 ENTITY : CreateComponent 'Hierarchy' +01:33:51.047 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>') +01:33:51.047 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:33:51.047 ENTITY : CreateComponent 'Hierarchy' +01:33:51.047 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>') +01:33:58.635 WORLD : InitEntities 'world' +01:33:58.635 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:33:58.635 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:34:02.893 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:02.894 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:34:02.894 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:02.894 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! +01:34:02.894 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! +01:34:02.897 SCRIPT (W): Can't open config file "" +01:34:02.904 WORLD : InitEntities 'world' +01:34:02.905 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:02.905 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:34:02.905 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:34:02.905 SCRIPT (W): Slot_Chat Has no Content! +01:34:02.905 SCRIPT (W): Slot_VON Has no Content! +01:34:02.906 SCRIPT (W): Slot_AvailableActions Has no Content! +01:34:02.906 SCRIPT (W): Slot_Vehicle Has no Content! +01:34:02.906 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:02.906 SCRIPT (W): Slot_Notifications Has no Content! +01:34:02.906 SCRIPT (W): Slot_Hints Has no Content! +01:34:02.919 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:34:02.919 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +01:34:02.919 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:34:02.919 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. +01:34:02.920 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. +01:34:02.924 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:34:03.183 WORLD : UpdateEntities +01:34:03.183 WORLD : PostFrame +01:34:03.183 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:34:03.183 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:34:03.235 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:34:03.236 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:34:03.236 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:34:03.236 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:34:04.848 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +01:34:04.848 WORLD : InitEntities 'world' +01:34:04.848 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" +01:34:04.849 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") +01:34:05.742 WORLD : UpdateEntities +01:34:05.742 WORLD : AfterPostSimulate +01:34:05.742 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +01:36:12.184 SCRIPT (E): ERR SMOKE FAIL: HQ memory fixture deadline +01:36:12.185 SCRIPT (E): ERR SMOKE FAIL: native HQ memory delivery and search lineage diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/headless-launch.log.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/headless-launch.log.txt new file mode 100644 index 0000000..63bff2b --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/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: 107 +[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: 0x555595b74af0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555595b74af0 +[Gamescope WSI] Destroyed swapchain: 0x555595b74af0 +[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: 0x555595b74af0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555595b74af0 +[Gamescope WSI] Destroyed swapchain: 0x555595b74af0 +[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: 0x555595b86980 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/launch-source-sha256.json b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/launch-source-sha256.json new file mode 100644 index 0000000..1401beb --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/launch-source-sha256.json @@ -0,0 +1,226 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "e68e2c53132c7868b847b8c2e66ed445344181df43deb20918672e5c42bdaa60", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "074ccefa89277208aae8726609a9a49c3d50c759a97335be7876fafb1313e873", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "821f25e03ecad16f44c672d647de92372e52f53a8b341ed652ac61d478e06cf7", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "cd8a1082c4b565e2a30f0d98264ab910e1e6d738c24833ee65cd9f6bcdff08d9", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "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_NativeHQMemoryProbe.c": "04813ac0754c2408d58ce5cd25a86b80d9aaacfde0efdcbaf4493adf1809c3c8", + "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": "d0a210b437fdec6b3c455c8ddf0ceda0b94b70382297f30d14b3c074fb213832", + "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": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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": "b9390548936b386e0211d487c1b76b65410fdd2e339cd8ecd9585ef4f4ffed31", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "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-013309-hq-memory-interrupted/launch-source.json b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/launch-source.json new file mode 100644 index 0000000..3502eb0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "2916241c-4ecc-4d0e-b817-b477f54502c9", + "captured_unix": 1789860787.341316, + "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-memory", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "7540d947e608eeffb241f06c286454b099dfceeeae63754271e7cb1b7c6f20b4" +} diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/report.json b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/report.json new file mode 100644 index 0000000..941e3b0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 43, + "script_or_runtime_failures": [ + "01:36:12.184 SCRIPT (E): ERR SMOKE FAIL: HQ memory fixture deadline", + "01:36:12.185 SCRIPT (E): ERR SMOKE FAIL: native HQ memory delivery and search lineage" + ], + "engine_errors": [ + "01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "01:33:11.043 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "01:33:11.044 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "01:36:12.184 SCRIPT (E): ERR SMOKE FAIL: HQ memory fixture deadline", + "01:36:12.185 SCRIPT (E): ERR SMOKE FAIL: native HQ memory delivery and search lineage" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/rereintroduced-hq.log.txt new file mode 100644 index 0000000..a77f86e --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/rereintroduced-hq.log.txt @@ -0,0 +1,13 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789860838-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=1789860838-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=1789860838-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789860838-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789860838-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789860838-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789860838-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789860838-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789860838-1] +#10 t=13s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789860838-1] +#11 t=15.7s M1 LOST transmitting carrier lost radio during transmission; FIXTURE synthetic observed position; X=6390 Z=7460: count unknown; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789860838-1] +#12 t=16.7s M2 LOST transmitting carrier lost radio, died or changed ownership; FIXTURE synthetic observed position; X=6390 Z=7460: count unknown; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789860838-1] +#13 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=1789860838-1] diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/runner.json.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/runner.json.txt new file mode 100644 index 0000000..798629c --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789860973.6904826, + "console_sha256": "010a3ce74a2b3067dcb143167f3100a5e0bd3532a8e87007f8029c2abc0091e2", + "end_source_sha256": "7540d947e608eeffb241f06c286454b099dfceeeae63754271e7cb1b7c6f20b4", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "2916241c-4ecc-4d0e-b817-b477f54502c9", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "7540d947e608eeffb241f06c286454b099dfceeeae63754271e7cb1b7c6f20b4", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789860787.341409, + "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_01-33-09", + "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-013309-hq-memory-interrupted/script.log.txt b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/script.log.txt new file mode 100644 index 0000000..bf8a311 --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/script.log.txt @@ -0,0 +1,273 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-33-09\script.log started at 2026-09-20 01:33:12 (2026-09-19 23:33:12 UTC) + +01:33:12.832 SCRIPT : SCRIPT : Initializing scripts +01:33:12.832 SCRIPT : SCRIPT : ScriptProjectManager init +01:33:17.377 SCRIPT : SCRIPT : Compiling GameLib scripts +01:33:17.450 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:33:17.450 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +01:33:17.451 SCRIPT : SCRIPT : Compiling Game scripts +01:33:18.927 SCRIPT : Compiling Game scripts +01:33:18.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:33:18.927 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:33:19.142 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.267 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:33:19.311 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:33:19.432 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:33:19.466 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:33:19.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:33:19.530 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:33:19.532 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:33:19.585 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.585 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.587 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:33:19.587 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:33:19.616 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:33:19.644 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:33:20.030 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 +01:33:20.038 SCRIPT : Module: Game; loaded 6477x files; 13097x classes; used 38755K 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: 52702296 +01:33:21.100 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:33:21.100 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:33:41.851 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:33:41.851 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:33:41.852 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:33:41.853 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:33:41.854 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:33:41.876 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:33:45.054 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:33:45.054 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:33:58.635 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:33:58.670 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:34:02.883 SCRIPT : Map load time: 2345ms +01:34:02.894 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! +01:34:02.894 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! +01:34:02.897 SCRIPT (W): Can't open config file "" +01:34:02.905 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:34:02.905 SCRIPT (W): Slot_Chat Has no Content! +01:34:02.905 SCRIPT (W): Slot_VON Has no Content! +01:34:02.906 SCRIPT (W): Slot_AvailableActions Has no Content! +01:34:02.906 SCRIPT (W): Slot_Vehicle Has no Content! +01:34:02.906 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:02.906 SCRIPT (W): Slot_Notifications Has no Content! +01:34:02.906 SCRIPT (W): Slot_Hints Has no Content! +01:34:02.919 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. +01:34:02.920 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. +01:34:02.924 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:34:02.978 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:34:02.993 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:34:03.183 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:34:04.739 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +01:34:04.759 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +01:34:04.760 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +01:34:04.790 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +01:34:04.792 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +01:34:04.851 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +01:34:04.851 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +01:34:04.857 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +01:34:04.906 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +01:34:04.906 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +01:34:04.908 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +01:34:04.908 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +01:34:04.911 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +01:34:04.912 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +01:34:04.913 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +01:34:04.914 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +01:34:04.914 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +01:34:04.914 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +01:34:04.914 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:34:04.914 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +01:34:04.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +01:34:04.915 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 +01:34:04.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +01:34:04.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +01:34:04.915 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 +01:34:04.916 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +01:34:04.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +01:34:04.916 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 +01:34:04.916 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.916 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.916 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.917 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.917 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:04.917 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:34:05.777 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:05.778 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:05.778 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:05.778 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:06.026 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5321,7499.71> up=0.995659 +01:34:06.026 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316287 angularSpeed=0.0389442 +01:34:06.026 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:34:06.026 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6117,7501.98> +01:34:06.027 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3117,7501.98> terrainY=63.3152 tireTerrainGap=-0.00352097 +01:34:06.027 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6117,7501.98> radius=0.3 bottom=<7012.07,63.3117,7501.98> fraction=0.438901 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00344086 +01:34:06.027 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.597,7497.71> +01:34:06.027 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.147,7497.71> terrainY=64.1537 tireTerrainGap=-0.00663757 +01:34:06.027 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.597,7497.71> radius=0.45 bottom=<7009.89,64.147,7497.71> fraction=0.424888 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00652313 +01:34:06.027 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2614,7497.76> +01:34:06.027 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8114,7497.76> terrainY=63.817 tireTerrainGap=-0.00564194 +01:34:06.028 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2614,7497.76> radius=0.45 bottom=<7014.44,63.8114,7497.76> fraction=0.428889 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00564575 +01:34:06.028 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:06.279 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:06.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:06.280 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:06.280 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:34:06.781 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:06.781 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:06.781 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:07.031 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5319,7499.72> up=0.994344 +01:34:07.031 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0940222 angularSpeed=0.0310667 +01:34:07.032 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:34:07.032 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.618,7501.99> +01:34:07.032 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.318,7501.99> terrainY=63.3136 tireTerrainGap=0.00440598 +01:34:07.032 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.618,7501.99> radius=0.3 bottom=<7012.08,63.318,7501.99> fraction=0.474776 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00445175 +01:34:07.032 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6003,7497.72> +01:34:07.032 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1503,7497.72> terrainY=64.1472 tireTerrainGap=0.0030365 +01:34:07.033 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6003,7497.72> radius=0.45 bottom=<7009.94,64.1503,7497.72> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +01:34:07.033 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2646,7497.79> +01:34:07.033 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8146,7497.79> terrainY=63.8149 tireTerrainGap=-0.000347137 +01:34:07.033 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2646,7497.79> radius=0.45 bottom=<7014.48,63.8146,7497.79> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +01:34:07.033 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:07.285 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:07.286 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:07.286 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:34:07.286 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.538 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +01:34:07.794 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.794 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.794 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:07.795 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +01:34:08.050 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5318,7499.75> up=0.994225 +01:34:08.050 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0476427 angularSpeed=0.05914 +01:34:08.050 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:34:08.050 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6131,7502.02> +01:34:08.050 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3131,7502.02> terrainY=63.3106 tireTerrainGap=0.00244904 +01:34:08.051 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6131,7502.02> radius=0.3 bottom=<7012.09,63.3131,7502.02> fraction=0.465776 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00247192 +01:34:08.051 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5919,7497.73> +01:34:08.051 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1419,7497.73> terrainY=64.1406 tireTerrainGap=0.00128937 +01:34:08.051 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5919,7497.73> radius=0.45 bottom=<7009.98,64.1419,7497.73> fraction=0.46046 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00130463 +01:34:08.051 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2592,7497.84> +01:34:08.051 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8092,7497.84> terrainY=63.8121 tireTerrainGap=-0.00290298 +01:34:08.052 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2592,7497.84> radius=0.45 bottom=<7014.52,63.8092,7497.84> fraction=0.441111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00295639 +01:34:08.052 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:08.303 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.304 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.304 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.304 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:08.806 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:08.806 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:08.807 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:08.807 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:34:09.058 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.99434 +01:34:09.058 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:34:09.058 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:34:09.058 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:34:09.059 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00124359 +01:34:09.059 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +01:34:09.059 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +01:34:09.059 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00263977 +01:34:09.059 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 +01:34:09.059 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:34:09.060 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +01:34:09.060 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 +01:34:09.060 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:09.312 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.312 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:09.313 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:09.313 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:34:09.819 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.819 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.820 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:09.820 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:10.072 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.99434 +01:34:10.073 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:34:10.073 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:34:10.073 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:34:10.073 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00124359 +01:34:10.073 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +01:34:10.073 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +01:34:10.074 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00263977 +01:34:10.074 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 +01:34:10.074 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:34:10.074 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00170517 +01:34:10.074 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 +01:34:10.074 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:34:10.323 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:34:10.324 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +01:34:10.337 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +01:34:10.338 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +01:34:10.338 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:34:10.338 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +01:34:10.339 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +01:34:10.339 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +01:34:10.339 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +01:34:11.287 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:34:11.328 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +01:34:11.514 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:34:11.514 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:34:11.515 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:34:11.515 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:34:11.515 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:34:11.515 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:34:11.515 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +01:34:11.515 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +01:34:11.515 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +01:34:11.516 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +01:34:11.520 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +01:34:11.520 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +01:34:11.520 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +01:34:11.521 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +01:34:11.523 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +01:34:11.524 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +01:34:11.525 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +01:34:11.525 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory actual six site groups are registered once in the Core force ledger +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory detached native Core ledger registers one arithmetic fixture without spawning +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory detached native ledger records elimination +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory eliminated source re-registration cannot restore strength or spawn +01:34:16.579 SCRIPT : ERR SMOKE PASS: HQ memory injected value fixture begins with a detached report +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory stored snapshot ignores later input mutation +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory newer delivered-value fixture advances trajectory +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory native vector arithmetic infers six metres per second from snapshots +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory ten-minute value-clock advance retains a weaker wider belief +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory old trajectory prediction remains capped in time and distance +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory negative revision is idempotent +01:34:16.580 SCRIPT : ERR SMOKE PASS: HQ memory clear removes detached value history +01:34:16.581 SCRIPT : ERR SMOKE PASS: HQ memory queued synthetic sighting has no belief while actual transmitter starts +01:34:16.581 SCRIPT : ERR SMOKE PASS: HQ memory fixture removes actual transmitting equipment mid-uplink +01:34:19.602 SCRIPT : ERR SMOKE PASS: HQ memory physical uplink loss prevents production Accept +01:36:12.184 SCRIPT (E): ERR SMOKE FAIL: HQ memory fixture deadline +01:36:12.185 SCRIPT (E): ERR SMOKE FAIL: native HQ memory delivery and search lineage diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/source-provenance.json b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/source-sha256.json b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/source-sha256.json new file mode 100644 index 0000000..1401beb --- /dev/null +++ b/docs/evidence/native-2026-09-20-013309-hq-memory-interrupted/source-sha256.json @@ -0,0 +1,226 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "e68e2c53132c7868b847b8c2e66ed445344181df43deb20918672e5c42bdaa60", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "074ccefa89277208aae8726609a9a49c3d50c759a97335be7876fafb1313e873", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "821f25e03ecad16f44c672d647de92372e52f53a8b341ed652ac61d478e06cf7", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "cd8a1082c4b565e2a30f0d98264ab910e1e6d738c24833ee65cd9f6bcdff08d9", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "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_NativeHQMemoryProbe.c": "04813ac0754c2408d58ce5cd25a86b80d9aaacfde0efdcbaf4493adf1809c3c8", + "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": "d0a210b437fdec6b3c455c8ddf0ceda0b94b70382297f30d14b3c074fb213832", + "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": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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": "b9390548936b386e0211d487c1b76b65410fdd2e339cd8ecd9585ef4f4ffed31", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "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-014753-hq-memory/console.log.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/console.log.txt new file mode 100644 index 0000000..1d6ab53 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/console.log.txt @@ -0,0 +1,675 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-47-53\console.log started at 2026-09-20 01:47:53 (2026-09-19 23:47:53 UTC) + +01:47:53.478 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-47-53' to filesystem under name logs +01:47:53.478 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +01:47:53.478 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:47:53.479 PROFILING : Workbench Create Engine took: 8.755500 ms +01:47:54.513 INIT : INIT : Workbench Init Engine +01:47:54.513 ENGINE : Initializing engine, version 192142 +01:47:54.513 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-memory -noThrow -disableCrashReporter +01:47:54.527 ENGINE : Addon dirs: +01:47:54.527 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:47:54.527 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:47:54.527 ENGINE : dir: './addons' +01:47:54.527 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +01:47:54.527 ENGINE : Available addons: +01:47:54.527 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:47:54.527 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:47:54.527 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:47:54.527 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:47:54.527 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:47:54.527 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +01:47:54.527 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +01:47:54.527 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:47:54.528 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:47:54.528 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:47:54.528 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:47:54.529 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +01:47:54.530 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +01:47:54.532 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +01:47:54.538 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +01:47:54.539 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +01:47:54.546 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +01:47:54.546 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:47:54.670 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:47:54.674 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:47:54.674 ENGINE : CPU vendor : AuthenticAMD +01:47:54.674 ENGINE : CPU type : 2 +01:47:54.674 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:47:54.674 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:47:54.674 ENGINE : CPU count logical : 16 +01:47:54.674 ENGINE : CPU count physical : 8 +01:47:54.674 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:47:54.674 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:47:54.675 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:47:54.675 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:47:54.676 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:47:54.676 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +01:47:54.676 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +01:47:54.677 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +01:47:54.679 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +01:47:54.692 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +01:47:54.694 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +01:47:54.702 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:47:54.702 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:47:54.863 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +01:47:54.865 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +01:47:54.865 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-47-53/resourceDatabase.rdb) +01:47:55.046 RESOURCES : RESOURCES : ResourceDB: full scan +01:47:55.053 RESOURCES : RESOURCES : scanning... +01:47:55.053 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:47:55.063 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:47:55.065 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:47:55.066 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:47:55.067 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +01:47:55.071 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +01:47:55.075 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +01:47:55.080 RESOURCES : RESOURCES : scanning @"RHS_Core" +01:47:55.094 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +01:47:55.098 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +01:47:55.107 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:47:55.112 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:47:55.368 RESOURCES : RESOURCES : scanning @"core" +01:47:55.373 RESOURCES : RESOURCES : scanning @"profile" +01:47:55.374 RESOURCES : RESOURCES : scanning @"logs" +01:47:55.374 RESOURCES : RESOURCES : processing meta-files... +01:47:55.459 RESOURCES : RESOURCES : processing files... +01:47:55.460 INIT : Workbench startup +01:47:55.460 INIT : Workbench Init Engine +01:47:55.460 RESOURCES : ResourceDB: full scan +01:47:55.460 RESOURCES : processing files... +01:47:55.460 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +01:47:55.474 RESOURCES : RESOURCES : processing folders... +01:47:55.484 RESOURCES : RESOURCES : creating GUID-item mapping... +01:47:55.504 RESOURCES : RESOURCES : building tree... +01:47:55.575 PROFILING : ResourceDB: full scan took: 528.787400 ms +01:47:55.576 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:47:55.578 RESOURCES : ResourceDB: written 865/865 bytes +01:47:55.578 RESOURCES : ResourceDB: cache successfully saved +01:47:55.578 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:47:55.580 RESOURCES : ResourceDB: written 819/819 bytes +01:47:55.580 RESOURCES : ResourceDB: cache successfully saved +01:47:55.580 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:47:55.582 RESOURCES : ResourceDB: written 404/404 bytes +01:47:55.582 RESOURCES : ResourceDB: cache successfully saved +01:47:55.582 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:47:55.584 RESOURCES : ResourceDB: written 2997/2997 bytes +01:47:55.584 RESOURCES : ResourceDB: cache successfully saved +01:47:55.584 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:47:55.586 RESOURCES : ResourceDB: written 8095/8095 bytes +01:47:55.586 RESOURCES : ResourceDB: cache successfully saved +01:47:55.586 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +01:47:55.588 RESOURCES : ResourceDB: written 206/206 bytes +01:47:55.588 RESOURCES : ResourceDB: cache successfully saved +01:47:55.588 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-47-53/resourceDatabase.rdb) +01:47:55.590 RESOURCES : ResourceDB: written 208/208 bytes +01:47:55.590 RESOURCES : ResourceDB: cache successfully saved +01:47:55.590 ENGINE : GameProject load +01:47:55.590 ENGINE : Loaded addons: +01:47:55.590 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:47:55.590 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +01:47:55.590 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +01:47:55.590 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:47:55.590 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:47:55.590 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:47:55.590 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:47:55.592 ENGINE : GameProject load +01:47:55.592 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +01:47:55.592 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +01:47:55.593 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +01:47:55.593 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +01:47:55.593 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +01:47:55.595 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:47:55.595 ENGINE : No Enfusion settings file loaded. Continuing with defaults +01:47:55.706 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:47:55.707 RENDER : Basic screen setup: +01:47:55.707 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:47:55.707 RENDER : MSAA : none +01:47:55.722 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:47:55.722 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:47:55.722 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:47:55.722 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:47:55.722 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:47:55.722 RENDER : AMD AGS correctly initialized +01:47:55.723 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 +01:47:55.723 RENDER : Detected output devices: +01:47:55.723 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:47:55.723 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:47:55.723 RENDER : Concurrent frames limit 2 +01:47:55.810 RENDER : DX12 device successfully created by AMD AGS library +01:47:55.810 RENDER : * user markers not supported in this version AMD SW +01:47:55.810 RENDER : Graphics device features +01:47:55.810 RENDER : Needed: +01:47:55.810 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:47:55.810 RENDER : Optional: +01:47:55.810 RENDER : * Allow tearing (VSYNC) : 1 +01:47:55.810 RENDER : * 16 bits : 1 +01:47:55.810 RENDER : * Resource heap tier : 3 +01:47:55.810 RENDER : * Persistent heaps (DRED) : 1 +01:47:55.810 RENDER : * DRED 1.2 is supported by compiler +01:47:55.831 RENDER : Main RT format setup. +01:47:55.831 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:47:55.831 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:47:55.833 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:47:55.868 PROFILING : Settings changed took: 0.028300 ms +01:47:57.059 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:47:57.059 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:47:57.060 AUDIO : Audio client: +01:47:57.060 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:47:57.063 RENDER : RENDER : Reload shaders +01:47:57.063 RENDER : Enfusion shader version 13 +01:47:57.063 INIT : INIT : ShaderListReload +01:47:57.063 PROFILING : ShaderListReload took: 0.000300 ms +01:47:57.201 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:47:57.201 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:47:57.202 AUDIO : Audio client: +01:47:57.202 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:47:57.444 RENDER : Loaded 3752 newer shader binaries +01:47:57.444 PROFILING : Reload shaders took: 380.607600 ms +01:47:57.444 ENGINE : Initializing inputs. +01:47:57.457 NETWORK : Initializing networking. +01:47:57.457 NETWORK : Using new GameRplScheduler. +01:47:57.457 SCRIPT : SCRIPT : Initializing scripts +01:47:57.458 SCRIPT : SCRIPT : ScriptProjectManager init +01:48:01.984 PROFILING : ScriptProjectManager init took: 4526.627000 ms +01:48:02.069 PROFILING : Initializing scripts took: 4610.818100 ms +01:48:02.086 ENGINE : Enfusion engine successfully created. +01:48:02.086 PROFILING : Workbench Init Engine took: 7572.987000 ms +01:48:02.086 INIT : INIT : Workbench Create Game +01:48:02.097 GUI : Using default language (en_us) +01:48:02.097 GUI : Loading 'en_us' localization file. +01:48:02.097 INIT : INIT : Loading StringTable +01:48:02.123 PROFILING : Loading StringTable took: 25.940700 ms +01:48:02.123 SCRIPT : SCRIPT : Compiling GameLib scripts +01:48:02.188 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 +01:48:02.188 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 +01:48:02.189 PROFILING : Compiling GameLib scripts took: 65.781900 ms +01:48:02.189 SCRIPT : SCRIPT : Compiling Game scripts +01:48:03.624 INIT : Workbench Create Game +01:48:03.624 SCRIPT : Compiling Game scripts +01:48:03.624 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:48:03.624 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:48:03.865 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:03.979 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:48:04.023 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:48:04.183 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:48:04.245 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:48:04.245 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:48:04.247 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:48:04.298 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.298 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.300 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:48:04.300 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:48:04.327 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.356 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:48:04.738 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 +01:48:04.746 SCRIPT : Module: Game; loaded 6481x files; 13123x classes; used 38852K 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: 16e0e671 +01:48:04.793 PROFILING : Compiling Game scripts took: 2604.165600 ms +01:48:04.799 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:48:04.849 ENGINE : Game successfully created. +01:48:04.850 PROFILING : Workbench Create Game took: 2764.162700 ms +01:48:04.858 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:48:05.706 INIT : INIT : Workbench Reload Game +01:48:05.708 ENGINE : Game destroyed. +01:48:05.714 GUI : Using default language (en_us) +01:48:05.714 GUI : Loading 'en_us' localization file. +01:48:05.714 INIT : INIT : Loading StringTable +01:48:05.725 PROFILING : Loading StringTable took: 10.706500 ms +01:48:05.725 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:48:05.733 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:48:05.733 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:48:05.733 ENGINE : Game successfully created. +01:48:05.733 ENGINE : Game successfully initialized. +01:48:05.734 PROFILING : Workbench Reload Game took: 27.671600 ms +01:48:06.504 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:48:07.495 PROFILING : Entities load took: 990.110300 ms +01:48:07.507 WORLD : WORLD : CreateEntities +01:48:07.511 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:48:07.511 PROFILING : NotifyBeforeEntitiesCreated took: 0.003700 ms +01:48:07.512 WORLD : WORLD : Wait for preloading data +01:48:07.512 PROFILING : Wait for preloading data took: 0.003500 ms +01:48:07.622 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:48:07.622 PROFILING : PROFILING : Terrain load +01:48:09.648 PROFILING : Terrain load took: 2025.805600 ms +01:48:13.815 WORLD : CreateEntities +01:48:13.815 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" +01:48:13.815 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:48:13.815 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:48:25.057 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:48:25.058 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004800 ms +01:48:25.516 WORLD : WORLD : NotifyEntitiesInitialized +01:48:25.516 TERRAIN : TERRAIN : Initializing road networks... +01:48:25.519 PROFILING : Initializing road networks... took: 2.470500 ms +01:48:25.519 PROFILING : NotifyEntitiesInitialized took: 2.961900 ms +01:48:25.519 PROFILING : CreateEntities took: 18011.942900 ms +01:48:25.753 PROFILING : * WorldEditor: LoadWorld: 19253.448800 ms +01:48:27.344 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:48:27.344 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:48:27.346 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:48:27.346 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:48:27.432 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:48:27.458 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:48:27.482 BACKEND : Attempting online Game Config instead. +01:48:30.934 INIT : INIT : Workbench Reload Game +01:48:30.936 ENGINE : Game destroyed. +01:48:30.943 GUI : Using default language (en_us) +01:48:30.943 GUI : Loading 'en_us' localization file. +01:48:30.943 INIT : INIT : Loading StringTable +01:48:30.965 PROFILING : Loading StringTable took: 22.083600 ms +01:48:30.965 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:48:30.973 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:48:30.974 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:48:30.974 ENGINE : Game successfully created. +01:48:30.974 ENGINE : Game successfully initialized. +01:48:30.974 PROFILING : Workbench Reload Game took: 39.839700 ms +01:48:30.976 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:48:31.032 PLATFORM : Save data from container 'settings' have been loaded +01:48:31.120 PLATFORM : Save data from container 'sessions' have been loaded +01:48:31.218 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:48:31.226 WORLD : WORLD : Game::LoadEntities +01:48:31.226 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:48:31.227 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:48:31.228 WORLD : WORLD : CreateEntities +01:48:31.228 WORLD : WORLD : CreateEntities +01:48:31.228 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:48:31.242 RESOURCES : Loaded mission headers from 13 addon(s)! +01:48:31.242 PROFILING : NotifyBeforeEntitiesCreated took: 14.664800 ms +01:48:31.242 WORLD : WORLD : Wait for preloading data +01:48:31.242 PROFILING : Wait for preloading data took: 0.000600 ms +01:48:36.036 WORLD : Game::LoadEntities +01:48:36.036 WORLD : CreateEntities +01:48:36.036 WORLD : CreateEntities +01:48:36.036 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" +01:48:36.036 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:48:36.036 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:48:37.567 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:48:37.567 ENTITY : CreateComponent 'Hierarchy' +01:48:37.567 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>') +01:48:37.567 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:48:37.567 ENTITY : CreateComponent 'Hierarchy' +01:48:37.567 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>') +01:48:37.567 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:48:37.567 ENTITY : CreateComponent 'Hierarchy' +01:48:37.567 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>') +01:48:37.572 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:48:37.572 ENTITY : CreateComponent 'Hierarchy' +01:48:37.573 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>') +01:48:37.573 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:48:37.573 ENTITY : CreateComponent 'Hierarchy' +01:48:37.573 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>') +01:48:37.573 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:48:37.573 ENTITY : CreateComponent 'Hierarchy' +01:48:37.573 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>') +01:48:37.577 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:48:37.577 ENTITY : CreateComponent 'Hierarchy' +01:48:37.577 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>') +01:48:37.577 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:48:37.577 ENTITY : CreateComponent 'Hierarchy' +01:48:37.577 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>') +01:48:37.577 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:48:37.577 ENTITY : CreateComponent 'Hierarchy' +01:48:37.577 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>') +01:48:43.811 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:48:43.811 PROFILING : NotifyBeforeEntitiesInitialized took: 0.038200 ms +01:48:45.856 WORLD : InitEntities 'world' +01:48:45.856 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:48:45.856 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:48:45.889 WORLD : InitEntities 'world' +01:48:45.889 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:48:45.889 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:48:45.889 WORLD : WORLD : NotifyEntitiesInitialized +01:48:45.889 TERRAIN : TERRAIN : Initializing road networks... +01:48:45.895 PROFILING : Initializing road networks... took: 5.187300 ms +01:48:45.895 DEFAULT : DEFAULT : WorldVolumesCollection +01:48:45.954 PROFILING : WorldVolumesCollection took: 59.760500 ms +01:48:45.954 INIT : INIT : SoundWorldInit +01:48:45.973 PROFILING : SoundWorldInit took: 18.288300 ms +01:48:45.973 PROFILING : NotifyEntitiesInitialized took: 83.431000 ms +01:48:45.973 PROFILING : CreateEntities took: 14744.974400 ms +01:48:45.973 PROFILING : CreateEntities took: 14745.197300 ms +01:48:45.974 WORLD : WORLD : Wait for preloading data around camera +01:48:45.974 PROFILING : Wait for preloading data around camera took: 0.000800 ms +01:48:45.974 WORLD : WORLD : EOnActivate +01:48:46.006 PROFILING : EOnActivate took: 32.712100 ms +01:48:46.007 PROFILING : Game::LoadEntities took: 14780.432600 ms +01:48:46.328 DEFAULT : Entered offline game state. +01:48:50.653 SCRIPT : Map load time: 2484ms +01:48:50.654 NETWORK : Player connected: connectionID=2147483646 +01:48:50.654 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:48:50.654 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:48:50.662 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:48:50.662 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:48:50.662 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:48:50.663 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! +01:48:50.663 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! +01:48:50.665 SCRIPT (W): Can't open config file "" +01:48:50.673 WORLD : InitEntities 'world' +01:48:50.673 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:48:50.673 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:48:50.673 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:48:50.673 SCRIPT (W): Slot_Chat Has no Content! +01:48:50.674 SCRIPT (W): Slot_VON Has no Content! +01:48:50.674 SCRIPT (W): Slot_AvailableActions Has no Content! +01:48:50.674 SCRIPT (W): Slot_Vehicle Has no Content! +01:48:50.674 SCRIPT (W): Slot_GameVersion Has no Content! +01:48:50.674 SCRIPT (W): Slot_Notifications Has no Content! +01:48:50.674 SCRIPT (W): Slot_Hints Has no Content! +01:48:50.692 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:48:50.692 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +01:48:50.692 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:48:50.693 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. +01:48:50.693 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. +01:48:50.699 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:48:50.700 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:48:50.701 NETWORK : Players connecting: 0 +01:48:50.701 NETWORK : Players connected: 1 / 1 +01:48:50.732 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:48:50.736 PROFILING : Workbench startup took: 57344.082200 ms +01:48:50.760 WORLD : Frame start +01:48:50.760 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:48:50.775 WORLD : UpdateEntities +01:48:50.775 WORLD : Frame +01:48:50.775 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:48:50.962 WORLD : UpdateEntities +01:48:50.962 WORLD : PostFrame +01:48:50.962 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:48:50.962 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:48:51.008 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:48:51.008 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:48:51.008 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:48:51.008 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:48:51.159 RENDER : RENDER : ObjectsHeightMap::Build +01:48:51.159 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:48:51.316 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 156.590900 ms +01:48:51.331 PROFILING : ObjectsHeightMap::Build took: 170.727000 ms +01:48:52.480 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +01:48:52.513 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +01:48:52.514 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +01:48:52.566 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +01:48:52.569 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +01:48:52.645 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +01:48:52.645 WORLD : InitEntities 'world' +01:48:52.645 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" +01:48:52.645 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") +01:48:52.647 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +01:48:52.648 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +01:48:52.660 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +01:48:52.728 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +01:48:52.729 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +01:48:52.731 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +01:48:52.731 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +01:48:52.739 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +01:48:52.741 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +01:48:52.741 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +01:48:52.742 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +01:48:52.742 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +01:48:52.743 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +01:48:52.743 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:48:52.743 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +01:48:52.743 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +01:48:52.743 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 +01:48:52.744 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +01:48:52.744 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +01:48:52.744 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 +01:48:52.744 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +01:48:52.744 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +01:48:52.745 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 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.746 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.746 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:53.651 WORLD : UpdateEntities +01:48:53.651 WORLD : AfterPostSimulate +01:48:53.651 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.908 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5444,7499.71> up=0.995586 +01:48:53.908 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.352152 angularSpeed=0.0694946 +01:48:53.908 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:53.909 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6145,7501.98> +01:48:53.909 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3145,7501.98> terrainY=63.3151 tireTerrainGap=-0.000648499 +01:48:53.909 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6145,7501.98> radius=0.3 bottom=<7012.07,63.3145,7501.98> fraction=0.452101 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.000537872 +01:48:53.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5971,7497.71> +01:48:53.910 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1471,7497.71> terrainY=64.154 tireTerrainGap=-0.0068512 +01:48:53.910 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5971,7497.71> radius=0.45 bottom=<7009.89,64.1471,7497.71> fraction=0.423444 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00684357 +01:48:53.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2629,7497.75> +01:48:53.911 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8129,7497.75> terrainY=63.8173 tireTerrainGap=-0.00432205 +01:48:53.911 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2629,7497.75> radius=0.45 bottom=<7014.43,63.8129,7497.75> fraction=0.434722 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0043602 +01:48:53.911 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:54.196 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.196 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.196 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:54.197 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:54.696 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:54.696 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.696 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.954 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5293,7499.72> up=0.994177 +01:48:54.954 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0902349 angularSpeed=0.0380054 +01:48:54.955 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:54.955 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6195,7501.99> +01:48:54.955 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3195,7501.99> terrainY=63.3134 tireTerrainGap=0.00613022 +01:48:54.955 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6195,7501.99> radius=0.3 bottom=<7012.07,63.3195,7501.99> fraction=0.482913 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00624084 +01:48:54.956 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6009,7497.72> +01:48:54.956 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1509,7497.72> terrainY=64.1478 tireTerrainGap=0.00305939 +01:48:54.956 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6009,7497.72> radius=0.45 bottom=<7009.93,64.1509,7497.72> fraction=0.468312 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00302887 +01:48:54.956 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2649,7497.79> +01:48:54.957 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8149,7497.79> terrainY=63.8148 tireTerrainGap=0.00018692 +01:48:54.957 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2649,7497.79> radius=0.45 bottom=<7014.47,63.8149,7497.79> fraction=0.455278 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000160217 +01:48:54.957 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:55.233 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:55.234 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:55.234 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:55.234 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.481 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +01:48:55.744 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.744 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.744 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.745 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.996 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5319,7499.75> up=0.993863 +01:48:55.996 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0592176 angularSpeed=0.0200635 +01:48:55.997 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:55.997 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6123,7502.02> +01:48:55.997 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3123,7502.02> terrainY=63.3111 tireTerrainGap=0.001194 +01:48:55.997 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6123,7502.02> radius=0.3 bottom=<7012.07,63.3123,7502.02> fraction=0.459933 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00118637 +01:48:55.997 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5933,7497.72> +01:48:55.998 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1433,7497.72> terrainY=64.1417 tireTerrainGap=0.00156403 +01:48:55.998 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5933,7497.72> radius=0.45 bottom=<7009.97,64.1433,7497.72> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +01:48:55.998 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +01:48:55.998 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.812 tireTerrainGap=-0.00192642 +01:48:55.998 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +01:48:55.998 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:56.257 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.257 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.257 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.258 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.779 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:56.779 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:56.780 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:56.780 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:57.315 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +01:48:57.315 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:48:57.315 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:57.315 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6123,7502.02> +01:48:57.316 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3123,7502.02> terrainY=63.3109 tireTerrainGap=0.00133896 +01:48:57.316 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6123,7502.02> radius=0.3 bottom=<7012.08,63.3123,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +01:48:57.316 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +01:48:57.317 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +01:48:57.317 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +01:48:57.317 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +01:48:57.318 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00193405 +01:48:57.318 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +01:48:57.318 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:57.318 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.319 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:57.319 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:57.319 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:57.841 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.841 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.842 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.842 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:58.336 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +01:48:58.336 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:48:58.336 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:58.336 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6123,7502.02> +01:48:58.336 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3123,7502.02> terrainY=63.3109 tireTerrainGap=0.00133896 +01:48:58.336 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6123,7502.02> radius=0.3 bottom=<7012.08,63.3123,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +01:48:58.337 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +01:48:58.337 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +01:48:58.337 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +01:48:58.337 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +01:48:58.338 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00193405 +01:48:58.338 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +01:48:58.338 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:58.338 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:58.339 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +01:48:58.359 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +01:48:58.359 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +01:48:58.360 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:48:58.360 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +01:48:58.360 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +01:48:58.360 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +01:48:58.360 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +01:48:59.315 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:48:59.369 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +01:48:59.417 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:48:59.417 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:48:59.418 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:48:59.418 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:48:59.418 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:48:59.418 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:48:59.418 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +01:48:59.418 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +01:48:59.420 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +01:48:59.420 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +01:48:59.427 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +01:48:59.428 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +01:49:04.456 SCRIPT : ERR SMOKE PASS: HQ memory actual six site groups are registered once in the Core force ledger +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory detached native Core ledger registers one arithmetic fixture without spawning +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory detached native ledger records elimination +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory eliminated source re-registration cannot restore strength or spawn +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory injected value fixture begins with a detached report +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory stored snapshot ignores later input mutation +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory newer delivered-value fixture advances trajectory +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory native vector arithmetic infers six metres per second from snapshots +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory ten-minute value-clock advance retains a weaker wider belief +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory old trajectory prediction remains capped in time and distance +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory negative revision is idempotent +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory clear removes detached value history +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory queued synthetic sighting has no belief while actual transmitter starts +01:49:04.459 SCRIPT : ERR SMOKE PASS: HQ memory fixture removes actual transmitting equipment mid-uplink +01:49:07.478 SCRIPT : ERR SMOKE PASS: HQ memory physical uplink loss prevents production Accept +01:49:10.513 SCRIPT : ERR SMOKE PASS: HQ memory actual uplink delivery reaches production intake exactly once +01:49:16.591 SCRIPT : ERR SMOKE PASS: HQ memory second physical delivery extends one stable credible trajectory +01:49:16.591 SCRIPT : ERR SMOKE PASS: HQ memory synthetic completed sweep is not knowledge before radio delivery +01:49:19.612 SCRIPT : ERR SMOKE PASS: HQ memory delivered negative sweep lowers confidence without inventing a sighting +01:49:19.612 SCRIPT : ERR SMOKE PASS: HQ memory replayed completed-sweep payload cannot multiply confidence loss +01:49:22.641 SCRIPT : ERR SMOKE PASS: HQ memory fresh delivered sighting supersedes prior negative evidence +01:49:27.698 SCRIPT : ERR SMOKE PASS: HQ memory delivered old-revision sweep cannot weaken a newer sighting +01:49:27.698 SCRIPT : ERR SMOKE PASS: native HQ memory delivery and search lineage +01:49:27.699 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! +01:49:31.743 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:49:31.743 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:49:31.743 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:49:58.637 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:49:58.637 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:49:58.637 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:49:58.638 SCRIPT : ERR SMOKE PASS: HQ memory actual command stop clears all belief history +01:49:58.753 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:49:58.756 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:49:58.756 SCRIPT (W): Slot_Chat Has no Content! +01:49:58.756 SCRIPT (W): Slot_VON Has no Content! +01:49:58.756 SCRIPT (W): Slot_GameVersion Has no Content! +01:49:58.756 SCRIPT (W): Slot_Notifications Has no Content! +01:50:00.802 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:50:00.802 SCRIPT : -- Stack trace -- +01:50:00.802 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:50:00.802 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:50:00.802 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:50:00.803 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:50:00.803 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:50:00.803 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:50:00.803 SCRIPT : ----------------- +01:50:00.803 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:50:00.803 SCRIPT : -- Stack trace -- +01:50:00.804 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:50:00.804 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:50:00.804 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:50:00.804 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:50:00.804 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:50:00.805 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:50:00.805 SCRIPT : ----------------- +01:50:00.806 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:50:00.807 SCRIPT (W): Slot_Chat Has no Content! +01:50:00.807 SCRIPT (W): Slot_VON Has no Content! +01:50:00.807 SCRIPT (W): Slot_GameVersion Has no Content! +01:50:00.807 SCRIPT (W): Slot_Notifications Has no Content! +01:50:02.690 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/err-result.png b/docs/evidence/native-2026-09-20-014753-hq-memory/err-result.png new file mode 100644 index 0000000..4aadaea Binary files /dev/null and b/docs/evidence/native-2026-09-20-014753-hq-memory/err-result.png differ diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/error.log.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/error.log.txt new file mode 100644 index 0000000..f396206 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/error.log.txt @@ -0,0 +1,133 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-47-53\error.log started at 2026-09-20 01:47:55 (2026-09-19 23:47:55 UTC) + +01:47:55.460 INIT : Workbench startup +01:47:55.460 INIT : Workbench Init Engine +01:47:55.460 RESOURCES : ResourceDB: full scan +01:47:55.460 RESOURCES : processing files... +01:47:55.460 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +01:47:55.474 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +01:47:55.592 ENGINE : GameProject load +01:47:55.592 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +01:47:55.592 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +01:47:55.593 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +01:47:55.593 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +01:47:55.593 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +01:48:03.624 INIT : Workbench Create Game +01:48:03.624 SCRIPT : Compiling Game scripts +01:48:03.624 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:48:03.624 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:48:03.864 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:03.979 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:48:04.023 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:48:04.183 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:48:04.245 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:48:04.245 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:48:04.247 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:48:04.298 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.298 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.300 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:48:04.300 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:48:04.327 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.356 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:48:13.815 WORLD : CreateEntities +01:48:13.815 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" +01:48:13.815 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:48:13.815 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:48:30.976 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:48:36.036 WORLD : Game::LoadEntities +01:48:36.036 WORLD : CreateEntities +01:48:36.036 WORLD : CreateEntities +01:48:36.036 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" +01:48:36.036 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:48:36.036 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:48:37.567 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:48:37.567 ENTITY : CreateComponent 'Hierarchy' +01:48:37.567 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>') +01:48:37.567 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:48:37.567 ENTITY : CreateComponent 'Hierarchy' +01:48:37.567 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>') +01:48:37.567 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:48:37.567 ENTITY : CreateComponent 'Hierarchy' +01:48:37.567 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>') +01:48:37.572 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:48:37.572 ENTITY : CreateComponent 'Hierarchy' +01:48:37.572 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>') +01:48:37.573 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:48:37.573 ENTITY : CreateComponent 'Hierarchy' +01:48:37.573 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>') +01:48:37.573 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:48:37.573 ENTITY : CreateComponent 'Hierarchy' +01:48:37.573 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>') +01:48:37.577 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:48:37.577 ENTITY : CreateComponent 'Hierarchy' +01:48:37.577 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>') +01:48:37.577 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:48:37.577 ENTITY : CreateComponent 'Hierarchy' +01:48:37.577 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>') +01:48:37.577 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:48:37.577 ENTITY : CreateComponent 'Hierarchy' +01:48:37.577 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>') +01:48:45.856 WORLD : InitEntities 'world' +01:48:45.856 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:48:45.856 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:48:50.662 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:48:50.662 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:48:50.662 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:48:50.662 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! +01:48:50.663 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! +01:48:50.665 SCRIPT (W): Can't open config file "" +01:48:50.673 WORLD : InitEntities 'world' +01:48:50.673 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:48:50.673 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:48:50.673 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:48:50.673 SCRIPT (W): Slot_Chat Has no Content! +01:48:50.674 SCRIPT (W): Slot_VON Has no Content! +01:48:50.674 SCRIPT (W): Slot_AvailableActions Has no Content! +01:48:50.674 SCRIPT (W): Slot_Vehicle Has no Content! +01:48:50.674 SCRIPT (W): Slot_GameVersion Has no Content! +01:48:50.674 SCRIPT (W): Slot_Notifications Has no Content! +01:48:50.674 SCRIPT (W): Slot_Hints Has no Content! +01:48:50.692 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:48:50.692 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +01:48:50.692 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:48:50.693 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. +01:48:50.693 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. +01:48:50.700 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:48:50.962 WORLD : UpdateEntities +01:48:50.962 WORLD : PostFrame +01:48:50.962 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:48:50.962 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:48:51.008 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:48:51.008 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:48:51.008 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:48:51.008 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:48:52.645 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +01:48:52.645 WORLD : InitEntities 'world' +01:48:52.645 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" +01:48:52.645 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") +01:48:53.651 WORLD : UpdateEntities +01:48:53.651 WORLD : AfterPostSimulate +01:48:53.651 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +01:49:58.756 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:49:58.756 SCRIPT (W): Slot_Chat Has no Content! +01:49:58.756 SCRIPT (W): Slot_VON Has no Content! +01:49:58.756 SCRIPT (W): Slot_GameVersion Has no Content! +01:49:58.756 SCRIPT (W): Slot_Notifications Has no Content! +01:50:00.802 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:50:00.803 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:50:00.806 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:50:00.807 SCRIPT (W): Slot_Chat Has no Content! +01:50:00.807 SCRIPT (W): Slot_VON Has no Content! +01:50:00.807 SCRIPT (W): Slot_GameVersion Has no Content! +01:50:00.807 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/headless-launch.log.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/headless-launch.log.txt new file mode 100644 index 0000000..1554e98 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/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: 139 +[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: 0x55557e95db20 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55557e95db20 +[Gamescope WSI] Destroyed swapchain: 0x55557e95db20 +[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: 0x55557e95db20 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55557e95db20 +[Gamescope WSI] Destroyed swapchain: 0x55557e95db20 +[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: 0x55557e95db20 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/launch-source-sha256.json b/docs/evidence/native-2026-09-20-014753-hq-memory/launch-source-sha256.json new file mode 100644 index 0000000..e8915a0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/launch-source-sha256.json @@ -0,0 +1,230 @@ +{ + "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_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "e26b83b7a6df946202ea6c6aa388a0c8ebc787edf2d0d39b64836019be0a512a", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "fb14c275fef1614040e6ab28e366581a7c55b0787c0aa04479ba4244e7b3862c", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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_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": "d0a210b437fdec6b3c455c8ddf0ceda0b94b70382297f30d14b3c074fb213832", + "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": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-014753-hq-memory/launch-source.json b/docs/evidence/native-2026-09-20-014753-hq-memory/launch-source.json new file mode 100644 index 0000000..7695d39 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "b98c9620-a13b-4462-a35a-7331ff9c9748", + "captured_unix": 1789861671.754473, + "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-memory", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "2d9a8db7443da2d0a96c48e85401824db20d6350ab0140ff32c585da0fe1bba8" +} diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/report.json b/docs/evidence/native-2026-09-20-014753-hq-memory/report.json new file mode 100644 index 0000000..b211284 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-014753-hq-memory/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 56, + "script_or_runtime_failures": [], + "engine_errors": [ + "01:47:55.592 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "01:47:55.593 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "01:47:55.593 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-014753-hq-memory/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/rereintroduced-hq.log.txt new file mode 100644 index 0000000..2a8153e --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/rereintroduced-hq.log.txt @@ -0,0 +1,79 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789861725-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=1789861725-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=1789861725-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789861725-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789861725-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789861725-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789861725-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789861725-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789861725-1] +#10 t=12.8s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789861725-1] +#11 t=15.7s M1 LOST transmitting carrier lost radio during transmission; FIXTURE synthetic observed position; X=6390 Z=7460: count unknown; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789861725-1] +#12 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789861725-1] +#13 t=16.7s M2 TRANSMIT unit 3 -> HQ (long-range) [session=1789861725-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=1789861725-1] +#15 t=18.7s M4 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=18688.2 [session=1789861725-1] +#16 t=18.7s M2 RECEIVE HQ received from unit 3 [session=1789861725-1] +#17 t=18.7s M2 BELIEF delivered report M2 retained; tracks=1 [session=1789861725-1] +#18 t=18.7s M5 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18688.2 [session=1789861725-1] +#19 t=19.7s M6 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=19697.5 [session=1789861725-1] +#20 t=19.7s M4 TRANSMIT unit 5 -> HQ (long-range) [session=1789861725-1] +#21 t=19.7s M5 TRANSMIT unit 1 -> HQ (long-range) [session=1789861725-1] +#22 t=20.7s M8 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=20705.4 [session=1789861725-1] +#23 t=20.7s M6 TRANSMIT unit 6 -> HQ (long-range) [session=1789861725-1] +#24 t=20.7s M7 TRANSMIT unit 2 -> unit 1 (204m short-range) [session=1789861725-1] +#25 t=21.7s M8 TRANSMIT unit 7 -> HQ (long-range) [session=1789861725-1] +#26 t=21.7s M4 RECEIVE HQ received from unit 5 [session=1789861725-1] +#27 t=21.7s M9 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=21708 [session=1789861725-1] +#28 t=21.7s M5 RECEIVE HQ received from unit 1 [session=1789861725-1] +#29 t=22.7s M6 RECEIVE HQ received from unit 6 [session=1789861725-1] +#30 t=22.7s M10 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=22718.4 [session=1789861725-1] +#31 t=22.7s M9 TRANSMIT unit 3 -> HQ (long-range) [session=1789861725-1] +#32 t=22.7s M7 RECEIVE unit 1 received from unit 2 [session=1789861725-1] +#33 t=22.7s M7 TRANSMIT unit 1 -> HQ (long-range) [session=1789861725-1] +#34 t=22.7s M11 ORDER QUEUED group 7 search; belief=1 from report M2; destination=<6390,211.444,7460> [session=1789861725-1] +#35 t=23.7s M8 RECEIVE HQ received from unit 7 [session=1789861725-1] +#36 t=23.7s M11 TRANSMIT HQ -> unit 7 (long-range) [session=1789861725-1] +#37 t=23.7s M10 TRANSMIT unit 4 -> HQ (long-range) [session=1789861725-1] +#38 t=24.7s M9 RECEIVE HQ received from unit 3 [session=1789861725-1] +#39 t=24.7s M7 RECEIVE HQ received from unit 1 [session=1789861725-1] +#40 t=24.7s M7 BELIEF delivered report M7 retained; tracks=1 [session=1789861725-1] +#41 t=24.7s M12 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=24730.7 [session=1789861725-1] +#42 t=25.7s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789861725-1] +#43 t=25.7s M11 RECEIVE unit 7 received from HQ [session=1789861725-1] +#44 t=25.7s M10 RECEIVE HQ received from unit 4 [session=1789861725-1] +#45 t=25.7s M13 TRANSMIT unit 3 -> HQ (long-range) [session=1789861725-1] +#46 t=25.7s M12 TRANSMIT unit 2 -> unit 1 (209m short-range) [session=1789861725-1] +#47 t=27.7s M13 RECEIVE HQ received from unit 3 [session=1789861725-1] +#48 t=27.7s M13 AREA SWEPT group 3 reported no contact at <6414,211.444,7460>; belief=1 [session=1789861725-1] +#49 t=27.7s M12 RECEIVE unit 1 received from unit 2 [session=1789861725-1] +#50 t=27.7s M12 TRANSMIT unit 1 -> HQ (long-range) [session=1789861725-1] +#51 t=27.7s M14 ORDER QUEUED MORTAR ORDER from report M7; X=6414 Z=7460: count unknown; on foot; 21 km/h, azimuth 90 degrees (E); seen weapons: unknown; vector X/Z=[5.9,0] m/s (8s ago) [session=1789861725-1] +#52 t=27.7s M0 MORTAR COMMAND site=1 order=1 radio=M0 source=M7 position=<6000,202.788,7000>; requested rounds=8 HE radius=40m; X=6414 Z=7460: count unknown; on foot; 21 km/h, azimuth 90 degrees (E); seen weapons: unknown; vector X/Z=[5.9,0] m/s (8s ago) [session=1789861725-1] +#53 t=28.7s M15 TRANSMIT unit 3 -> HQ (long-range) [session=1789861725-1] +#54 t=28.7s M14 TRANSMIT HQ -> unit 1 (long-range) [session=1789861725-1] +#55 t=29.7s M12 RECEIVE HQ received from unit 1 [session=1789861725-1] +#56 t=30.8s M15 RECEIVE HQ received from unit 3 [session=1789861725-1] +#57 t=30.8s M15 BELIEF delivered report M15 retained; tracks=1 [session=1789861725-1] +#58 t=30.8s M14 RECEIVE unit 1 received from HQ [session=1789861725-1] +#59 t=30.8s M14 MORTAR AIM site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; native activity created; latest source=M7 observed=X=6414 Z=7460: count unknown; on foot; 21 km/h, azimuth 90 degrees (E); seen weapons: unknown; vector X/Z=[5.9,0] m/s (11s ago) [session=1789861725-1] +#60 t=31.8s M16 TRANSMIT unit 2 -> unit 1 (208m short-range) [session=1789861725-1] +#61 t=31.8s M14 MORTAR ACTIVITY site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; reason=native state=1; age=1.00572s aim age=31.7579s committed=0 shots=0; previous= repeated polls omitted=0 [session=1789861725-1] +#62 t=32.8s M17 ORDER QUEUED MORTAR UPDATE from report M15; X=6414 Z=7460: count unknown; on foot; 0 km/h, azimuth 0 degrees (stationary); seen weapons: unknown; vector X/Z=[0,0] m/s (4s ago) [session=1789861725-1] +#63 t=32.8s M14 MORTAR UPDATE QUEUED site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; same order; update radio=M17 newer observation=M15 observed=28447.7 [session=1789861725-1] +#64 t=33.8s M16 RECEIVE unit 1 received from unit 2 [session=1789861725-1] +#65 t=33.8s M16 TRANSMIT unit 1 -> HQ (long-range) [session=1789861725-1] +#66 t=33.8s M17 TRANSMIT HQ -> unit 1 (long-range) [session=1789861725-1] +#67 t=33.8s M14 MORTAR AIM START site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; reason=solving moving intercept; latest source=M7; X=6414 Z=7460: count unknown; on foot; 21 km/h, azimuth 90 degrees (E); seen weapons: unknown; vector X/Z=[5.9,0] m/s (14s ago); previous= repeated polls omitted=0 [session=1789861725-1] +#68 t=33.8s M14 MORTAR AIM SOLUTION site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; reason=ready; predicted impact=<6619.57,146.762,7447.75> flight=17.8334s charge index=1 aim target=<6619.57,1608.21,7447.75> latest source=M7; previous= repeated polls omitted=0 [session=1789861725-1] +#69 t=35.8s M16 RECEIVE HQ received from unit 1 [session=1789861725-1] +#70 t=35.8s M17 RECEIVE unit 1 received from HQ [session=1789861725-1] +#71 t=35.8s M14 MORTAR WITHHELD site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; reason=target update requires a different native aim command; ; previous= repeated polls omitted=0 [session=1789861725-1] +#72 t=35.8s M14 MORTAR UPDATE REJECTED site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; delivered update cannot preserve the original native aim command [session=1789861725-1] +#73 t=36.8s M14 MORTAR REPEATS site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; phase=ACTIVITY reason=native state=1 repeated polls omitted=4 [session=1789861725-1] +#74 t=36.8s M14 MORTAR ORDER END site=1 order=1 radio=M14 source=M7 position=<6000,202.788,7000>; reason=native aim or firing authorization rejected observed shots=0 shell committed=0 elapsed=6.04199s last failure=delivered update cannot preserve the original native aim command [session=1789861725-1] +#75 t=42.8s M18 ORDER QUEUED group 7 search; belief=1 from report M15; destination=<6414,211.444,7460> [session=1789861725-1] +#76 t=43.8s M18 TRANSMIT HQ -> unit 7 (long-range) [session=1789861725-1] +#77 t=45.8s M18 RECEIVE unit 7 received from HQ [session=1789861725-1] +#78 t=45.8s M18 ORDER DELIVERED group 7 search from report M15; belief=1 destination=<6414,211.444,7460> [session=1789861725-1] +#79 t=67s M0 STOP HQ stopped; tactical orders released [session=1789861725-1] diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/runner.json.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/runner.json.txt new file mode 100644 index 0000000..7a82ad5 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789861806.37603, + "console_sha256": "fc915ade816819cf4584d60942715775f99608fa8b7619d1fe9089a50b1de472", + "end_source_sha256": "2d9a8db7443da2d0a96c48e85401824db20d6350ab0140ff32c585da0fe1bba8", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "b98c9620-a13b-4462-a35a-7331ff9c9748", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "2d9a8db7443da2d0a96c48e85401824db20d6350ab0140ff32c585da0fe1bba8", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789861671.7545438, + "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_01-47-53", + "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-014753-hq-memory/script.log.txt b/docs/evidence/native-2026-09-20-014753-hq-memory/script.log.txt new file mode 100644 index 0000000..a41a39f --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/script.log.txt @@ -0,0 +1,314 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-47-53\script.log started at 2026-09-20 01:47:57 (2026-09-19 23:47:57 UTC) + +01:47:57.458 SCRIPT : SCRIPT : Initializing scripts +01:47:57.458 SCRIPT : SCRIPT : ScriptProjectManager init +01:48:02.123 SCRIPT : SCRIPT : Compiling GameLib scripts +01:48:02.188 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 +01:48:02.188 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 +01:48:02.189 SCRIPT : SCRIPT : Compiling Game scripts +01:48:03.624 SCRIPT : Compiling Game scripts +01:48:03.624 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:48:03.624 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:48:03.865 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:03.979 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:48:04.023 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:48:04.147 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:48:04.183 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:48:04.245 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:48:04.245 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:48:04.247 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:48:04.298 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.298 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.300 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:48:04.300 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:48:04.327 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:48:04.356 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:48:04.738 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 +01:48:04.746 SCRIPT : Module: Game; loaded 6481x files; 13123x classes; used 38852K 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: 16e0e671 +01:48:05.733 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:48:05.733 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:48:27.432 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:48:27.432 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:48:27.433 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:48:27.434 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:48:27.435 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:48:27.458 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:48:30.973 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:48:30.974 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:48:45.856 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:48:45.889 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:48:50.653 SCRIPT : Map load time: 2484ms +01:48:50.663 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! +01:48:50.663 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! +01:48:50.665 SCRIPT (W): Can't open config file "" +01:48:50.673 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:48:50.673 SCRIPT (W): Slot_Chat Has no Content! +01:48:50.674 SCRIPT (W): Slot_VON Has no Content! +01:48:50.674 SCRIPT (W): Slot_AvailableActions Has no Content! +01:48:50.674 SCRIPT (W): Slot_Vehicle Has no Content! +01:48:50.674 SCRIPT (W): Slot_GameVersion Has no Content! +01:48:50.674 SCRIPT (W): Slot_Notifications Has no Content! +01:48:50.674 SCRIPT (W): Slot_Hints Has no Content! +01:48:50.693 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. +01:48:50.693 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. +01:48:50.700 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:48:50.760 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:48:50.775 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:48:50.962 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:48:52.480 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +01:48:52.513 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +01:48:52.514 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +01:48:52.566 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +01:48:52.569 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +01:48:52.647 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +01:48:52.648 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +01:48:52.660 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +01:48:52.729 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +01:48:52.729 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +01:48:52.731 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +01:48:52.731 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +01:48:52.739 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +01:48:52.741 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +01:48:52.741 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +01:48:52.742 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +01:48:52.742 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +01:48:52.743 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +01:48:52.743 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:48:52.743 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +01:48:52.743 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +01:48:52.744 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 +01:48:52.744 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +01:48:52.744 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +01:48:52.744 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 +01:48:52.744 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +01:48:52.744 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +01:48:52.745 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 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.745 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.746 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:52.746 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.669 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:53.908 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5444,7499.71> up=0.995586 +01:48:53.908 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.352152 angularSpeed=0.0694946 +01:48:53.908 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:53.909 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6145,7501.98> +01:48:53.909 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3145,7501.98> terrainY=63.3151 tireTerrainGap=-0.000648499 +01:48:53.909 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6145,7501.98> radius=0.3 bottom=<7012.07,63.3145,7501.98> fraction=0.452101 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.000537872 +01:48:53.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5971,7497.71> +01:48:53.910 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1471,7497.71> terrainY=64.154 tireTerrainGap=-0.0068512 +01:48:53.910 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5971,7497.71> radius=0.45 bottom=<7009.89,64.1471,7497.71> fraction=0.423444 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00684357 +01:48:53.910 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2629,7497.75> +01:48:53.911 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8129,7497.75> terrainY=63.8173 tireTerrainGap=-0.00432205 +01:48:53.911 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2629,7497.75> radius=0.45 bottom=<7014.43,63.8129,7497.75> fraction=0.434722 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0043602 +01:48:53.911 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:54.196 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.196 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.196 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:54.197 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:48:54.696 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:54.696 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.696 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:54.954 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5293,7499.72> up=0.994177 +01:48:54.954 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0902349 angularSpeed=0.0380054 +01:48:54.955 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:54.955 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6195,7501.99> +01:48:54.955 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3195,7501.99> terrainY=63.3134 tireTerrainGap=0.00613022 +01:48:54.955 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6195,7501.99> radius=0.3 bottom=<7012.07,63.3195,7501.99> fraction=0.482913 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00624084 +01:48:54.956 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6009,7497.72> +01:48:54.956 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1509,7497.72> terrainY=64.1478 tireTerrainGap=0.00305939 +01:48:54.956 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6009,7497.72> radius=0.45 bottom=<7009.93,64.1509,7497.72> fraction=0.468312 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00302887 +01:48:54.956 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2649,7497.79> +01:48:54.957 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8149,7497.79> terrainY=63.8148 tireTerrainGap=0.00018692 +01:48:54.957 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2649,7497.79> radius=0.45 bottom=<7014.47,63.8149,7497.79> fraction=0.455278 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000160217 +01:48:54.957 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:55.233 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:55.234 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:55.234 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:48:55.234 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.481 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +01:48:55.744 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.744 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.744 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.745 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +01:48:55.996 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5319,7499.75> up=0.993863 +01:48:55.996 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0592176 angularSpeed=0.0200635 +01:48:55.997 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:55.997 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6123,7502.02> +01:48:55.997 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3123,7502.02> terrainY=63.3111 tireTerrainGap=0.001194 +01:48:55.997 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6123,7502.02> radius=0.3 bottom=<7012.07,63.3123,7502.02> fraction=0.459933 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00118637 +01:48:55.997 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5933,7497.72> +01:48:55.998 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1433,7497.72> terrainY=64.1417 tireTerrainGap=0.00156403 +01:48:55.998 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5933,7497.72> radius=0.45 bottom=<7009.97,64.1433,7497.72> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +01:48:55.998 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +01:48:55.998 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.812 tireTerrainGap=-0.00192642 +01:48:55.998 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +01:48:55.998 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:56.257 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.257 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.257 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.258 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:56.779 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:56.779 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:56.780 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:56.780 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:48:57.315 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +01:48:57.315 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:48:57.315 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:57.315 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6123,7502.02> +01:48:57.316 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3123,7502.02> terrainY=63.3109 tireTerrainGap=0.00133896 +01:48:57.316 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6123,7502.02> radius=0.3 bottom=<7012.08,63.3123,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +01:48:57.316 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +01:48:57.317 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +01:48:57.317 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +01:48:57.317 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +01:48:57.318 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00193405 +01:48:57.318 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +01:48:57.318 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:57.318 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.319 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:57.319 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:57.319 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:48:57.841 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.841 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.842 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:57.842 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:58.336 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993808 +01:48:58.336 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:48:58.336 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:48:58.336 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6123,7502.02> +01:48:58.336 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3123,7502.02> terrainY=63.3109 tireTerrainGap=0.00133896 +01:48:58.336 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6123,7502.02> radius=0.3 bottom=<7012.08,63.3123,7502.02> fraction=0.460618 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00133514 +01:48:58.337 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +01:48:58.337 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00218201 +01:48:58.337 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +01:48:58.337 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.85> +01:48:58.338 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.85> terrainY=63.8116 tireTerrainGap=-0.00193405 +01:48:58.338 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.85> radius=0.45 bottom=<7014.52,63.8097,7497.85> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +01:48:58.338 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:48:58.338 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:48:58.339 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +01:48:58.359 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +01:48:58.359 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +01:48:58.360 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:48:58.360 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +01:48:58.360 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +01:48:58.360 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +01:48:58.360 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +01:48:59.315 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:48:59.369 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +01:48:59.417 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:48:59.417 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:48:59.418 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:48:59.418 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:48:59.418 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:48:59.418 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:48:59.418 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +01:48:59.418 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +01:48:59.419 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +01:48:59.420 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +01:48:59.420 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +01:48:59.424 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +01:48:59.427 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +01:48:59.427 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +01:48:59.428 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +01:49:04.456 SCRIPT : ERR SMOKE PASS: HQ memory actual six site groups are registered once in the Core force ledger +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory detached native Core ledger registers one arithmetic fixture without spawning +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory detached native ledger records elimination +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory eliminated source re-registration cannot restore strength or spawn +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory injected value fixture begins with a detached report +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory stored snapshot ignores later input mutation +01:49:04.457 SCRIPT : ERR SMOKE PASS: HQ memory newer delivered-value fixture advances trajectory +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory native vector arithmetic infers six metres per second from snapshots +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory ten-minute value-clock advance retains a weaker wider belief +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory old trajectory prediction remains capped in time and distance +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory negative revision is idempotent +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory clear removes detached value history +01:49:04.458 SCRIPT : ERR SMOKE PASS: HQ memory queued synthetic sighting has no belief while actual transmitter starts +01:49:04.459 SCRIPT : ERR SMOKE PASS: HQ memory fixture removes actual transmitting equipment mid-uplink +01:49:07.478 SCRIPT : ERR SMOKE PASS: HQ memory physical uplink loss prevents production Accept +01:49:10.513 SCRIPT : ERR SMOKE PASS: HQ memory actual uplink delivery reaches production intake exactly once +01:49:16.591 SCRIPT : ERR SMOKE PASS: HQ memory second physical delivery extends one stable credible trajectory +01:49:16.591 SCRIPT : ERR SMOKE PASS: HQ memory synthetic completed sweep is not knowledge before radio delivery +01:49:19.612 SCRIPT : ERR SMOKE PASS: HQ memory delivered negative sweep lowers confidence without inventing a sighting +01:49:19.612 SCRIPT : ERR SMOKE PASS: HQ memory replayed completed-sweep payload cannot multiply confidence loss +01:49:22.641 SCRIPT : ERR SMOKE PASS: HQ memory fresh delivered sighting supersedes prior negative evidence +01:49:27.698 SCRIPT : ERR SMOKE PASS: HQ memory delivered old-revision sweep cannot weaken a newer sighting +01:49:27.698 SCRIPT : ERR SMOKE PASS: native HQ memory delivery and search lineage +01:49:27.699 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! +01:49:31.743 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:49:31.743 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:49:31.743 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:49:58.637 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:49:58.637 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:49:58.637 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:49:58.638 SCRIPT : ERR SMOKE PASS: HQ memory actual command stop clears all belief history +01:49:58.753 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:49:58.756 SCRIPT (W): Slot_Chat Has no Content! +01:49:58.756 SCRIPT (W): Slot_VON Has no Content! +01:49:58.756 SCRIPT (W): Slot_GameVersion Has no Content! +01:49:58.756 SCRIPT (W): Slot_Notifications Has no Content! +01:50:00.802 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:50:00.802 SCRIPT : -- Stack trace -- +01:50:00.802 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:50:00.802 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:50:00.803 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:50:00.803 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:50:00.803 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:50:00.803 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:50:00.803 SCRIPT : ----------------- +01:50:00.803 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:50:00.803 SCRIPT : -- Stack trace -- +01:50:00.804 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:50:00.804 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:50:00.804 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:50:00.804 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:50:00.804 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:50:00.805 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:50:00.805 SCRIPT : ----------------- +01:50:00.807 SCRIPT (W): Slot_Chat Has no Content! +01:50:00.807 SCRIPT (W): Slot_VON Has no Content! +01:50:00.807 SCRIPT (W): Slot_GameVersion Has no Content! +01:50:00.807 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/source-provenance.json b/docs/evidence/native-2026-09-20-014753-hq-memory/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-014753-hq-memory/source-sha256.json b/docs/evidence/native-2026-09-20-014753-hq-memory/source-sha256.json new file mode 100644 index 0000000..e8915a0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-014753-hq-memory/source-sha256.json @@ -0,0 +1,230 @@ +{ + "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_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "e26b83b7a6df946202ea6c6aa388a0c8ebc787edf2d0d39b64836019be0a512a", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "fb14c275fef1614040e6ab28e366581a7c55b0787c0aa04479ba4244e7b3862c", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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_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": "d0a210b437fdec6b3c455c8ddf0ceda0b94b70382297f30d14b3c074fb213832", + "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": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-015220-hq-response/console.log.txt b/docs/evidence/native-2026-09-20-015220-hq-response/console.log.txt new file mode 100644 index 0000000..006b069 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/console.log.txt @@ -0,0 +1,660 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-52-20\console.log started at 2026-09-20 01:52:20 (2026-09-19 23:52:20 UTC) + +01:52:20.374 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-52-20' to filesystem under name logs +01:52:20.374 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +01:52:20.374 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:52:20.376 PROFILING : Workbench Create Engine took: 9.143300 ms +01:52:21.413 INIT : INIT : Workbench Init Engine +01:52:21.413 ENGINE : Initializing engine, version 192142 +01:52:21.413 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-external-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome hq-response -noThrow -disableCrashReporter +01:52:21.426 ENGINE : Addon dirs: +01:52:21.426 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:52:21.426 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:52:21.426 ENGINE : dir: './addons' +01:52:21.426 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +01:52:21.426 ENGINE : Available addons: +01:52:21.426 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:52:21.426 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:52:21.426 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:52:21.426 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:52:21.426 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:52:21.426 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +01:52:21.426 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +01:52:21.426 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:52:21.427 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:52:21.427 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:52:21.427 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:52:21.428 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +01:52:21.430 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +01:52:21.431 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +01:52:21.436 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +01:52:21.438 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +01:52:21.444 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +01:52:21.445 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:52:21.556 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:52:21.560 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:52:21.560 ENGINE : CPU vendor : AuthenticAMD +01:52:21.560 ENGINE : CPU type : 2 +01:52:21.560 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:52:21.560 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:52:21.560 ENGINE : CPU count logical : 16 +01:52:21.560 ENGINE : CPU count physical : 8 +01:52:21.560 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:52:21.560 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:52:21.560 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:52:21.560 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:52:21.561 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:52:21.561 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +01:52:21.562 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +01:52:21.562 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +01:52:21.564 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +01:52:21.575 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +01:52:21.577 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +01:52:21.584 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:52:21.584 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:52:21.736 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +01:52:21.738 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +01:52:21.738 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-52-20/resourceDatabase.rdb) +01:52:21.905 RESOURCES : RESOURCES : ResourceDB: full scan +01:52:21.910 RESOURCES : RESOURCES : scanning... +01:52:21.910 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:52:21.918 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:52:21.920 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:52:21.920 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:52:21.921 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +01:52:21.925 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +01:52:21.929 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +01:52:21.934 RESOURCES : RESOURCES : scanning @"RHS_Core" +01:52:21.949 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +01:52:21.953 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +01:52:21.962 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:52:21.966 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:52:22.195 RESOURCES : RESOURCES : scanning @"core" +01:52:22.199 RESOURCES : RESOURCES : scanning @"profile" +01:52:22.199 RESOURCES : RESOURCES : scanning @"logs" +01:52:22.200 RESOURCES : RESOURCES : processing meta-files... +01:52:22.270 RESOURCES : RESOURCES : processing files... +01:52:22.271 INIT : Workbench startup +01:52:22.271 INIT : Workbench Init Engine +01:52:22.271 RESOURCES : ResourceDB: full scan +01:52:22.271 RESOURCES : processing files... +01:52:22.271 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +01:52:22.283 RESOURCES : RESOURCES : processing folders... +01:52:22.291 RESOURCES : RESOURCES : creating GUID-item mapping... +01:52:22.308 RESOURCES : RESOURCES : building tree... +01:52:22.368 PROFILING : ResourceDB: full scan took: 463.339400 ms +01:52:22.369 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:52:22.371 RESOURCES : ResourceDB: written 865/865 bytes +01:52:22.371 RESOURCES : ResourceDB: cache successfully saved +01:52:22.371 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:52:22.373 RESOURCES : ResourceDB: written 819/819 bytes +01:52:22.373 RESOURCES : ResourceDB: cache successfully saved +01:52:22.373 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:52:22.374 RESOURCES : ResourceDB: written 404/404 bytes +01:52:22.374 RESOURCES : ResourceDB: cache successfully saved +01:52:22.374 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:52:22.376 RESOURCES : ResourceDB: written 2997/2997 bytes +01:52:22.376 RESOURCES : ResourceDB: cache successfully saved +01:52:22.376 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:52:22.378 RESOURCES : ResourceDB: written 8095/8095 bytes +01:52:22.378 RESOURCES : ResourceDB: cache successfully saved +01:52:22.378 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +01:52:22.380 RESOURCES : ResourceDB: written 206/206 bytes +01:52:22.380 RESOURCES : ResourceDB: cache successfully saved +01:52:22.380 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-52-20/resourceDatabase.rdb) +01:52:22.381 RESOURCES : ResourceDB: written 208/208 bytes +01:52:22.381 RESOURCES : ResourceDB: cache successfully saved +01:52:22.381 ENGINE : GameProject load +01:52:22.381 ENGINE : Loaded addons: +01:52:22.381 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:52:22.381 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +01:52:22.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +01:52:22.381 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:52:22.381 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:52:22.381 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:52:22.381 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:52:22.384 ENGINE : GameProject load +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +01:52:22.386 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:52:22.386 ENGINE : No Enfusion settings file loaded. Continuing with defaults +01:52:22.486 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:52:22.487 RENDER : Basic screen setup: +01:52:22.487 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:52:22.487 RENDER : MSAA : none +01:52:22.500 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:52:22.500 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:52:22.500 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:52:22.500 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:52:22.500 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:52:22.500 RENDER : AMD AGS correctly initialized +01:52:22.500 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 +01:52:22.500 RENDER : Detected output devices: +01:52:22.500 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:52:22.500 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:52:22.500 RENDER : Concurrent frames limit 2 +01:52:22.578 RENDER : DX12 device successfully created by AMD AGS library +01:52:22.578 RENDER : * user markers not supported in this version AMD SW +01:52:22.578 RENDER : Graphics device features +01:52:22.578 RENDER : Needed: +01:52:22.578 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:52:22.578 RENDER : Optional: +01:52:22.578 RENDER : * Allow tearing (VSYNC) : 1 +01:52:22.578 RENDER : * 16 bits : 1 +01:52:22.578 RENDER : * Resource heap tier : 3 +01:52:22.578 RENDER : * Persistent heaps (DRED) : 1 +01:52:22.578 RENDER : * DRED 1.2 is supported by compiler +01:52:22.598 RENDER : Main RT format setup. +01:52:22.598 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:52:22.598 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:52:22.600 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:52:22.629 PROFILING : Settings changed took: 0.020100 ms +01:52:23.800 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:52:23.800 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:52:23.801 AUDIO : Audio client: +01:52:23.801 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:52:23.804 RENDER : RENDER : Reload shaders +01:52:23.805 RENDER : Enfusion shader version 13 +01:52:23.805 INIT : INIT : ShaderListReload +01:52:23.805 PROFILING : ShaderListReload took: 0.000600 ms +01:52:23.950 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:52:23.950 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:52:23.952 AUDIO : Audio client: +01:52:23.952 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:52:24.207 RENDER : Loaded 3752 newer shader binaries +01:52:24.207 PROFILING : Reload shaders took: 402.904100 ms +01:52:24.208 ENGINE : Initializing inputs. +01:52:24.223 NETWORK : Initializing networking. +01:52:24.223 NETWORK : Using new GameRplScheduler. +01:52:24.223 SCRIPT : SCRIPT : Initializing scripts +01:52:24.224 SCRIPT : SCRIPT : ScriptProjectManager init +01:52:28.774 PROFILING : ScriptProjectManager init took: 4550.737300 ms +01:52:28.882 PROFILING : Initializing scripts took: 4658.774200 ms +01:52:28.904 ENGINE : Enfusion engine successfully created. +01:52:28.904 PROFILING : Workbench Init Engine took: 7491.065500 ms +01:52:28.904 INIT : INIT : Workbench Create Game +01:52:28.918 GUI : Using default language (en_us) +01:52:28.918 GUI : Loading 'en_us' localization file. +01:52:28.918 INIT : INIT : Loading StringTable +01:52:28.948 PROFILING : Loading StringTable took: 29.856700 ms +01:52:28.948 SCRIPT : SCRIPT : Compiling GameLib scripts +01:52:29.027 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 +01:52:29.027 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 +01:52:29.028 PROFILING : Compiling GameLib scripts took: 79.508900 ms +01:52:29.028 SCRIPT : SCRIPT : Compiling Game scripts +01:52:30.535 INIT : Workbench Create Game +01:52:30.535 SCRIPT : Compiling Game scripts +01:52:30.535 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:52:30.535 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:52:30.778 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:30.892 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:52:30.935 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:52:31.100 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:52:31.170 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:52:31.170 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:52:31.172 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:52:31.232 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.232 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.234 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:52:31.234 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:52:31.266 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.298 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:52:31.703 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 +01:52:31.711 SCRIPT : Module: Game; loaded 6481x files; 13123x classes; used 38852K 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: 87746ad2 +01:52:31.758 PROFILING : Compiling Game scripts took: 2730.363800 ms +01:52:31.765 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:52:31.817 ENGINE : Game successfully created. +01:52:31.818 PROFILING : Workbench Create Game took: 2914.352800 ms +01:52:31.827 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:52:32.710 INIT : INIT : Workbench Reload Game +01:52:32.711 ENGINE : Game destroyed. +01:52:32.717 GUI : Using default language (en_us) +01:52:32.717 GUI : Loading 'en_us' localization file. +01:52:32.717 INIT : INIT : Loading StringTable +01:52:32.727 PROFILING : Loading StringTable took: 9.999700 ms +01:52:32.727 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:52:32.734 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:52:32.734 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:52:32.734 ENGINE : Game successfully created. +01:52:32.735 ENGINE : Game successfully initialized. +01:52:32.735 PROFILING : Workbench Reload Game took: 24.713400 ms +01:52:33.473 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:52:34.525 PROFILING : Entities load took: 1050.977400 ms +01:52:34.535 WORLD : WORLD : CreateEntities +01:52:34.541 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:52:34.541 PROFILING : NotifyBeforeEntitiesCreated took: 0.003400 ms +01:52:34.541 WORLD : WORLD : Wait for preloading data +01:52:34.541 PROFILING : Wait for preloading data took: 0.003800 ms +01:52:34.652 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:52:34.652 PROFILING : PROFILING : Terrain load +01:52:36.623 PROFILING : Terrain load took: 1970.609800 ms +01:52:40.696 WORLD : CreateEntities +01:52:40.697 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" +01:52:40.697 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:52:40.697 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:52:51.320 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:52:51.320 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006300 ms +01:52:51.788 WORLD : WORLD : NotifyEntitiesInitialized +01:52:51.789 TERRAIN : TERRAIN : Initializing road networks... +01:52:51.792 PROFILING : Initializing road networks... took: 2.612400 ms +01:52:51.792 PROFILING : NotifyEntitiesInitialized took: 3.196400 ms +01:52:51.792 PROFILING : CreateEntities took: 17256.197800 ms +01:52:51.975 PROFILING : * WorldEditor: LoadWorld: 18506.219700 ms +01:52:53.431 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:52:53.432 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:52:53.433 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:52:53.433 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:52:53.516 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:52:53.516 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:52:53.516 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:52:53.516 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:52:53.519 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:52:53.519 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:52:53.541 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:52:53.564 BACKEND : Attempting online Game Config instead. +01:52:56.832 INIT : INIT : Workbench Reload Game +01:52:56.834 ENGINE : Game destroyed. +01:52:56.842 GUI : Using default language (en_us) +01:52:56.842 GUI : Loading 'en_us' localization file. +01:52:56.842 INIT : INIT : Loading StringTable +01:52:56.866 PROFILING : Loading StringTable took: 24.215500 ms +01:52:56.867 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:52:56.875 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:52:56.875 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:52:56.875 ENGINE : Game successfully created. +01:52:56.875 ENGINE : Game successfully initialized. +01:52:56.875 PROFILING : Workbench Reload Game took: 43.384700 ms +01:52:56.878 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:52:56.926 PLATFORM : Save data from container 'settings' have been loaded +01:52:57.015 PLATFORM : Save data from container 'sessions' have been loaded +01:52:57.112 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:52:57.120 WORLD : WORLD : Game::LoadEntities +01:52:57.120 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:52:57.122 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:52:57.122 WORLD : WORLD : CreateEntities +01:52:57.122 WORLD : WORLD : CreateEntities +01:52:57.122 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:52:57.137 RESOURCES : Loaded mission headers from 13 addon(s)! +01:52:57.137 PROFILING : NotifyBeforeEntitiesCreated took: 14.853800 ms +01:52:57.137 WORLD : WORLD : Wait for preloading data +01:52:57.137 PROFILING : Wait for preloading data took: 0.000600 ms +01:53:01.608 WORLD : Game::LoadEntities +01:53:01.608 WORLD : CreateEntities +01:53:01.608 WORLD : CreateEntities +01:53:01.608 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" +01:53:01.608 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:53:01.608 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:53:03.060 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:53:03.060 ENTITY : CreateComponent 'Hierarchy' +01:53:03.060 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>') +01:53:03.060 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:53:03.060 ENTITY : CreateComponent 'Hierarchy' +01:53:03.060 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>') +01:53:03.060 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:53:03.060 ENTITY : CreateComponent 'Hierarchy' +01:53:03.060 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>') +01:53:03.065 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:53:03.065 ENTITY : CreateComponent 'Hierarchy' +01:53:03.065 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>') +01:53:03.065 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:53:03.065 ENTITY : CreateComponent 'Hierarchy' +01:53:03.065 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>') +01:53:03.065 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:53:03.065 ENTITY : CreateComponent 'Hierarchy' +01:53:03.065 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>') +01:53:03.069 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:53:03.069 ENTITY : CreateComponent 'Hierarchy' +01:53:03.069 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>') +01:53:03.069 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:53:03.069 ENTITY : CreateComponent 'Hierarchy' +01:53:03.069 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>') +01:53:03.069 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:53:03.069 ENTITY : CreateComponent 'Hierarchy' +01:53:03.069 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>') +01:53:08.721 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:53:08.721 PROFILING : NotifyBeforeEntitiesInitialized took: 0.052800 ms +01:53:10.680 WORLD : InitEntities 'world' +01:53:10.680 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:53:10.680 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:53:10.705 WORLD : InitEntities 'world' +01:53:10.705 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:53:10.705 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:53:10.706 WORLD : WORLD : NotifyEntitiesInitialized +01:53:10.706 TERRAIN : TERRAIN : Initializing road networks... +01:53:10.708 PROFILING : Initializing road networks... took: 2.214100 ms +01:53:10.708 DEFAULT : DEFAULT : WorldVolumesCollection +01:53:10.765 PROFILING : WorldVolumesCollection took: 57.207100 ms +01:53:10.765 INIT : INIT : SoundWorldInit +01:53:10.780 PROFILING : SoundWorldInit took: 15.116100 ms +01:53:10.780 PROFILING : NotifyEntitiesInitialized took: 74.792400 ms +01:53:10.780 PROFILING : CreateEntities took: 13658.376700 ms +01:53:10.781 PROFILING : CreateEntities took: 13658.543900 ms +01:53:10.781 WORLD : WORLD : Wait for preloading data around camera +01:53:10.781 PROFILING : Wait for preloading data around camera took: 0.001300 ms +01:53:10.781 WORLD : WORLD : EOnActivate +01:53:10.816 PROFILING : EOnActivate took: 35.153400 ms +01:53:10.817 PROFILING : Game::LoadEntities took: 13695.878400 ms +01:53:11.083 DEFAULT : Entered offline game state. +01:53:14.767 SCRIPT : Map load time: 2229ms +01:53:14.767 NETWORK : Player connected: connectionID=2147483646 +01:53:14.767 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:53:14.767 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:53:14.772 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:53:14.773 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:53:14.773 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:53:14.773 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! +01:53:14.773 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! +01:53:14.775 SCRIPT (W): Can't open config file "" +01:53:14.780 WORLD : InitEntities 'world' +01:53:14.781 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:53:14.781 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:53:14.781 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:53:14.781 SCRIPT (W): Slot_Chat Has no Content! +01:53:14.781 SCRIPT (W): Slot_VON Has no Content! +01:53:14.781 SCRIPT (W): Slot_AvailableActions Has no Content! +01:53:14.781 SCRIPT (W): Slot_Vehicle Has no Content! +01:53:14.781 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:14.782 SCRIPT (W): Slot_Notifications Has no Content! +01:53:14.782 SCRIPT (W): Slot_Hints Has no Content! +01:53:14.793 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:53:14.793 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +01:53:14.794 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:53:14.794 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. +01:53:14.794 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. +01:53:14.797 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:53:14.797 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:53:14.798 NETWORK : Players connecting: 0 +01:53:14.798 NETWORK : Players connected: 1 / 1 +01:53:14.827 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:53:14.828 PROFILING : Workbench startup took: 54513.262500 ms +01:53:14.854 WORLD : Frame start +01:53:14.854 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:53:14.870 WORLD : UpdateEntities +01:53:14.870 WORLD : Frame +01:53:14.870 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:53:15.070 WORLD : UpdateEntities +01:53:15.070 WORLD : PostFrame +01:53:15.070 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:53:15.070 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:53:15.116 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:53:15.117 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:53:15.117 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:53:15.117 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:53:15.275 RENDER : RENDER : ObjectsHeightMap::Build +01:53:15.275 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:53:15.442 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 166.458400 ms +01:53:15.450 PROFILING : ObjectsHeightMap::Build took: 174.402800 ms +01:53:16.587 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +01:53:16.607 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +01:53:16.608 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +01:53:16.635 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +01:53:16.638 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +01:53:16.688 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +01:53:16.688 WORLD : InitEntities 'world' +01:53:16.689 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" +01:53:16.689 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") +01:53:16.691 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +01:53:16.692 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +01:53:16.697 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +01:53:16.743 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +01:53:16.744 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +01:53:16.745 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +01:53:16.746 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +01:53:16.749 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +01:53:16.750 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +01:53:16.750 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +01:53:16.751 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +01:53:16.751 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +01:53:16.751 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +01:53:16.752 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:53:16.752 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +01:53:16.752 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +01:53:16.752 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 +01:53:16.752 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +01:53:16.752 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +01:53:16.753 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 +01:53:16.753 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +01:53:16.753 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +01:53:16.753 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 +01:53:16.753 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.753 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.753 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.754 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.754 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.754 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:17.562 WORLD : UpdateEntities +01:53:17.562 WORLD : AfterPostSimulate +01:53:17.562 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.865 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5266,7499.71> up=0.995655 +01:53:17.865 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.28838 angularSpeed=0.080247 +01:53:17.865 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:53:17.865 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6108,7501.98> +01:53:17.865 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3108,7501.98> terrainY=63.3154 tireTerrainGap=-0.00455475 +01:53:17.865 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6108,7501.98> radius=0.3 bottom=<7012.06,63.3108,7501.98> fraction=0.434174 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00448227 +01:53:17.865 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5978,7497.71> +01:53:17.866 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1478,7497.71> terrainY=64.1538 tireTerrainGap=-0.00600433 +01:53:17.866 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5978,7497.71> radius=0.45 bottom=<7009.89,64.1478,7497.71> fraction=0.42713 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00602722 +01:53:17.866 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2609,7497.76> +01:53:17.866 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8109,7497.76> terrainY=63.817 tireTerrainGap=-0.00609207 +01:53:17.866 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2609,7497.76> radius=0.45 bottom=<7014.43,63.8109,7497.76> fraction=0.426667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00613403 +01:53:17.866 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:18.117 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.117 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.117 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:18.118 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:18.624 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:18.625 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.625 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.880 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5345,7499.72> up=0.994375 +01:53:18.880 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0956318 angularSpeed=0.0260509 +01:53:18.880 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:53:18.880 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6194,7501.99> +01:53:18.880 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3194,7501.99> terrainY=63.3135 tireTerrainGap=0.00589371 +01:53:18.881 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6194,7501.99> radius=0.3 bottom=<7012.08,63.3194,7501.99> fraction=0.481502 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00593185 +01:53:18.881 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6011,7497.71> +01:53:18.881 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1511,7497.71> terrainY=64.147 tireTerrainGap=0.00408173 +01:53:18.881 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6011,7497.71> radius=0.45 bottom=<7009.94,64.1511,7497.71> fraction=0.473359 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00414276 +01:53:18.881 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2651,7497.79> +01:53:18.881 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8151,7497.79> terrainY=63.8148 tireTerrainGap=0.000270844 +01:53:18.882 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2651,7497.79> radius=0.45 bottom=<7014.48,63.8151,7497.79> fraction=0.455556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000221252 +01:53:18.882 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.382 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +01:53:19.637 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.637 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.638 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.898 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5311,7499.75> up=0.994263 +01:53:19.898 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0501342 angularSpeed=0.0608202 +01:53:19.898 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:53:19.898 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6126,7502.02> +01:53:19.898 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3126,7502.02> terrainY=63.3105 tireTerrainGap=0.00202942 +01:53:19.899 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6126,7502.02> radius=0.3 bottom=<7012.09,63.3126,7502.02> fraction=0.463679 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00201035 +01:53:19.899 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5915,7497.73> +01:53:19.899 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1415,7497.73> terrainY=64.1404 tireTerrainGap=0.00102997 +01:53:19.899 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5915,7497.73> radius=0.45 bottom=<7009.98,64.1415,7497.73> fraction=0.459338 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00105286 +01:53:19.899 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2593,7497.83> +01:53:19.899 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8093,7497.83> terrainY=63.8121 tireTerrainGap=-0.00282669 +01:53:19.900 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2593,7497.83> radius=0.45 bottom=<7014.52,63.8093,7497.83> fraction=0.441667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00283432 +01:53:19.900 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:20.155 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.155 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:20.155 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.156 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.914 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +01:53:20.914 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:53:20.915 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:53:20.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:53:20.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00130081 +01:53:20.915 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +01:53:20.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5912,7497.74> +01:53:20.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1412,7497.74> terrainY=64.1386 tireTerrainGap=0.00260162 +01:53:20.916 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5912,7497.74> radius=0.45 bottom=<7009.99,64.1412,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +01:53:20.916 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:53:20.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +01:53:20.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 +01:53:20.916 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:21.165 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.165 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.165 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.166 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.668 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.668 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.669 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.669 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.918 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +01:53:21.918 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:53:21.918 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:53:21.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:53:21.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00130081 +01:53:21.919 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +01:53:21.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5912,7497.74> +01:53:21.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1412,7497.74> terrainY=64.1386 tireTerrainGap=0.00260162 +01:53:21.920 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5912,7497.74> radius=0.45 bottom=<7009.99,64.1412,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +01:53:21.920 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:53:21.920 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +01:53:21.920 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 +01:53:21.920 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:22.171 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:22.172 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:22.172 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +01:53:22.187 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +01:53:22.188 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +01:53:22.188 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:53:22.188 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +01:53:22.188 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +01:53:22.188 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +01:53:22.189 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +01:53:23.109 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:53:23.148 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +01:53:23.353 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:53:23.353 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:53:23.353 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:53:23.353 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:53:23.354 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:53:23.354 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:53:23.354 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +01:53:23.354 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +01:53:23.354 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +01:53:23.364 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +01:53:23.365 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +01:53:23.365 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +01:53:34.477 SCRIPT : ERR HQ RESPONSE ARRANGEMENT: canonical prisoner moved to=<6125,210.022,7180> near original source group=2; temporary player damage protection=1; no AI/report/radio cadence changes +01:53:34.477 SCRIPT : ERR SMOKE PASS: HQ response original physical force, RTOs and canonical prisoner captured before arranged sighting +01:53:34.988 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=0; HQ: 7 groups, 0 delivered contacts, 0 assignments; 0 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=0 fresh visual samples=1 +01:53:40.199 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M9 observer=SCR_ChimeraCharacter<0x0000000094E7C7B0> @"ENTITY:4611686018427390030" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6123.359375 209.987381 7157.326660> @"{333DA6244C7DA34C}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SR.et" radio=SCR_ChimeraCharacter<0x0000000094E73048> @"ENTITY:4611686018427389136" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6124.036621 209.943451 7156.588379> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x0000000094E845A8> @"ENTITY:4611686018427390810" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=24697.7; actual native visual sample +01:53:45.141 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=1; HQ: 7 groups, 1 delivered contacts, 1 assignments; 1 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=1 fresh visual samples=1 +01:53:46.245 SCRIPT : ERR HQ RESPONSE DELIVERED: report=M9 downlink=M10 source=2 recipient=6 radio=SCR_ChimeraCharacter<0x0000000094E74218> @"ENTITY:4611686018427389236" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5984.761719 218.359299 7226.867676> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" waypoint=SCR_SearchAndDestroyWaypoint<0x00000000950D29E0> @"ENTITY:4611686018427391736" ('SCR_SearchAndDestroyWaypoint') at <6125.000488 210.021881 7179.999512> @"{B3E7B8DC2BAB8ACC}Prefabs/AI/Waypoints/AIWaypoint_SearchAndDestroy.et" observedAt=24697.7 +01:53:50.283 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M11 observer=SCR_ChimeraCharacter<0x0000000094E7C7B0> @"ENTITY:4611686018427390030" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6123.738281 210.058563 7162.806152> @"{333DA6244C7DA34C}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SR.et" radio=SCR_ChimeraCharacter<0x0000000094E73048> @"ENTITY:4611686018427389136" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6119.732910 210.165909 7156.926758> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x0000000094E845A8> @"ENTITY:4611686018427390810" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=34747.5; actual native visual sample +01:53:52.238 SCRIPT : ERR SMOKE PASS: HQ response actual sighting/report/uplink/HQ receipt/downlink journal lineage reaches distinct original infantry with bounded unique waypoints +01:53:52.238 SCRIPT : ERR SMOKE PASS: HQ response original recipient physically moves toward its native Search waypoint with no replacement or additional force +01:53:52.239 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +01:53:56.282 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:53:56.283 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:53:56.283 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:54:22.465 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:54:22.466 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:54:22.466 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:54:22.577 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:54:22.580 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:54:22.580 SCRIPT (W): Slot_Chat Has no Content! +01:54:22.580 SCRIPT (W): Slot_VON Has no Content! +01:54:22.580 SCRIPT (W): Slot_GameVersion Has no Content! +01:54:22.580 SCRIPT (W): Slot_Notifications Has no Content! +01:54:24.644 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:54:24.644 SCRIPT : -- Stack trace -- +01:54:24.644 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:54:24.644 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:54:24.644 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:54:24.644 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:54:24.645 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:54:24.645 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:54:24.645 SCRIPT : ----------------- +01:54:24.645 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:54:24.645 SCRIPT : -- Stack trace -- +01:54:24.645 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:54:24.645 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:54:24.645 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:54:24.646 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:54:24.646 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:54:24.646 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:54:24.646 SCRIPT : ----------------- +01:54:24.647 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:54:24.647 SCRIPT (W): Slot_Chat Has no Content! +01:54:24.648 SCRIPT (W): Slot_VON Has no Content! +01:54:24.648 SCRIPT (W): Slot_GameVersion Has no Content! +01:54:24.648 SCRIPT (W): Slot_Notifications Has no Content! +01:54:26.522 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/err-result.png b/docs/evidence/native-2026-09-20-015220-hq-response/err-result.png new file mode 100644 index 0000000..2d6e1cd Binary files /dev/null and b/docs/evidence/native-2026-09-20-015220-hq-response/err-result.png differ diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/error.log.txt b/docs/evidence/native-2026-09-20-015220-hq-response/error.log.txt new file mode 100644 index 0000000..1fc17b6 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/error.log.txt @@ -0,0 +1,133 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-52-20\error.log started at 2026-09-20 01:52:22 (2026-09-19 23:52:22 UTC) + +01:52:22.271 INIT : Workbench startup +01:52:22.271 INIT : Workbench Init Engine +01:52:22.271 RESOURCES : ResourceDB: full scan +01:52:22.271 RESOURCES : processing files... +01:52:22.271 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +01:52:22.283 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +01:52:22.384 ENGINE : GameProject load +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +01:52:22.384 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +01:52:30.535 INIT : Workbench Create Game +01:52:30.535 SCRIPT : Compiling Game scripts +01:52:30.535 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:52:30.535 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:52:30.778 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:30.892 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:52:30.935 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:52:31.100 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:52:31.170 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:52:31.170 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:52:31.172 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:52:31.232 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.232 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.234 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:52:31.234 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:52:31.266 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.298 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:52:40.696 WORLD : CreateEntities +01:52:40.697 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" +01:52:40.697 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:52:40.697 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:52:56.878 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:53:01.608 WORLD : Game::LoadEntities +01:53:01.608 WORLD : CreateEntities +01:53:01.608 WORLD : CreateEntities +01:53:01.608 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" +01:53:01.608 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:53:01.608 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:53:03.060 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:53:03.060 ENTITY : CreateComponent 'Hierarchy' +01:53:03.060 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>') +01:53:03.060 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:53:03.060 ENTITY : CreateComponent 'Hierarchy' +01:53:03.060 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>') +01:53:03.060 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:53:03.060 ENTITY : CreateComponent 'Hierarchy' +01:53:03.060 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>') +01:53:03.065 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:53:03.065 ENTITY : CreateComponent 'Hierarchy' +01:53:03.065 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>') +01:53:03.065 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:53:03.065 ENTITY : CreateComponent 'Hierarchy' +01:53:03.065 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>') +01:53:03.065 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:53:03.065 ENTITY : CreateComponent 'Hierarchy' +01:53:03.065 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>') +01:53:03.069 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:53:03.069 ENTITY : CreateComponent 'Hierarchy' +01:53:03.069 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>') +01:53:03.069 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:53:03.069 ENTITY : CreateComponent 'Hierarchy' +01:53:03.069 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>') +01:53:03.069 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:53:03.069 ENTITY : CreateComponent 'Hierarchy' +01:53:03.069 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>') +01:53:10.680 WORLD : InitEntities 'world' +01:53:10.680 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:53:10.680 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:53:14.772 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:53:14.773 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:53:14.773 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:53:14.773 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! +01:53:14.773 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! +01:53:14.775 SCRIPT (W): Can't open config file "" +01:53:14.780 WORLD : InitEntities 'world' +01:53:14.781 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:53:14.781 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:53:14.781 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:53:14.781 SCRIPT (W): Slot_Chat Has no Content! +01:53:14.781 SCRIPT (W): Slot_VON Has no Content! +01:53:14.781 SCRIPT (W): Slot_AvailableActions Has no Content! +01:53:14.781 SCRIPT (W): Slot_Vehicle Has no Content! +01:53:14.781 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:14.782 SCRIPT (W): Slot_Notifications Has no Content! +01:53:14.782 SCRIPT (W): Slot_Hints Has no Content! +01:53:14.793 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:53:14.793 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +01:53:14.794 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +01:53:14.794 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. +01:53:14.794 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. +01:53:14.797 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:53:15.070 WORLD : UpdateEntities +01:53:15.070 WORLD : PostFrame +01:53:15.070 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:53:15.070 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:53:15.116 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:53:15.117 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:53:15.117 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:53:15.117 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:53:16.688 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +01:53:16.688 WORLD : InitEntities 'world' +01:53:16.689 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" +01:53:16.689 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") +01:53:17.562 WORLD : UpdateEntities +01:53:17.562 WORLD : AfterPostSimulate +01:53:17.562 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +01:54:22.580 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:54:22.580 SCRIPT (W): Slot_Chat Has no Content! +01:54:22.580 SCRIPT (W): Slot_VON Has no Content! +01:54:22.580 SCRIPT (W): Slot_GameVersion Has no Content! +01:54:22.580 SCRIPT (W): Slot_Notifications Has no Content! +01:54:24.644 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:54:24.645 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:54:24.647 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:54:24.647 SCRIPT (W): Slot_Chat Has no Content! +01:54:24.648 SCRIPT (W): Slot_VON Has no Content! +01:54:24.648 SCRIPT (W): Slot_GameVersion Has no Content! +01:54:24.648 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-015220-hq-response/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/headless-launch.log.txt b/docs/evidence/native-2026-09-20-015220-hq-response/headless-launch.log.txt new file mode 100644 index 0000000..9a6372c --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/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: 139 +[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: 0x55558e811020 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55558e811020 +[Gamescope WSI] Destroyed swapchain: 0x55558e811020 +[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: 0x55558e811020 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55558e811020 +[Gamescope WSI] Destroyed swapchain: 0x55558e811020 +[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: 0x55558e7ed5c0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/launch-source-sha256.json b/docs/evidence/native-2026-09-20-015220-hq-response/launch-source-sha256.json new file mode 100644 index 0000000..ea4d191 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/launch-source-sha256.json @@ -0,0 +1,230 @@ +{ + "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_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "358661906493b041ec67c4c081fa6adc3071adefd3c79a912464c37bf01e408e", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "fb14c275fef1614040e6ab28e366581a7c55b0787c0aa04479ba4244e7b3862c", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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_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": "d0a210b437fdec6b3c455c8ddf0ceda0b94b70382297f30d14b3c074fb213832", + "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": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-015220-hq-response/launch-source.json b/docs/evidence/native-2026-09-20-015220-hq-response/launch-source.json new file mode 100644 index 0000000..7601344 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "e0ca992c-1799-457e-b1d3-d6552764bc58", + "captured_unix": 1789861938.7251945, + "source_root": "/home/jakub/devel/escapistsrereintroduced", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/addons", + "-profile", + "Z:/tmp/erri-workbench-external-profile", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "hq-response", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "688abe6decb3a1f46cbaa34210bd1f09310a08a23fa2ecceec5ec071d7c35116" +} diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/report.json b/docs/evidence/native-2026-09-20-015220-hq-response/report.json new file mode 100644 index 0000000..a0e8bae --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-015220-hq-response/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 35, + "script_or_runtime_failures": [], + "engine_errors": [ + "01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "01:52:22.384 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "01:52:22.384 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-015220-hq-response/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-015220-hq-response/rereintroduced-hq.log.txt new file mode 100644 index 0000000..56afb62 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/rereintroduced-hq.log.txt @@ -0,0 +1,45 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789861990-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=1789861990-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=1789861990-1] +#4 t=8.8s M0 REGISTER group 2 [session=1789861990-1] +#5 t=8.8s M0 REGISTER group 3 [session=1789861990-1] +#6 t=8.8s M0 REGISTER group 4 [session=1789861990-1] +#7 t=8.8s M0 REGISTER group 5 [session=1789861990-1] +#8 t=8.8s M0 REGISTER group 6 [session=1789861990-1] +#9 t=8.8s M0 REGISTER group 7 [session=1789861990-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789861990-1] +#11 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=1789861990-1] +#12 t=19.7s M2 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19722.9 [session=1789861990-1] +#13 t=19.7s M3 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=19722.9 [session=1789861990-1] +#14 t=20.7s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20725.8 [session=1789861990-1] +#15 t=20.7s M2 TRANSMIT unit 5 -> HQ (long-range) [session=1789861990-1] +#16 t=20.7s M3 TRANSMIT unit 1 -> HQ (long-range) [session=1789861990-1] +#17 t=21.7s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21732.3 [session=1789861990-1] +#18 t=21.7s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789861990-1] +#19 t=21.7s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21732.3 [session=1789861990-1] +#20 t=22.7s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789861990-1] +#21 t=22.7s M2 RECEIVE HQ received from unit 5 [session=1789861990-1] +#22 t=22.7s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22741.8 [session=1789861990-1] +#23 t=22.7s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789861990-1] +#24 t=22.7s M3 RECEIVE HQ received from unit 1 [session=1789861990-1] +#25 t=23.8s M4 RECEIVE HQ received from unit 6 [session=1789861990-1] +#26 t=23.8s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23754.4 [session=1789861990-1] +#27 t=23.8s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789861990-1] +#28 t=24.8s M5 RECEIVE HQ received from unit 7 [session=1789861990-1] +#29 t=24.8s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789861990-1] +#30 t=24.8s M6 RECEIVE HQ received from unit 2 [session=1789861990-1] +#31 t=24.8s M9 REPORT X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789861990-1] +#32 t=25.8s M7 RECEIVE HQ received from unit 3 [session=1789861990-1] +#33 t=25.8s M9 TRANSMIT unit 2 -> HQ (long-range) [session=1789861990-1] +#34 t=26.8s M8 RECEIVE HQ received from unit 4 [session=1789861990-1] +#35 t=27.8s M9 RECEIVE HQ received from unit 2 [session=1789861990-1] +#36 t=27.8s M9 BELIEF delivered report M9 retained; tracks=1 [session=1789861990-1] +#37 t=27.8s M10 ORDER QUEUED group 6 search; belief=1 from report M9; destination=<6125,209.922,7180> [session=1789861990-1] +#38 t=28.8s M10 TRANSMIT HQ -> unit 6 (long-range) [session=1789861990-1] +#39 t=30.8s M10 RECEIVE unit 6 received from HQ [session=1789861990-1] +#40 t=30.8s M10 ORDER DELIVERED group 6 search from report M9; belief=1 destination=<6125,209.922,7180> [session=1789861990-1] +#41 t=34.8s M11 REPORT X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789861990-1] +#42 t=35.9s M11 TRANSMIT unit 2 -> HQ (long-range) [session=1789861990-1] +#43 t=37.9s M11 RECEIVE HQ received from unit 2 [session=1789861990-1] +#44 t=37.9s M11 BELIEF delivered report M11 retained; tracks=1 [session=1789861990-1] +#45 t=67s M0 STOP HQ stopped; tactical orders released [session=1789861990-1] diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/runner.json.txt b/docs/evidence/native-2026-09-20-015220-hq-response/runner.json.txt new file mode 100644 index 0000000..98f1eff --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789862070.2824757, + "console_sha256": "6684d6c53bcc3dee0f6a7088190b989ff829243805519828468d309e974134eb", + "end_source_sha256": "688abe6decb3a1f46cbaa34210bd1f09310a08a23fa2ecceec5ec071d7c35116", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "e0ca992c-1799-457e-b1d3-d6552764bc58", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "688abe6decb3a1f46cbaa34210bd1f09310a08a23fa2ecceec5ec071d7c35116", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789861938.725268, + "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_01-52-20", + "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-015220-hq-response/script.log.txt b/docs/evidence/native-2026-09-20-015220-hq-response/script.log.txt new file mode 100644 index 0000000..af53b24 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/script.log.txt @@ -0,0 +1,299 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_01-52-20\script.log started at 2026-09-20 01:52:24 (2026-09-19 23:52:24 UTC) + +01:52:24.224 SCRIPT : SCRIPT : Initializing scripts +01:52:24.224 SCRIPT : SCRIPT : ScriptProjectManager init +01:52:28.948 SCRIPT : SCRIPT : Compiling GameLib scripts +01:52:29.027 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 +01:52:29.027 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 +01:52:29.028 SCRIPT : SCRIPT : Compiling Game scripts +01:52:30.535 SCRIPT : Compiling Game scripts +01:52:30.535 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:52:30.535 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:52:30.778 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:30.892 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:52:30.935 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:52:31.062 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:52:31.100 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +01:52:31.170 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:52:31.170 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:52:31.172 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:52:31.232 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.232 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.234 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:52:31.234 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:52:31.266 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +01:52:31.298 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:52:31.703 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 +01:52:31.711 SCRIPT : Module: Game; loaded 6481x files; 13123x classes; used 38852K 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: 87746ad2 +01:52:32.734 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:52:32.734 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:52:53.516 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:52:53.516 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:52:53.516 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:52:53.516 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:52:53.517 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:52:53.518 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:52:53.519 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:52:53.519 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:52:53.541 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:52:56.875 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:52:56.875 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:53:10.680 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:53:10.705 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:53:14.767 SCRIPT : Map load time: 2229ms +01:53:14.773 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! +01:53:14.773 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! +01:53:14.775 SCRIPT (W): Can't open config file "" +01:53:14.781 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:53:14.781 SCRIPT (W): Slot_Chat Has no Content! +01:53:14.781 SCRIPT (W): Slot_VON Has no Content! +01:53:14.781 SCRIPT (W): Slot_AvailableActions Has no Content! +01:53:14.781 SCRIPT (W): Slot_Vehicle Has no Content! +01:53:14.781 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:14.782 SCRIPT (W): Slot_Notifications Has no Content! +01:53:14.782 SCRIPT (W): Slot_Hints Has no Content! +01:53:14.794 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. +01:53:14.794 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. +01:53:14.797 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:53:14.854 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:53:14.870 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:53:15.070 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:53:16.587 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +01:53:16.607 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +01:53:16.608 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +01:53:16.635 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +01:53:16.638 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +01:53:16.691 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +01:53:16.692 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +01:53:16.697 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +01:53:16.743 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +01:53:16.744 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +01:53:16.745 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +01:53:16.746 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +01:53:16.749 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +01:53:16.750 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +01:53:16.750 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +01:53:16.751 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +01:53:16.751 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +01:53:16.751 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +01:53:16.752 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:53:16.752 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +01:53:16.752 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +01:53:16.752 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 +01:53:16.752 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +01:53:16.752 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +01:53:16.753 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 +01:53:16.753 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +01:53:16.753 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +01:53:16.753 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 +01:53:16.753 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.753 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.753 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.754 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.754 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:16.754 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.611 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:17.865 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5266,7499.71> up=0.995655 +01:53:17.865 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.28838 angularSpeed=0.080247 +01:53:17.865 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:53:17.865 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6108,7501.98> +01:53:17.865 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3108,7501.98> terrainY=63.3154 tireTerrainGap=-0.00455475 +01:53:17.865 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6108,7501.98> radius=0.3 bottom=<7012.06,63.3108,7501.98> fraction=0.434174 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00448227 +01:53:17.865 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5978,7497.71> +01:53:17.866 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1478,7497.71> terrainY=64.1538 tireTerrainGap=-0.00600433 +01:53:17.866 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5978,7497.71> radius=0.45 bottom=<7009.89,64.1478,7497.71> fraction=0.42713 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00602722 +01:53:17.866 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2609,7497.76> +01:53:17.866 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8109,7497.76> terrainY=63.817 tireTerrainGap=-0.00609207 +01:53:17.866 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2609,7497.76> radius=0.45 bottom=<7014.43,63.8109,7497.76> fraction=0.426667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00613403 +01:53:17.866 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:18.117 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.117 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.117 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:18.118 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +01:53:18.624 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:18.625 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.625 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:18.880 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5345,7499.72> up=0.994375 +01:53:18.880 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0956318 angularSpeed=0.0260509 +01:53:18.880 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:53:18.880 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6194,7501.99> +01:53:18.880 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3194,7501.99> terrainY=63.3135 tireTerrainGap=0.00589371 +01:53:18.881 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6194,7501.99> radius=0.3 bottom=<7012.08,63.3194,7501.99> fraction=0.481502 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00593185 +01:53:18.881 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6011,7497.71> +01:53:18.881 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1511,7497.71> terrainY=64.147 tireTerrainGap=0.00408173 +01:53:18.881 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6011,7497.71> radius=0.45 bottom=<7009.94,64.1511,7497.71> fraction=0.473359 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00414276 +01:53:18.881 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2651,7497.79> +01:53:18.881 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8151,7497.79> terrainY=63.8148 tireTerrainGap=0.000270844 +01:53:18.882 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2651,7497.79> radius=0.45 bottom=<7014.48,63.8151,7497.79> fraction=0.455556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000221252 +01:53:18.882 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +01:53:19.130 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.382 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +01:53:19.637 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.637 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.638 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:19.898 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5311,7499.75> up=0.994263 +01:53:19.898 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0501342 angularSpeed=0.0608202 +01:53:19.898 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +01:53:19.898 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6126,7502.02> +01:53:19.898 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3126,7502.02> terrainY=63.3105 tireTerrainGap=0.00202942 +01:53:19.899 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6126,7502.02> radius=0.3 bottom=<7012.09,63.3126,7502.02> fraction=0.463679 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00201035 +01:53:19.899 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5915,7497.73> +01:53:19.899 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1415,7497.73> terrainY=64.1404 tireTerrainGap=0.00102997 +01:53:19.899 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5915,7497.73> radius=0.45 bottom=<7009.98,64.1415,7497.73> fraction=0.459338 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00105286 +01:53:19.899 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2593,7497.83> +01:53:19.899 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8093,7497.83> terrainY=63.8121 tireTerrainGap=-0.00282669 +01:53:19.900 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2593,7497.83> radius=0.45 bottom=<7014.52,63.8093,7497.83> fraction=0.441667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00283432 +01:53:19.900 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:20.155 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.155 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +01:53:20.155 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.156 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.664 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +01:53:20.914 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +01:53:20.914 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:53:20.915 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:53:20.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:53:20.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00130081 +01:53:20.915 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +01:53:20.915 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5912,7497.74> +01:53:20.915 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1412,7497.74> terrainY=64.1386 tireTerrainGap=0.00260162 +01:53:20.916 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5912,7497.74> radius=0.45 bottom=<7009.99,64.1412,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +01:53:20.916 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:53:20.916 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +01:53:20.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 +01:53:20.916 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:21.165 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.165 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.165 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.166 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.668 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +01:53:21.668 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.669 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.669 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:21.918 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994342 +01:53:21.918 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +01:53:21.918 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +01:53:21.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6107,7502.04> +01:53:21.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3107,7502.04> terrainY=63.3094 tireTerrainGap=0.00130081 +01:53:21.919 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6107,7502.04> radius=0.3 bottom=<7012.09,63.3107,7502.04> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +01:53:21.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5912,7497.74> +01:53:21.920 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1412,7497.74> terrainY=64.1386 tireTerrainGap=0.00260162 +01:53:21.920 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5912,7497.74> radius=0.45 bottom=<7009.99,64.1412,7497.74> fraction=0.466629 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00266266 +01:53:21.920 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +01:53:21.920 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.0017128 +01:53:21.920 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 +01:53:21.921 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +01:53:22.172 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:22.172 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +01:53:22.172 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +01:53:22.187 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +01:53:22.188 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +01:53:22.188 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:53:22.188 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +01:53:22.188 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +01:53:22.188 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +01:53:22.189 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +01:53:23.109 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:53:23.148 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +01:53:23.353 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:53:23.353 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:53:23.353 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:53:23.353 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:53:23.354 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:53:23.354 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:53:23.354 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +01:53:23.354 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +01:53:23.354 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +01:53:23.355 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +01:53:23.361 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +01:53:23.364 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +01:53:23.364 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +01:53:23.365 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +01:53:23.365 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +01:53:34.477 SCRIPT : ERR HQ RESPONSE ARRANGEMENT: canonical prisoner moved to=<6125,210.022,7180> near original source group=2; temporary player damage protection=1; no AI/report/radio cadence changes +01:53:34.477 SCRIPT : ERR SMOKE PASS: HQ response original physical force, RTOs and canonical prisoner captured before arranged sighting +01:53:34.988 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=0; HQ: 7 groups, 0 delivered contacts, 0 assignments; 0 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=0 fresh visual samples=1 +01:53:40.199 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M9 observer=SCR_ChimeraCharacter<0x0000000094E7C7B0> @"ENTITY:4611686018427390030" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6123.359375 209.987381 7157.326660> @"{333DA6244C7DA34C}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SR.et" radio=SCR_ChimeraCharacter<0x0000000094E73048> @"ENTITY:4611686018427389136" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6124.036621 209.943451 7156.588379> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x0000000094E845A8> @"ENTITY:4611686018427390810" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=24697.7; actual native visual sample +01:53:45.141 SCRIPT : ERR HQ RESPONSE PROOF: observed source reports=1; HQ: 7 groups, 1 delivered contacts, 1 assignments; 1 remembered tracks, 0 swept cells; Forces: 7 records, 7 physical, 0 dormant, 0 eliminated; 40 living, 0 casualties; mortars 1/1; HE shells 27; courier state=1 finite initial=12 delivered=0 stopped=0 (12 distinct original HE shells physically confirmed in existing western cache); radios=7 targets=1 fresh visual samples=1 +01:53:46.245 SCRIPT : ERR HQ RESPONSE DELIVERED: report=M9 downlink=M10 source=2 recipient=6 radio=SCR_ChimeraCharacter<0x0000000094E74218> @"ENTITY:4611686018427389236" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5984.761719 218.359299 7226.867676> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" waypoint=SCR_SearchAndDestroyWaypoint<0x00000000950D29E0> @"ENTITY:4611686018427391736" ('SCR_SearchAndDestroyWaypoint') at <6125.000488 210.021881 7179.999512> @"{B3E7B8DC2BAB8ACC}Prefabs/AI/Waypoints/AIWaypoint_SearchAndDestroy.et" observedAt=24697.7 +01:53:50.283 SCRIPT : ERR HQ RESPONSE SIGHTING: source=2 report=M11 observer=SCR_ChimeraCharacter<0x0000000094E7C7B0> @"ENTITY:4611686018427390030" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6123.738281 210.058563 7162.806152> @"{333DA6244C7DA34C}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SR.et" radio=SCR_ChimeraCharacter<0x0000000094E73048> @"ENTITY:4611686018427389136" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6119.732910 210.165909 7156.926758> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" target=SCR_ChimeraCharacter<0x0000000094E845A8> @"ENTITY:4611686018427390810" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6125.000488 209.922028 7179.999512> @"{3FF693715C9F8928}Prefabs/ERR/Prisoner.et" observedAt=34747.5; actual native visual sample +01:53:52.238 SCRIPT : ERR SMOKE PASS: HQ response actual sighting/report/uplink/HQ receipt/downlink journal lineage reaches distinct original infantry with bounded unique waypoints +01:53:52.238 SCRIPT : ERR SMOKE PASS: HQ response original recipient physically moves toward its native Search waypoint with no replacement or additional force +01:53:52.239 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +01:53:56.282 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:53:56.283 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:53:56.283 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:54:22.465 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:54:22.466 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:54:22.466 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:54:22.577 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:54:22.580 SCRIPT (W): Slot_Chat Has no Content! +01:54:22.580 SCRIPT (W): Slot_VON Has no Content! +01:54:22.580 SCRIPT (W): Slot_GameVersion Has no Content! +01:54:22.580 SCRIPT (W): Slot_Notifications Has no Content! +01:54:24.644 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:54:24.644 SCRIPT : -- Stack trace -- +01:54:24.644 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:54:24.644 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:54:24.644 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:54:24.644 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:54:24.645 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:54:24.645 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:54:24.645 SCRIPT : ----------------- +01:54:24.645 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:54:24.645 SCRIPT : -- Stack trace -- +01:54:24.645 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:54:24.645 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:54:24.645 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:54:24.646 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:54:24.646 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:54:24.646 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:54:24.646 SCRIPT : ----------------- +01:54:24.647 SCRIPT (W): Slot_Chat Has no Content! +01:54:24.648 SCRIPT (W): Slot_VON Has no Content! +01:54:24.648 SCRIPT (W): Slot_GameVersion Has no Content! +01:54:24.648 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/source-provenance.json b/docs/evidence/native-2026-09-20-015220-hq-response/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-015220-hq-response/source-sha256.json b/docs/evidence/native-2026-09-20-015220-hq-response/source-sha256.json new file mode 100644 index 0000000..ea4d191 --- /dev/null +++ b/docs/evidence/native-2026-09-20-015220-hq-response/source-sha256.json @@ -0,0 +1,230 @@ +{ + "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_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "358661906493b041ec67c4c081fa6adc3071adefd3c79a912464c37bf01e408e", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "fb14c275fef1614040e6ab28e366581a7c55b0787c0aa04479ba4244e7b3862c", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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_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": "d0a210b437fdec6b3c455c8ddf0ceda0b94b70382297f30d14b3c074fb213832", + "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": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-020706-convoy-road-refusal/console.log.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/console.log.txt new file mode 100644 index 0000000..4186ade --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/console.log.txt @@ -0,0 +1,618 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-07-06\console.log started at 2026-09-20 02:07:06 (2026-09-20 00:07:06 UTC) + +02:07:06.931 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-07-06' to filesystem under name logs +02:07:06.931 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:07:06.931 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:07:06.933 PROFILING : Workbench Create Engine took: 8.123100 ms +02:07:07.973 INIT : INIT : Workbench Init Engine +02:07:07.973 ENGINE : Initializing engine, version 192142 +02:07:07.973 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 +02:07:07.987 ENGINE : Addon dirs: +02:07:07.987 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:07:07.987 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:07:07.987 ENGINE : dir: './addons' +02:07:07.987 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:07:07.987 ENGINE : Available addons: +02:07:07.987 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:07:07.987 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:07:07.987 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:07:07.987 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:07:07.987 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:07:07.987 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:07:07.987 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:07:07.987 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:07:07.987 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:07:07.987 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:07:07.988 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:07:07.989 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:07:07.990 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:07:07.992 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:07:07.996 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:07:07.998 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:07:08.003 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:07:08.004 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:07:08.118 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:07:08.121 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:07:08.121 ENGINE : CPU vendor : AuthenticAMD +02:07:08.121 ENGINE : CPU type : 2 +02:07:08.121 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:07:08.121 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:07:08.121 ENGINE : CPU count logical : 16 +02:07:08.121 ENGINE : CPU count physical : 8 +02:07:08.121 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:07:08.121 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:07:08.121 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:07:08.122 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:07:08.122 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:07:08.122 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:07:08.123 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:07:08.124 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:07:08.126 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:07:08.136 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:07:08.138 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:07:08.144 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:07:08.147 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:07:08.288 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:07:08.290 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:07:08.290 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-07-06/resourceDatabase.rdb) +02:07:08.451 RESOURCES : RESOURCES : ResourceDB: full scan +02:07:08.457 RESOURCES : RESOURCES : scanning... +02:07:08.457 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:07:08.467 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:07:08.469 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:07:08.469 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:07:08.471 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:07:08.475 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:07:08.479 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:07:08.483 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:07:08.496 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:07:08.500 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:07:08.508 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:07:08.512 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:07:08.741 RESOURCES : RESOURCES : scanning @"core" +02:07:08.746 RESOURCES : RESOURCES : scanning @"profile" +02:07:08.746 RESOURCES : RESOURCES : scanning @"logs" +02:07:08.746 RESOURCES : RESOURCES : processing meta-files... +02:07:08.822 RESOURCES : RESOURCES : processing files... +02:07:08.823 INIT : Workbench startup +02:07:08.823 INIT : Workbench Init Engine +02:07:08.823 RESOURCES : ResourceDB: full scan +02:07:08.823 RESOURCES : processing files... +02:07:08.823 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:07:08.836 RESOURCES : RESOURCES : processing folders... +02:07:08.844 RESOURCES : RESOURCES : creating GUID-item mapping... +02:07:08.863 RESOURCES : RESOURCES : building tree... +02:07:08.926 PROFILING : ResourceDB: full scan took: 474.580800 ms +02:07:08.927 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:07:08.928 RESOURCES : ResourceDB: written 924/924 bytes +02:07:08.928 RESOURCES : ResourceDB: cache successfully saved +02:07:08.929 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:07:08.930 RESOURCES : ResourceDB: written 819/819 bytes +02:07:08.930 RESOURCES : ResourceDB: cache successfully saved +02:07:08.930 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:07:08.932 RESOURCES : ResourceDB: written 404/404 bytes +02:07:08.932 RESOURCES : ResourceDB: cache successfully saved +02:07:08.932 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:07:08.934 RESOURCES : ResourceDB: written 3219/3219 bytes +02:07:08.934 RESOURCES : ResourceDB: cache successfully saved +02:07:08.934 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:07:08.936 RESOURCES : ResourceDB: written 8095/8095 bytes +02:07:08.936 RESOURCES : ResourceDB: cache successfully saved +02:07:08.936 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:07:08.937 RESOURCES : ResourceDB: written 206/206 bytes +02:07:08.937 RESOURCES : ResourceDB: cache successfully saved +02:07:08.937 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-07-06/resourceDatabase.rdb) +02:07:08.939 RESOURCES : ResourceDB: written 208/208 bytes +02:07:08.939 RESOURCES : ResourceDB: cache successfully saved +02:07:08.939 ENGINE : GameProject load +02:07:08.939 ENGINE : Loaded addons: +02:07:08.939 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:07:08.939 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:07:08.939 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:07:08.939 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:07:08.939 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:07:08.939 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:07:08.939 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:07:08.941 ENGINE : GameProject load +02:07:08.941 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:07:08.941 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:07:08.941 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:07:08.941 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:07:08.942 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:07:08.942 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:07:08.942 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:07:08.942 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:07:08.943 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:07:08.944 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:07:09.037 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:07:09.038 RENDER : Basic screen setup: +02:07:09.038 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:07:09.038 RENDER : MSAA : none +02:07:09.051 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:07:09.051 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:07:09.051 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:07:09.051 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:07:09.051 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:07:09.051 RENDER : AMD AGS correctly initialized +02:07:09.051 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:07:09.051 RENDER : Detected output devices: +02:07:09.051 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:07:09.051 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:07:09.051 RENDER : Concurrent frames limit 2 +02:07:09.127 RENDER : DX12 device successfully created by AMD AGS library +02:07:09.127 RENDER : * user markers not supported in this version AMD SW +02:07:09.127 RENDER : Graphics device features +02:07:09.127 RENDER : Needed: +02:07:09.127 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:07:09.127 RENDER : Optional: +02:07:09.127 RENDER : * Allow tearing (VSYNC) : 1 +02:07:09.127 RENDER : * 16 bits : 1 +02:07:09.127 RENDER : * Resource heap tier : 3 +02:07:09.127 RENDER : * Persistent heaps (DRED) : 1 +02:07:09.127 RENDER : * DRED 1.2 is supported by compiler +02:07:09.148 RENDER : Main RT format setup. +02:07:09.148 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:07:09.148 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:07:09.150 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:07:09.180 PROFILING : Settings changed took: 0.022900 ms +02:07:10.449 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:07:10.449 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:07:10.450 AUDIO : Audio client: +02:07:10.450 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:07:10.453 RENDER : RENDER : Reload shaders +02:07:10.454 RENDER : Enfusion shader version 13 +02:07:10.454 INIT : INIT : ShaderListReload +02:07:10.454 PROFILING : ShaderListReload took: 0.000400 ms +02:07:10.593 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:07:10.593 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:07:10.593 AUDIO : Audio client: +02:07:10.593 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:07:10.832 RENDER : Loaded 3752 newer shader binaries +02:07:10.832 PROFILING : Reload shaders took: 379.062000 ms +02:07:10.832 ENGINE : Initializing inputs. +02:07:10.846 NETWORK : Initializing networking. +02:07:10.846 NETWORK : Using new GameRplScheduler. +02:07:10.846 SCRIPT : SCRIPT : Initializing scripts +02:07:10.846 SCRIPT : SCRIPT : ScriptProjectManager init +02:07:15.436 PROFILING : ScriptProjectManager init took: 4589.526500 ms +02:07:15.533 PROFILING : Initializing scripts took: 4686.552700 ms +02:07:15.551 ENGINE : Enfusion engine successfully created. +02:07:15.551 PROFILING : Workbench Init Engine took: 7577.561400 ms +02:07:15.551 INIT : INIT : Workbench Create Game +02:07:15.564 GUI : Using default language (en_us) +02:07:15.564 GUI : Loading 'en_us' localization file. +02:07:15.564 INIT : INIT : Loading StringTable +02:07:15.590 PROFILING : Loading StringTable took: 26.043100 ms +02:07:15.590 SCRIPT : SCRIPT : Compiling GameLib scripts +02:07:15.661 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:07:15.661 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:07:15.662 PROFILING : Compiling GameLib scripts took: 71.576400 ms +02:07:15.662 SCRIPT : SCRIPT : Compiling Game scripts +02:07:17.162 INIT : Workbench Create Game +02:07:17.162 SCRIPT : Compiling Game scripts +02:07:17.162 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:07:17.162 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:07:17.394 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.506 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:07:17.550 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:07:17.722 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:07:17.792 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:07:17.792 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:07:17.794 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:07:17.846 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.846 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.847 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:07:17.847 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:07:17.877 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.908 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:07:18.309 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:07:18.317 SCRIPT : Module: Game; loaded 6486x files; 13142x classes; used 38947K 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: 7baef036 +02:07:18.366 PROFILING : Compiling Game scripts took: 2703.584700 ms +02:07:18.372 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:07:18.428 ENGINE : Game successfully created. +02:07:18.429 PROFILING : Workbench Create Game took: 2877.678600 ms +02:07:18.437 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:07:19.346 INIT : INIT : Workbench Reload Game +02:07:19.347 ENGINE : Game destroyed. +02:07:19.356 GUI : Using default language (en_us) +02:07:19.356 GUI : Loading 'en_us' localization file. +02:07:19.356 INIT : INIT : Loading StringTable +02:07:19.367 PROFILING : Loading StringTable took: 10.915000 ms +02:07:19.367 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:07:19.375 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:07:19.375 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:07:19.375 ENGINE : Game successfully created. +02:07:19.375 ENGINE : Game successfully initialized. +02:07:19.375 PROFILING : Workbench Reload Game took: 29.268500 ms +02:07:20.155 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:07:21.183 PROFILING : Entities load took: 1028.219200 ms +02:07:21.195 WORLD : WORLD : CreateEntities +02:07:21.200 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:07:21.201 PROFILING : NotifyBeforeEntitiesCreated took: 0.002800 ms +02:07:21.201 WORLD : WORLD : Wait for preloading data +02:07:21.201 PROFILING : Wait for preloading data took: 0.003200 ms +02:07:21.310 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:07:21.310 PROFILING : PROFILING : Terrain load +02:07:23.380 PROFILING : Terrain load took: 2068.833700 ms +02:07:27.319 WORLD : CreateEntities +02:07:27.320 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:07:27.320 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:07:27.320 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:07:37.979 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:07:37.980 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005500 ms +02:07:38.437 WORLD : WORLD : NotifyEntitiesInitialized +02:07:38.437 TERRAIN : TERRAIN : Initializing road networks... +02:07:38.440 PROFILING : Initializing road networks... took: 2.438800 ms +02:07:38.440 PROFILING : NotifyEntitiesInitialized took: 2.957000 ms +02:07:38.440 PROFILING : CreateEntities took: 17245.047500 ms +02:07:38.616 PROFILING : * WorldEditor: LoadWorld: 18479.976300 ms +02:07:40.204 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:07:40.205 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:07:40.206 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:07:40.207 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:07:40.297 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:07:40.325 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:07:40.350 BACKEND : Attempting online Game Config instead. +02:07:43.723 INIT : INIT : Workbench Reload Game +02:07:43.725 ENGINE : Game destroyed. +02:07:43.731 GUI : Using default language (en_us) +02:07:43.731 GUI : Loading 'en_us' localization file. +02:07:43.731 INIT : INIT : Loading StringTable +02:07:43.754 PROFILING : Loading StringTable took: 23.074300 ms +02:07:43.755 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:07:43.763 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:07:43.763 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:07:43.763 ENGINE : Game successfully created. +02:07:43.763 ENGINE : Game successfully initialized. +02:07:43.763 PROFILING : Workbench Reload Game took: 40.381900 ms +02:07:43.765 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:07:43.817 PLATFORM : Save data from container 'settings' have been loaded +02:07:43.908 PLATFORM : Save data from container 'sessions' have been loaded +02:07:44.005 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:07:44.013 WORLD : WORLD : Game::LoadEntities +02:07:44.013 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:07:44.014 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:07:44.014 WORLD : WORLD : CreateEntities +02:07:44.014 WORLD : WORLD : CreateEntities +02:07:44.014 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:07:44.031 RESOURCES : Loaded mission headers from 13 addon(s)! +02:07:44.031 PROFILING : NotifyBeforeEntitiesCreated took: 16.931000 ms +02:07:44.031 WORLD : WORLD : Wait for preloading data +02:07:44.031 PROFILING : Wait for preloading data took: 0.000600 ms +02:07:48.608 WORLD : Game::LoadEntities +02:07:48.608 WORLD : CreateEntities +02:07:48.608 WORLD : CreateEntities +02:07:48.608 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:07:48.608 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:07:48.608 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:07:50.245 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:07:50.245 ENTITY : CreateComponent 'Hierarchy' +02:07:50.245 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:07:50.246 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:07:50.246 ENTITY : CreateComponent 'Hierarchy' +02:07:50.246 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:07:50.246 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:07:50.246 ENTITY : CreateComponent 'Hierarchy' +02:07:50.246 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:07:50.251 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:07:50.251 ENTITY : CreateComponent 'Hierarchy' +02:07:50.251 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:07:50.251 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:07:50.251 ENTITY : CreateComponent 'Hierarchy' +02:07:50.251 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:07:50.251 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:07:50.251 ENTITY : CreateComponent 'Hierarchy' +02:07:50.252 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:07:50.257 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:07:50.257 ENTITY : CreateComponent 'Hierarchy' +02:07:50.257 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:07:50.257 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:07:50.257 ENTITY : CreateComponent 'Hierarchy' +02:07:50.257 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:07:50.257 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:07:50.257 ENTITY : CreateComponent 'Hierarchy' +02:07:50.257 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:07:56.194 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:07:56.194 PROFILING : NotifyBeforeEntitiesInitialized took: 0.043200 ms +02:07:58.260 WORLD : InitEntities 'world' +02:07:58.260 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:07:58.260 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:07:58.286 WORLD : InitEntities 'world' +02:07:58.286 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:07:58.286 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:07:58.287 WORLD : WORLD : NotifyEntitiesInitialized +02:07:58.287 TERRAIN : TERRAIN : Initializing road networks... +02:07:58.292 PROFILING : Initializing road networks... took: 5.069900 ms +02:07:58.292 DEFAULT : DEFAULT : WorldVolumesCollection +02:07:58.357 PROFILING : WorldVolumesCollection took: 64.765100 ms +02:07:58.357 INIT : INIT : SoundWorldInit +02:07:58.374 PROFILING : SoundWorldInit took: 16.959100 ms +02:07:58.374 PROFILING : NotifyEntitiesInitialized took: 87.026100 ms +02:07:58.374 PROFILING : CreateEntities took: 14359.717600 ms +02:07:58.374 PROFILING : CreateEntities took: 14359.905200 ms +02:07:58.375 WORLD : WORLD : Wait for preloading data around camera +02:07:58.375 PROFILING : Wait for preloading data around camera took: 0.001200 ms +02:07:58.375 WORLD : WORLD : EOnActivate +02:07:58.409 PROFILING : EOnActivate took: 33.825800 ms +02:07:58.409 PROFILING : Game::LoadEntities took: 14395.899700 ms +02:07:58.688 DEFAULT : Entered offline game state. +02:08:02.904 SCRIPT : Map load time: 2435ms +02:08:02.904 NETWORK : Player connected: connectionID=2147483646 +02:08:02.904 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:08:02.905 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:08:02.912 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:08:02.912 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:08:02.912 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:08:02.912 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:08:02.912 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:08:02.915 SCRIPT (W): Can't open config file "" +02:08:02.921 WORLD : InitEntities 'world' +02:08:02.921 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:08:02.921 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:08:02.922 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:08:02.922 SCRIPT (W): Slot_Chat Has no Content! +02:08:02.922 SCRIPT (W): Slot_VON Has no Content! +02:08:02.922 SCRIPT (W): Slot_AvailableActions Has no Content! +02:08:02.922 SCRIPT (W): Slot_Vehicle Has no Content! +02:08:02.922 SCRIPT (W): Slot_GameVersion Has no Content! +02:08:02.922 SCRIPT (W): Slot_Notifications Has no Content! +02:08:02.922 SCRIPT (W): Slot_Hints Has no Content! +02:08:02.934 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:08:02.934 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:08:02.935 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:08:02.935 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:08:02.935 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:08:02.939 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:08:02.940 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:08:02.940 NETWORK : Players connecting: 0 +02:08:02.940 NETWORK : Players connected: 1 / 1 +02:08:02.966 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:08:02.967 PROFILING : Workbench startup took: 56102.132300 ms +02:08:02.989 WORLD : Frame start +02:08:02.989 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:08:03.002 WORLD : UpdateEntities +02:08:03.002 WORLD : Frame +02:08:03.002 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:08:03.186 WORLD : UpdateEntities +02:08:03.186 WORLD : PostFrame +02:08:03.186 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:08:03.186 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:08:03.228 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:08:03.228 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:08:03.228 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:08:03.228 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:08:03.379 RENDER : RENDER : ObjectsHeightMap::Build +02:08:03.379 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:08:03.551 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 171.014300 ms +02:08:03.560 PROFILING : ObjectsHeightMap::Build took: 180.111600 ms +02:08:04.695 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:08:04.729 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:08:04.729 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:08:04.786 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:08:04.788 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:08:04.873 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:08:04.873 WORLD : InitEntities 'world' +02:08:04.873 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:08:04.873 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:08:04.876 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:08:04.877 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:08:04.891 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:08:04.957 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:08:04.958 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:08:04.960 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:08:04.960 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:08:04.967 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:08:04.969 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:08:04.969 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:08:04.971 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:08:04.971 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:08:04.971 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:08:04.971 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:08:04.971 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:08:04.972 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:08:04.972 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:08:04.972 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:08:04.972 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:08:04.973 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:08:04.973 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:08:04.973 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:08:04.973 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:08:04.973 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.973 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:05.846 WORLD : UpdateEntities +02:08:05.847 WORLD : AfterPostSimulate +02:08:05.847 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:08:05.862 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:05.862 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:05.862 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:05.863 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:06.111 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5436,7499.71> up=0.995593 +02:08:06.111 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.352152 angularSpeed=0.0694946 +02:08:06.111 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:06.112 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6137,7501.98> +02:08:06.112 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3137,7501.98> terrainY=63.3151 tireTerrainGap=-0.00140381 +02:08:06.112 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6137,7501.98> radius=0.3 bottom=<7012.07,63.3137,7501.98> fraction=0.448739 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00127792 +02:08:06.112 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5961,7497.71> +02:08:06.112 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1461,7497.71> terrainY=64.154 tireTerrainGap=-0.00786591 +02:08:06.113 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5961,7497.71> radius=0.45 bottom=<7009.89,64.1461,7497.71> fraction=0.418957 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00782776 +02:08:06.113 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2625,7497.75> +02:08:06.113 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8125,7497.75> terrainY=63.8173 tireTerrainGap=-0.00479507 +02:08:06.113 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2625,7497.75> radius=0.45 bottom=<7014.43,63.8125,7497.75> fraction=0.432778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00478745 +02:08:06.113 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:06.387 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:06.388 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:06.388 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:06.388 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:06.881 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:06.882 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:06.882 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:07.138 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5287,7499.72> up=0.99416 +02:08:07.138 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859079 angularSpeed=0.0674902 +02:08:07.138 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:07.138 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6186,7501.99> +02:08:07.138 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3186,7501.99> terrainY=63.3135 tireTerrainGap=0.00517273 +02:08:07.138 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6186,7501.99> radius=0.3 bottom=<7012.07,63.3186,7501.99> fraction=0.478431 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00525665 +02:08:07.139 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6007,7497.72> +02:08:07.139 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1507,7497.72> terrainY=64.1479 tireTerrainGap=0.00276184 +02:08:07.139 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6007,7497.72> radius=0.45 bottom=<7009.93,64.1507,7497.72> fraction=0.467452 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00283813 +02:08:07.139 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2643,7497.79> +02:08:07.139 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8143,7497.79> terrainY=63.8148 tireTerrainGap=-0.000476837 +02:08:07.139 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2643,7497.79> radius=0.45 bottom=<7014.47,63.8143,7497.79> fraction=0.452222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000511169 +02:08:07.139 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:07.414 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:07.414 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:07.415 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:07.415 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:07.655 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:08:07.908 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:07.908 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:07.909 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:08.164 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5322,7499.75> up=0.993849 +02:08:08.165 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0315259 angularSpeed=0.0100257 +02:08:08.165 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:08.165 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6123,7502.02> +02:08:08.165 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3123,7502.02> terrainY=63.3111 tireTerrainGap=0.00112534 +02:08:08.165 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6123,7502.02> radius=0.3 bottom=<7012.07,63.3123,7502.02> fraction=0.459505 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.001091 +02:08:08.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.593,7497.72> +02:08:08.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.143,7497.72> terrainY=64.1417 tireTerrainGap=0.00131226 +02:08:08.166 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.593,7497.72> radius=0.45 bottom=<7009.97,64.143,7497.72> fraction=0.460762 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00137329 +02:08:08.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2602,7497.84> +02:08:08.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8102,7497.84> terrainY=63.812 tireTerrainGap=-0.0018425 +02:08:08.167 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2602,7497.84> radius=0.45 bottom=<7014.51,63.8102,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:08:08.167 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:08.433 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.433 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:08.433 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.434 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.945 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:08.945 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:08.945 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.946 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:09.199 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5272,7499.75> up=0.993799 +02:08:09.199 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:08:09.199 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:09.200 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:08:09.200 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +02:08:09.200 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 +02:08:09.200 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +02:08:09.200 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00246429 +02:08:09.201 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:08:09.201 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:08:09.201 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00175858 +02:08:09.201 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 +02:08:09.201 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:09.462 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:09.462 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.463 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.463 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.976 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.977 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:09.977 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:09.977 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:10.473 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5272,7499.75> up=0.993799 +02:08:10.474 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:08:10.474 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:10.474 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:08:10.474 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +02:08:10.474 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 +02:08:10.475 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +02:08:10.475 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00246429 +02:08:10.475 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:08:10.475 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:08:10.475 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00175858 +02:08:10.476 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 +02:08:10.476 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:10.476 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:10.476 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:10.477 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:08:10.498 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:08:10.499 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:08:10.499 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:08:10.500 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:08:10.500 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:08:10.500 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:08:10.501 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:08:11.463 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:08:11.516 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +02:08:11.604 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:08:11.604 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:08:11.604 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:08:11.604 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:08:11.604 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:08:11.604 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:08:11.606 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:08:11.606 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:08:11.606 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:08:11.610 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:08:11.610 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:08:11.610 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:08:11.611 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:08:11.613 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:08:11.614 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:08:11.614 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:08:21.699 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:08:21.700 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:08:21.703 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey accepted six real road positions +02:08:21.704 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/error.log.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/error.log.txt new file mode 100644 index 0000000..edcc3a9 --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/error.log.txt @@ -0,0 +1,123 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-07-06\error.log started at 2026-09-20 02:07:08 (2026-09-20 00:07:08 UTC) + +02:07:08.823 INIT : Workbench startup +02:07:08.823 INIT : Workbench Init Engine +02:07:08.823 RESOURCES : ResourceDB: full scan +02:07:08.823 RESOURCES : processing files... +02:07:08.823 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:07:08.835 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:07:08.836 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:07:08.941 ENGINE : GameProject load +02:07:08.941 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:07:08.941 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:07:08.941 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:07:08.941 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:07:08.942 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:07:08.942 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:07:08.942 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:07:08.942 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:07:17.162 INIT : Workbench Create Game +02:07:17.162 SCRIPT : Compiling Game scripts +02:07:17.162 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:07:17.162 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:07:17.394 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.506 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:07:17.550 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:07:17.722 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:07:17.792 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:07:17.792 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:07:17.794 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:07:17.846 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.846 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.847 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:07:17.847 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:07:17.877 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.908 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:07:27.319 WORLD : CreateEntities +02:07:27.320 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:07:27.320 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:07:27.320 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:07:43.765 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:07:48.608 WORLD : Game::LoadEntities +02:07:48.608 WORLD : CreateEntities +02:07:48.608 WORLD : CreateEntities +02:07:48.608 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:07:48.608 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:07:48.608 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:07:50.245 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:07:50.245 ENTITY : CreateComponent 'Hierarchy' +02:07:50.245 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:07:50.246 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:07:50.246 ENTITY : CreateComponent 'Hierarchy' +02:07:50.246 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:07:50.246 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:07:50.246 ENTITY : CreateComponent 'Hierarchy' +02:07:50.246 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:07:50.251 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:07:50.251 ENTITY : CreateComponent 'Hierarchy' +02:07:50.251 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:07:50.251 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:07:50.251 ENTITY : CreateComponent 'Hierarchy' +02:07:50.251 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:07:50.251 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:07:50.251 ENTITY : CreateComponent 'Hierarchy' +02:07:50.252 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:07:50.257 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:07:50.257 ENTITY : CreateComponent 'Hierarchy' +02:07:50.257 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:07:50.257 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:07:50.257 ENTITY : CreateComponent 'Hierarchy' +02:07:50.257 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:07:50.257 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:07:50.257 ENTITY : CreateComponent 'Hierarchy' +02:07:50.257 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:07:58.260 WORLD : InitEntities 'world' +02:07:58.260 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:07:58.260 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:08:02.912 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:08:02.912 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:08:02.912 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:08:02.912 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:08:02.912 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:08:02.915 SCRIPT (W): Can't open config file "" +02:08:02.921 WORLD : InitEntities 'world' +02:08:02.921 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:08:02.921 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:08:02.922 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:08:02.922 SCRIPT (W): Slot_Chat Has no Content! +02:08:02.922 SCRIPT (W): Slot_VON Has no Content! +02:08:02.922 SCRIPT (W): Slot_AvailableActions Has no Content! +02:08:02.922 SCRIPT (W): Slot_Vehicle Has no Content! +02:08:02.922 SCRIPT (W): Slot_GameVersion Has no Content! +02:08:02.922 SCRIPT (W): Slot_Notifications Has no Content! +02:08:02.922 SCRIPT (W): Slot_Hints Has no Content! +02:08:02.934 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:08:02.934 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:08:02.935 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:08:02.935 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:08:02.935 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:08:02.940 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:08:03.186 WORLD : UpdateEntities +02:08:03.186 WORLD : PostFrame +02:08:03.186 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:08:03.186 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:08:03.228 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:08:03.228 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:08:03.228 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:08:03.228 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:08:04.872 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:08:04.873 WORLD : InitEntities 'world' +02:08:04.873 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:08:04.873 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:08:05.846 WORLD : UpdateEntities +02:08:05.847 WORLD : AfterPostSimulate +02:08:05.847 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:08:21.703 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey accepted six real road positions +02:08:21.704 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/headless-launch.log.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/headless-launch.log.txt new file mode 100644 index 0000000..1da14c1 --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 139 +[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: 0x5555576df230 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555576df230 +[Gamescope WSI] Destroyed swapchain: 0x5555576df230 +[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: 0x5555576df230 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555576df230 +[Gamescope WSI] Destroyed swapchain: 0x5555576df230 +[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: 0x5555577053e0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/launch-source-sha256.json b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/launch-source-sha256.json new file mode 100644 index 0000000..cd46e7f --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/launch-source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "f1255aac2a9f1dbf3265064239cb9c6b57d39132082ec84a5f3be617803a3af3", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "147cbc9064f2a6eb1464c2c14e78ae813b68005c6c3a6acba3e0cfc18d812e8a", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "bedf516f332a650dd3d5293636e6f1231f9f442045764d3566320e6d04557de3", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-020706-convoy-road-refusal/launch-source.json b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/launch-source.json new file mode 100644 index 0000000..2f3db9d --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "3e2ad453-8cb7-4202-aeb0-2180b223aa6c", + "captured_unix": 1789862825.14521, + "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": "2a7cb203b2eca8a45908e1ae171abc6d6a5d131ecea73d15ef299a38a948bbfe" +} diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/report.json b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/report.json new file mode 100644 index 0000000..d683fc5 --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-020706-convoy-road-refusal/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 29, + "script_or_runtime_failures": [ + "02:08:21.703 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey accepted six real road positions", + "02:08:21.704 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "engine_errors": [ + "02:07:08.941 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:07:08.941 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:07:08.942 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:07:08.942 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "02:08:21.703 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey accepted six real road positions", + "02:08:21.704 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/rereintroduced-hq.log.txt new file mode 100644 index 0000000..2a51ebe --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/rereintroduced-hq.log.txt @@ -0,0 +1,10 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789862878-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=1789862878-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=1789862878-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789862878-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789862878-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789862878-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789862878-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789862878-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789862878-1] +#10 t=17.7s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789862878-1] diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/runner.json.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/runner.json.txt new file mode 100644 index 0000000..9de130f --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789862902.9229581, + "console_sha256": "229450160607f9d13b686726f65c07841739367aff39fc06fbada322d8bca46b", + "end_source_sha256": "2a7cb203b2eca8a45908e1ae171abc6d6a5d131ecea73d15ef299a38a948bbfe", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "3e2ad453-8cb7-4202-aeb0-2180b223aa6c", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "2a7cb203b2eca8a45908e1ae171abc6d6a5d131ecea73d15ef299a38a948bbfe", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789862825.1452782, + "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_02-07-06", + "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-020706-convoy-road-refusal/script.log.txt b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/script.log.txt new file mode 100644 index 0000000..34167a2 --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/script.log.txt @@ -0,0 +1,260 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-07-06\script.log started at 2026-09-20 02:07:10 (2026-09-20 00:07:10 UTC) + +02:07:10.846 SCRIPT : SCRIPT : Initializing scripts +02:07:10.846 SCRIPT : SCRIPT : ScriptProjectManager init +02:07:15.590 SCRIPT : SCRIPT : Compiling GameLib scripts +02:07:15.661 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:07:15.661 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:07:15.662 SCRIPT : SCRIPT : Compiling Game scripts +02:07:17.162 SCRIPT : Compiling Game scripts +02:07:17.162 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:07:17.162 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:07:17.394 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.506 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:07:17.550 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:07:17.684 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:07:17.722 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:07:17.792 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:07:17.792 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:07:17.794 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:07:17.846 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.846 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.847 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:07:17.847 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:07:17.877 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:07:17.908 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:07:18.309 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:07:18.317 SCRIPT : Module: Game; loaded 6486x files; 13142x classes; used 38947K 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: 7baef036 +02:07:19.375 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:07:19.375 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:07:40.297 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:07:40.297 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:07:40.298 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:07:40.299 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:07:40.300 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:07:40.325 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:07:43.763 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:07:43.763 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:07:58.260 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:07:58.286 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:08:02.904 SCRIPT : Map load time: 2435ms +02:08:02.912 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:08:02.912 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:08:02.915 SCRIPT (W): Can't open config file "" +02:08:02.922 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:08:02.922 SCRIPT (W): Slot_Chat Has no Content! +02:08:02.922 SCRIPT (W): Slot_VON Has no Content! +02:08:02.922 SCRIPT (W): Slot_AvailableActions Has no Content! +02:08:02.922 SCRIPT (W): Slot_Vehicle Has no Content! +02:08:02.922 SCRIPT (W): Slot_GameVersion Has no Content! +02:08:02.922 SCRIPT (W): Slot_Notifications Has no Content! +02:08:02.922 SCRIPT (W): Slot_Hints Has no Content! +02:08:02.935 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:08:02.935 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:08:02.940 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:08:02.989 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:08:03.002 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:08:03.186 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:08:04.695 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:08:04.729 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:08:04.729 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:08:04.786 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:08:04.788 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:08:04.876 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:08:04.877 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:08:04.891 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:08:04.957 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:08:04.958 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:08:04.960 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:08:04.960 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:08:04.967 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:08:04.969 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:08:04.969 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:08:04.971 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:08:04.971 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:08:04.971 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:08:04.971 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:08:04.971 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:08:04.972 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:08:04.972 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:08:04.972 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:08:04.972 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:08:04.973 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:08:04.973 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:08:04.973 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:08:04.973 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:08:04.973 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.973 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:04.974 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:08:05.862 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:05.862 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:05.862 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:05.863 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:06.111 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5436,7499.71> up=0.995593 +02:08:06.111 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.352152 angularSpeed=0.0694946 +02:08:06.111 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:06.112 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6137,7501.98> +02:08:06.112 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3137,7501.98> terrainY=63.3151 tireTerrainGap=-0.00140381 +02:08:06.112 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6137,7501.98> radius=0.3 bottom=<7012.07,63.3137,7501.98> fraction=0.448739 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00127792 +02:08:06.112 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5961,7497.71> +02:08:06.112 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1461,7497.71> terrainY=64.154 tireTerrainGap=-0.00786591 +02:08:06.113 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5961,7497.71> radius=0.45 bottom=<7009.89,64.1461,7497.71> fraction=0.418957 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00782776 +02:08:06.113 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2625,7497.75> +02:08:06.113 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8125,7497.75> terrainY=63.8173 tireTerrainGap=-0.00479507 +02:08:06.113 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2625,7497.75> radius=0.45 bottom=<7014.43,63.8125,7497.75> fraction=0.432778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00478745 +02:08:06.113 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:06.387 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:06.388 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:06.388 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:06.388 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:08:06.881 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:06.882 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:06.882 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:07.138 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5287,7499.72> up=0.99416 +02:08:07.138 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859079 angularSpeed=0.0674902 +02:08:07.138 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:07.138 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6186,7501.99> +02:08:07.138 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3186,7501.99> terrainY=63.3135 tireTerrainGap=0.00517273 +02:08:07.138 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6186,7501.99> radius=0.3 bottom=<7012.07,63.3186,7501.99> fraction=0.478431 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00525665 +02:08:07.139 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6007,7497.72> +02:08:07.139 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1507,7497.72> terrainY=64.1479 tireTerrainGap=0.00276184 +02:08:07.139 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6007,7497.72> radius=0.45 bottom=<7009.93,64.1507,7497.72> fraction=0.467452 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00283813 +02:08:07.139 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2643,7497.79> +02:08:07.139 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8143,7497.79> terrainY=63.8148 tireTerrainGap=-0.000476837 +02:08:07.139 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2643,7497.79> radius=0.45 bottom=<7014.47,63.8143,7497.79> fraction=0.452222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000511169 +02:08:07.139 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:07.414 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:07.414 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:07.415 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:08:07.415 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:07.655 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:08:07.908 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:07.908 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:07.909 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:08.164 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5322,7499.75> up=0.993849 +02:08:08.165 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0315259 angularSpeed=0.0100257 +02:08:08.165 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:08.165 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6123,7502.02> +02:08:08.165 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3123,7502.02> terrainY=63.3111 tireTerrainGap=0.00112534 +02:08:08.165 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6123,7502.02> radius=0.3 bottom=<7012.07,63.3123,7502.02> fraction=0.459505 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.001091 +02:08:08.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.593,7497.72> +02:08:08.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.143,7497.72> terrainY=64.1417 tireTerrainGap=0.00131226 +02:08:08.166 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.593,7497.72> radius=0.45 bottom=<7009.97,64.143,7497.72> fraction=0.460762 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00137329 +02:08:08.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2602,7497.84> +02:08:08.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8102,7497.84> terrainY=63.812 tireTerrainGap=-0.0018425 +02:08:08.167 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2602,7497.84> radius=0.45 bottom=<7014.51,63.8102,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:08:08.167 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:08.433 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.433 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:08:08.433 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.434 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.945 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:08.945 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:08.945 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:08.946 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:08:09.199 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5272,7499.75> up=0.993799 +02:08:09.199 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:08:09.199 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:09.200 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:08:09.200 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +02:08:09.200 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 +02:08:09.200 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +02:08:09.200 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00246429 +02:08:09.201 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:08:09.201 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:08:09.201 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00175858 +02:08:09.201 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 +02:08:09.201 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:09.462 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:09.462 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.463 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.463 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.976 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:08:09.977 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:09.977 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:09.977 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:10.473 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5272,7499.75> up=0.993799 +02:08:10.474 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:08:10.474 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:08:10.474 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:08:10.474 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00117111 +02:08:10.474 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 +02:08:10.475 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5931,7497.73> +02:08:10.475 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1431,7497.73> terrainY=64.1406 tireTerrainGap=0.00246429 +02:08:10.475 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5931,7497.73> radius=0.45 bottom=<7009.98,64.1431,7497.73> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:08:10.475 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:08:10.475 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00175858 +02:08:10.476 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 +02:08:10.476 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:08:10.476 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:10.476 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:08:10.477 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:08:10.498 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:08:10.499 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:08:10.499 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:08:10.500 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:08:10.500 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:08:10.500 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:08:10.501 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:08:11.463 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:08:11.516 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +02:08:11.604 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:08:11.604 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:08:11.604 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:08:11.604 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:08:11.604 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:08:11.604 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:08:11.605 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:08:11.606 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:08:11.606 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:08:11.606 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:08:11.610 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:08:11.610 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:08:11.610 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:08:11.611 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:08:11.613 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:08:11.613 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:08:11.614 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:08:11.614 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:08:21.699 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:08:21.700 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:08:21.703 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey accepted six real road positions +02:08:21.704 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/source-provenance.json b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/source-sha256.json b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/source-sha256.json new file mode 100644 index 0000000..cd46e7f --- /dev/null +++ b/docs/evidence/native-2026-09-20-020706-convoy-road-refusal/source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "f1255aac2a9f1dbf3265064239cb9c6b57d39132082ec84a5f3be617803a3af3", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "147cbc9064f2a6eb1464c2c14e78ae813b68005c6c3a6acba3e0cfc18d812e8a", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "bedf516f332a650dd3d5293636e6f1231f9f442045764d3566320e6d04557de3", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-021216-convoy-road-diagnostic/console.log.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/console.log.txt new file mode 100644 index 0000000..cd7c025 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/console.log.txt @@ -0,0 +1,693 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-12-16\console.log started at 2026-09-20 02:12:16 (2026-09-20 00:12:16 UTC) + +02:12:16.210 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-12-16' to filesystem under name logs +02:12:16.210 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:12:16.210 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:12:16.211 PROFILING : Workbench Create Engine took: 8.703900 ms +02:12:17.250 INIT : INIT : Workbench Init Engine +02:12:17.251 ENGINE : Initializing engine, version 192142 +02:12:17.251 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 +02:12:17.265 ENGINE : Addon dirs: +02:12:17.265 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:12:17.265 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:12:17.265 ENGINE : dir: './addons' +02:12:17.265 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:12:17.265 ENGINE : Available addons: +02:12:17.265 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:12:17.265 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:12:17.265 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:12:17.265 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:12:17.265 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:12:17.265 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:12:17.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:12:17.265 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:12:17.265 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:12:17.265 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:12:17.266 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:12:17.267 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:12:17.268 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:12:17.270 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:12:17.275 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:12:17.278 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:12:17.284 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:12:17.285 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:12:17.404 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:12:17.407 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:12:17.407 ENGINE : CPU vendor : AuthenticAMD +02:12:17.407 ENGINE : CPU type : 2 +02:12:17.407 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:12:17.407 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:12:17.407 ENGINE : CPU count logical : 16 +02:12:17.407 ENGINE : CPU count physical : 8 +02:12:17.407 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:12:17.408 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:12:17.408 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:12:17.409 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:12:17.409 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:12:17.409 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:12:17.410 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:12:17.411 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:12:17.413 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:12:17.423 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:12:17.425 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:12:17.432 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:12:17.432 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:12:17.587 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:12:17.588 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:12:17.588 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-12-16/resourceDatabase.rdb) +02:12:17.747 RESOURCES : RESOURCES : ResourceDB: full scan +02:12:17.753 RESOURCES : RESOURCES : scanning... +02:12:17.753 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:12:17.763 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:12:17.765 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:12:17.766 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:12:17.768 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:12:17.771 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:12:17.775 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:12:17.780 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:12:17.793 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:12:17.797 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:12:17.805 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:12:17.809 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:12:18.026 RESOURCES : RESOURCES : scanning @"core" +02:12:18.030 RESOURCES : RESOURCES : scanning @"profile" +02:12:18.031 RESOURCES : RESOURCES : scanning @"logs" +02:12:18.031 RESOURCES : RESOURCES : processing meta-files... +02:12:18.102 RESOURCES : RESOURCES : processing files... +02:12:18.103 INIT : Workbench startup +02:12:18.103 INIT : Workbench Init Engine +02:12:18.103 RESOURCES : ResourceDB: full scan +02:12:18.103 RESOURCES : processing files... +02:12:18.103 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:12:18.114 RESOURCES : RESOURCES : processing folders... +02:12:18.122 RESOURCES : RESOURCES : creating GUID-item mapping... +02:12:18.141 RESOURCES : RESOURCES : building tree... +02:12:18.200 PROFILING : ResourceDB: full scan took: 452.385300 ms +02:12:18.201 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:12:18.202 RESOURCES : ResourceDB: written 924/924 bytes +02:12:18.202 RESOURCES : ResourceDB: cache successfully saved +02:12:18.202 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:12:18.204 RESOURCES : ResourceDB: written 819/819 bytes +02:12:18.204 RESOURCES : ResourceDB: cache successfully saved +02:12:18.204 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:12:18.206 RESOURCES : ResourceDB: written 404/404 bytes +02:12:18.206 RESOURCES : ResourceDB: cache successfully saved +02:12:18.206 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:12:18.208 RESOURCES : ResourceDB: written 3219/3219 bytes +02:12:18.208 RESOURCES : ResourceDB: cache successfully saved +02:12:18.208 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:12:18.210 RESOURCES : ResourceDB: written 8095/8095 bytes +02:12:18.210 RESOURCES : ResourceDB: cache successfully saved +02:12:18.210 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:12:18.212 RESOURCES : ResourceDB: written 206/206 bytes +02:12:18.212 RESOURCES : ResourceDB: cache successfully saved +02:12:18.212 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-12-16/resourceDatabase.rdb) +02:12:18.214 RESOURCES : ResourceDB: written 208/208 bytes +02:12:18.214 RESOURCES : ResourceDB: cache successfully saved +02:12:18.214 ENGINE : GameProject load +02:12:18.214 ENGINE : Loaded addons: +02:12:18.214 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:12:18.214 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:12:18.214 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:12:18.214 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:12:18.214 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:12:18.214 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:12:18.214 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:12:18.217 ENGINE : GameProject load +02:12:18.217 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:12:18.217 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:12:18.217 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:12:18.218 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:12:18.218 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:12:18.219 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:12:18.219 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:12:18.320 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:12:18.321 RENDER : Basic screen setup: +02:12:18.321 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:12:18.321 RENDER : MSAA : none +02:12:18.333 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:12:18.333 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:12:18.333 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:12:18.333 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:12:18.333 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:12:18.333 RENDER : AMD AGS correctly initialized +02:12:18.333 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:12:18.333 RENDER : Detected output devices: +02:12:18.333 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:12:18.333 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:12:18.333 RENDER : Concurrent frames limit 2 +02:12:18.406 RENDER : DX12 device successfully created by AMD AGS library +02:12:18.406 RENDER : * user markers not supported in this version AMD SW +02:12:18.406 RENDER : Graphics device features +02:12:18.406 RENDER : Needed: +02:12:18.406 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:12:18.406 RENDER : Optional: +02:12:18.406 RENDER : * Allow tearing (VSYNC) : 1 +02:12:18.406 RENDER : * 16 bits : 1 +02:12:18.406 RENDER : * Resource heap tier : 3 +02:12:18.406 RENDER : * Persistent heaps (DRED) : 1 +02:12:18.406 RENDER : * DRED 1.2 is supported by compiler +02:12:18.429 RENDER : Main RT format setup. +02:12:18.429 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:12:18.429 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:12:18.431 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:12:18.464 PROFILING : Settings changed took: 0.019100 ms +02:12:19.569 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:12:19.569 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:12:19.569 AUDIO : Audio client: +02:12:19.569 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:12:19.572 RENDER : RENDER : Reload shaders +02:12:19.572 RENDER : Enfusion shader version 13 +02:12:19.572 INIT : INIT : ShaderListReload +02:12:19.572 PROFILING : ShaderListReload took: 0.000500 ms +02:12:19.710 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:12:19.711 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:12:19.711 AUDIO : Audio client: +02:12:19.711 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:12:19.914 RENDER : Loaded 3752 newer shader binaries +02:12:19.914 PROFILING : Reload shaders took: 342.331300 ms +02:12:19.914 ENGINE : Initializing inputs. +02:12:19.928 NETWORK : Initializing networking. +02:12:19.928 NETWORK : Using new GameRplScheduler. +02:12:19.928 SCRIPT : SCRIPT : Initializing scripts +02:12:19.928 SCRIPT : SCRIPT : ScriptProjectManager init +02:12:24.373 PROFILING : ScriptProjectManager init took: 4444.820500 ms +02:12:24.459 PROFILING : Initializing scripts took: 4530.680400 ms +02:12:24.476 ENGINE : Enfusion engine successfully created. +02:12:24.476 PROFILING : Workbench Init Engine took: 7225.529000 ms +02:12:24.476 INIT : INIT : Workbench Create Game +02:12:24.491 GUI : Using default language (en_us) +02:12:24.491 GUI : Loading 'en_us' localization file. +02:12:24.491 INIT : INIT : Loading StringTable +02:12:24.522 PROFILING : Loading StringTable took: 30.637400 ms +02:12:24.522 SCRIPT : SCRIPT : Compiling GameLib scripts +02:12:24.603 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:12:24.604 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:12:24.604 PROFILING : Compiling GameLib scripts took: 82.651900 ms +02:12:24.604 SCRIPT : SCRIPT : Compiling Game scripts +02:12:26.273 INIT : Workbench Create Game +02:12:26.273 SCRIPT : Compiling Game scripts +02:12:26.273 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:12:26.273 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:12:26.521 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:26.651 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:12:26.700 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:12:26.913 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:12:26.988 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:12:26.988 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:12:26.990 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:12:27.049 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.049 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.050 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:12:27.050 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:12:27.082 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.111 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:12:27.521 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:12:27.529 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38951K 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: bf3de4ed +02:12:27.580 PROFILING : Compiling Game scripts took: 2975.299300 ms +02:12:27.586 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:12:27.639 ENGINE : Game successfully created. +02:12:27.640 PROFILING : Workbench Create Game took: 3163.648400 ms +02:12:27.650 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:12:28.527 INIT : INIT : Workbench Reload Game +02:12:28.529 ENGINE : Game destroyed. +02:12:28.535 GUI : Using default language (en_us) +02:12:28.535 GUI : Loading 'en_us' localization file. +02:12:28.535 INIT : INIT : Loading StringTable +02:12:28.546 PROFILING : Loading StringTable took: 11.436200 ms +02:12:28.546 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:12:28.555 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:12:28.555 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:12:28.555 ENGINE : Game successfully created. +02:12:28.555 ENGINE : Game successfully initialized. +02:12:28.555 PROFILING : Workbench Reload Game took: 27.947100 ms +02:12:29.387 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:12:30.422 PROFILING : Entities load took: 1034.286000 ms +02:12:30.434 WORLD : WORLD : CreateEntities +02:12:30.440 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:12:30.440 PROFILING : NotifyBeforeEntitiesCreated took: 0.003200 ms +02:12:30.440 WORLD : WORLD : Wait for preloading data +02:12:30.441 PROFILING : Wait for preloading data took: 0.004300 ms +02:12:30.551 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:12:30.551 PROFILING : PROFILING : Terrain load +02:12:32.544 PROFILING : Terrain load took: 1992.929000 ms +02:12:36.809 WORLD : CreateEntities +02:12:36.810 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:12:36.810 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:12:36.810 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:12:47.892 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:12:47.892 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006200 ms +02:12:48.347 WORLD : WORLD : NotifyEntitiesInitialized +02:12:48.347 TERRAIN : TERRAIN : Initializing road networks... +02:12:48.350 PROFILING : Initializing road networks... took: 2.530500 ms +02:12:48.350 PROFILING : NotifyEntitiesInitialized took: 2.933300 ms +02:12:48.350 PROFILING : CreateEntities took: 17915.262400 ms +02:12:48.539 PROFILING : * WorldEditor: LoadWorld: 19156.463200 ms +02:12:50.061 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:12:50.062 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:12:50.063 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:12:50.064 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:12:50.147 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:12:50.170 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:12:50.196 BACKEND : Attempting online Game Config instead. +02:12:53.446 INIT : INIT : Workbench Reload Game +02:12:53.448 ENGINE : Game destroyed. +02:12:53.454 GUI : Using default language (en_us) +02:12:53.454 GUI : Loading 'en_us' localization file. +02:12:53.454 INIT : INIT : Loading StringTable +02:12:53.478 PROFILING : Loading StringTable took: 23.990900 ms +02:12:53.478 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:12:53.489 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:12:53.489 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:12:53.489 ENGINE : Game successfully created. +02:12:53.489 ENGINE : Game successfully initialized. +02:12:53.489 PROFILING : Workbench Reload Game took: 43.312900 ms +02:12:53.493 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:12:53.546 PLATFORM : Save data from container 'settings' have been loaded +02:12:53.635 PLATFORM : Save data from container 'sessions' have been loaded +02:12:53.732 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:12:53.739 WORLD : WORLD : Game::LoadEntities +02:12:53.739 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:12:53.740 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:12:53.740 WORLD : WORLD : CreateEntities +02:12:53.740 WORLD : WORLD : CreateEntities +02:12:53.740 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:12:53.755 RESOURCES : Loaded mission headers from 13 addon(s)! +02:12:53.755 PROFILING : NotifyBeforeEntitiesCreated took: 14.749900 ms +02:12:53.755 WORLD : WORLD : Wait for preloading data +02:12:53.755 PROFILING : Wait for preloading data took: 0.000500 ms +02:12:58.510 WORLD : Game::LoadEntities +02:12:58.510 WORLD : CreateEntities +02:12:58.510 WORLD : CreateEntities +02:12:58.510 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:12:58.510 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:12:58.510 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:12:59.942 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:12:59.942 ENTITY : CreateComponent 'Hierarchy' +02:12:59.942 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:12:59.943 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:12:59.943 ENTITY : CreateComponent 'Hierarchy' +02:12:59.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:12:59.943 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:12:59.943 ENTITY : CreateComponent 'Hierarchy' +02:12:59.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:12:59.948 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:12:59.948 ENTITY : CreateComponent 'Hierarchy' +02:12:59.948 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:12:59.948 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:12:59.948 ENTITY : CreateComponent 'Hierarchy' +02:12:59.948 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:12:59.948 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:12:59.948 ENTITY : CreateComponent 'Hierarchy' +02:12:59.948 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:12:59.952 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:12:59.952 ENTITY : CreateComponent 'Hierarchy' +02:12:59.952 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:12:59.952 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:12:59.952 ENTITY : CreateComponent 'Hierarchy' +02:12:59.952 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:12:59.952 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:12:59.952 ENTITY : CreateComponent 'Hierarchy' +02:12:59.952 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:13:05.383 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:13:05.383 PROFILING : NotifyBeforeEntitiesInitialized took: 0.057300 ms +02:13:07.453 WORLD : InitEntities 'world' +02:13:07.454 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:13:07.454 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:13:07.487 WORLD : InitEntities 'world' +02:13:07.487 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:13:07.487 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:13:07.488 WORLD : WORLD : NotifyEntitiesInitialized +02:13:07.488 TERRAIN : TERRAIN : Initializing road networks... +02:13:07.491 PROFILING : Initializing road networks... took: 2.982500 ms +02:13:07.491 DEFAULT : DEFAULT : WorldVolumesCollection +02:13:07.554 PROFILING : WorldVolumesCollection took: 63.070300 ms +02:13:07.554 INIT : INIT : SoundWorldInit +02:13:07.572 PROFILING : SoundWorldInit took: 17.686300 ms +02:13:07.572 PROFILING : NotifyEntitiesInitialized took: 84.012700 ms +02:13:07.572 PROFILING : CreateEntities took: 13831.926800 ms +02:13:07.572 PROFILING : CreateEntities took: 13832.138200 ms +02:13:07.573 WORLD : WORLD : Wait for preloading data around camera +02:13:07.573 PROFILING : Wait for preloading data around camera took: 0.001300 ms +02:13:07.573 WORLD : WORLD : EOnActivate +02:13:07.611 PROFILING : EOnActivate took: 37.724900 ms +02:13:07.611 PROFILING : Game::LoadEntities took: 13872.280100 ms +02:13:07.933 DEFAULT : Entered offline game state. +02:13:11.748 SCRIPT : Map load time: 2220ms +02:13:11.748 NETWORK : Player connected: connectionID=2147483646 +02:13:11.748 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:13:11.749 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:13:11.755 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:13:11.755 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:13:11.755 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:13:11.756 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:13:11.756 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:13:11.758 SCRIPT (W): Can't open config file "" +02:13:11.767 WORLD : InitEntities 'world' +02:13:11.767 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:13:11.767 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:13:11.768 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:13:11.768 SCRIPT (W): Slot_Chat Has no Content! +02:13:11.769 SCRIPT (W): Slot_VON Has no Content! +02:13:11.769 SCRIPT (W): Slot_AvailableActions Has no Content! +02:13:11.769 SCRIPT (W): Slot_Vehicle Has no Content! +02:13:11.769 SCRIPT (W): Slot_GameVersion Has no Content! +02:13:11.770 SCRIPT (W): Slot_Notifications Has no Content! +02:13:11.770 SCRIPT (W): Slot_Hints Has no Content! +02:13:11.785 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:13:11.786 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:13:11.786 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:13:11.786 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:13:11.787 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:13:11.791 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:13:11.792 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:13:11.792 NETWORK : Players connecting: 0 +02:13:11.793 NETWORK : Players connected: 1 / 1 +02:13:11.824 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:13:11.825 PROFILING : Workbench startup took: 55708.702200 ms +02:13:11.849 WORLD : Frame start +02:13:11.849 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:13:11.863 WORLD : UpdateEntities +02:13:11.863 WORLD : Frame +02:13:11.864 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:13:12.067 WORLD : UpdateEntities +02:13:12.067 WORLD : PostFrame +02:13:12.068 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:13:12.068 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:13:12.115 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:13:12.116 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:13:12.116 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:13:12.116 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:13:12.269 RENDER : RENDER : ObjectsHeightMap::Build +02:13:12.270 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:13:12.477 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 207.208700 ms +02:13:12.484 PROFILING : ObjectsHeightMap::Build took: 214.502700 ms +02:13:13.628 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:13:13.649 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:13:13.649 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:13:13.681 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:13:13.684 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:13:13.738 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:13:13.738 WORLD : InitEntities 'world' +02:13:13.738 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:13:13.739 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:13:13.741 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:13:13.741 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:13:13.746 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:13:13.799 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:13:13.799 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:13:13.801 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:13:13.802 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:13:13.805 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:13:13.807 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:13:13.808 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:13:13.809 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:13:13.809 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:13:13.810 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:13:13.810 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:13:13.810 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:13:13.810 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:13:13.811 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:13:13.811 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:13:13.811 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:13:13.811 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:13:13.811 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:13:13.811 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:13:13.812 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:13:13.812 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.812 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:14.469 WORLD : UpdateEntities +02:13:14.469 WORLD : AfterPostSimulate +02:13:14.469 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:13:14.664 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.664 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.664 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.665 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.918 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5287,7499.71> up=0.995672 +02:13:14.918 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.288032 angularSpeed=0.0798343 +02:13:14.918 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:14.918 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6136,7501.98> +02:13:14.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3136,7501.98> terrainY=63.3155 tireTerrainGap=-0.00185013 +02:13:14.919 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6136,7501.98> radius=0.3 bottom=<7012.07,63.3136,7501.98> fraction=0.446499 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00177002 +02:13:14.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6002,7497.71> +02:13:14.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1502,7497.71> terrainY=64.1543 tireTerrainGap=-0.00405121 +02:13:14.919 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6002,7497.71> radius=0.45 bottom=<7009.89,64.1502,7497.71> fraction=0.436099 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00405884 +02:13:14.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2623,7497.76> +02:13:14.920 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8123,7497.76> terrainY=63.8172 tireTerrainGap=-0.00489426 +02:13:14.920 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2623,7497.76> radius=0.45 bottom=<7014.43,63.8123,7497.76> fraction=0.432222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00490952 +02:13:14.920 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:15.169 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.169 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.169 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:15.170 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:15.673 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:15.674 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.674 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.928 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5333,7499.72> up=0.994244 +02:13:15.928 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:13:15.928 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:15.929 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6175,7502> +02:13:15.929 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3175,7502> terrainY=63.3132 tireTerrainGap=0.00432587 +02:13:15.929 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6175,7502> radius=0.3 bottom=<7012.07,63.3175,7502> fraction=0.474215 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00432587 +02:13:15.929 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6009,7497.72> +02:13:15.929 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1509,7497.72> terrainY=64.1477 tireTerrainGap=0.00312805 +02:13:15.929 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6009,7497.72> radius=0.45 bottom=<7009.93,64.1509,7497.72> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:13:15.930 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2644,7497.79> +02:13:15.930 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8144,7497.79> terrainY=63.8147 tireTerrainGap=-0.000278473 +02:13:15.930 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2644,7497.79> radius=0.45 bottom=<7014.47,63.8144,7497.79> fraction=0.453056 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000328064 +02:13:15.930 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:16.185 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:16.185 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:16.186 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:16.186 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.437 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:13:16.691 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.691 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.692 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.692 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.948 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5306,7499.75> up=0.993896 +02:13:16.949 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:13:16.949 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:16.949 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6116,7502.02> +02:13:16.949 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3116,7502.02> terrainY=63.3111 tireTerrainGap=0.000530243 +02:13:16.949 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6116,7502.02> radius=0.3 bottom=<7012.07,63.3116,7502.02> fraction=0.456873 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000511169 +02:13:16.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.72> +02:13:16.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.72> terrainY=64.1416 tireTerrainGap=0.00217438 +02:13:16.950 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.72> radius=0.45 bottom=<7009.97,64.1438,7497.72> fraction=0.464646 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00222778 +02:13:16.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2603,7497.84> +02:13:16.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8103,7497.84> terrainY=63.812 tireTerrainGap=-0.00163651 +02:13:16.950 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2603,7497.84> radius=0.45 bottom=<7014.51,63.8103,7497.84> fraction=0.446944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00167084 +02:13:16.951 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:17.205 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.206 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.206 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.206 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.711 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:17.711 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:17.711 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:17.712 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.966 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993801 +02:13:17.966 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:13:17.967 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:17.967 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:13:17.967 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00119781 +02:13:17.967 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.460061 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00121307 +02:13:17.967 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.593,7497.73> +02:13:17.967 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.143,7497.73> terrainY=64.1406 tireTerrainGap=0.00239563 +02:13:17.967 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.593,7497.73> radius=0.45 bottom=<7009.98,64.143,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +02:13:17.968 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:13:17.968 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00181198 +02:13:17.968 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00179291 +02:13:17.968 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:18.222 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.222 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:18.223 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:18.223 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:18.726 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.726 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.727 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.727 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.976 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993801 +02:13:18.976 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:13:18.977 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:18.977 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:13:18.977 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00119781 +02:13:18.977 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.460061 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00121307 +02:13:18.977 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.593,7497.73> +02:13:18.977 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.143,7497.73> terrainY=64.1406 tireTerrainGap=0.00239563 +02:13:18.978 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.593,7497.73> radius=0.45 bottom=<7009.98,64.143,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +02:13:18.978 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:13:18.978 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00181198 +02:13:18.978 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00179291 +02:13:18.978 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:19.232 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:19.233 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:13:19.248 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:13:19.249 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:13:19.249 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:13:19.250 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:13:19.250 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:13:19.250 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:13:19.250 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:13:20.183 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:13:20.225 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:13:20.412 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:13:20.413 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:13:20.413 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:13:20.413 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:13:20.413 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:13:20.413 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:13:20.413 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:13:20.413 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:13:20.415 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:13:20.415 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:13:20.421 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:13:20.423 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:13:30.525 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:13:30.526 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:13:30.529 SCRIPT : ERR CONVOY SURVEY: seed=<6150,0,7050> AABB=<5650,-1000,6550>..<6650,1000,7550> candidates=17; inspecting at most16, production cap128 +02:13:30.529 SCRIPT : ERR CONVOY SURVEY: road=0 width=4 points=10 XZlength=73.8186 nearest=635.451 first=<5667.18,132.687,6565.9> last=<5724.97,137.544,6577.61> +02:13:30.529 SCRIPT : ERR CONVOY SURVEY: road=0 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 width=4 points=93 XZlength=894.109 nearest=380.68 first=<5375.96,82.79,6281.81> last=<5976.39,155.618,6711.22> +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 widthAllowed=1 FromPolyline=1 proximity=380.68 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=0 ground=<5817.34,143.569,6613.29> heading=264.423 GroundClear=0 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=1 ground=<5851.21,143.845,6620.49> heading=242.296 GroundClear=0 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=2 ground=<5881.61,144.529,6637.81> heading=237.156 GroundClear=0 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=3 ground=<5910.21,146.171,6657.96> heading=231.642 GroundClear=1 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=4 ground=<5937.3,149.021,6680.11> heading=228.801 GroundClear=0 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=5 ground=<5964.77,154.304,6701.72> heading=235.744 GroundClear=0 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=2 width=8 points=375 XZlength=3931.51 nearest=340.559 first=<7644.09,74.844,5417.67> last=<5768.59,217.638,7064.02> +02:13:30.532 SCRIPT : ERR CONVOY SURVEY: road=2 widthAllowed=1 FromPolyline=1 proximity=340.559 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=0 ground=<5961.88,157.602,6734.64> heading=149.127 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=1 ground=<5943.89,160.334,6764.66> heading=148.009 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=2 ground=<5923.63,163.994,6793.16> heading=140.567 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=3 ground=<5899.31,168.922,6818.26> heading=131.417 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=4 ground=<5872.22,174.617,6840.4> heading=128.101 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=5 ground=<5844.74,180.643,6862.08> heading=128.756 GroundClear=0 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=3 width=4 points=15 XZlength=168.342 nearest=535.849 first=<6459.5,157.784,6612.57> last=<6528.87,160.825,6459.53> +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=3 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 width=4 points=50 XZlength=482.712 nearest=329.988 first=<6570.43,139.349,6988.35> last=<6462.29,158.163,6607.38> +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 widthAllowed=1 FromPolyline=1 proximity=329.988 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=0 ground=<6428,160.628,6840.21> heading=220.723 GroundClear=0 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=1 ground=<6446.54,159.03,6869.79> heading=206.54 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=2 ground=<6453.74,157.069,6902.91> heading=166.907 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=3 ground=<6464.46,154.658,6933.5> heading=228.722 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=4 ground=<6492.17,149.949,6954.8> heading=242.046 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=5 ground=<6523.98,144.197,6969.32> heading=246.89 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=5 width=4 points=67 XZlength=736.331 nearest=386.907 first=<5766.28,210.468,7000.47> last=<5131.91,172.192,7153.48> +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 widthAllowed=1 FromPolyline=1 proximity=386.907 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=0 ground=<5588.3,196.98,6935.55> heading=265.968 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=1 ground=<5621.71,201.861,6944.92> heading=244.549 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=2 ground=<5654.13,205.584,6958.09> heading=248.032 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=3 ground=<5686.17,208.712,6972.16> heading=246.339 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=4 ground=<5718.88,210.444,6984.56> heading=251.937 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=5 ground=<5752.06,210.561,6995.7> heading=251.441 GroundClear=0 +02:13:30.537 SCRIPT : ERR CONVOY SURVEY: road=6 width=8 points=176 XZlength=1972.88 nearest=66.4786 first=<4947.28,173.019,7018.08> last=<6725.86,147.849,7120.28> +02:13:30.537 SCRIPT : ERR CONVOY SURVEY: road=6 widthAllowed=1 FromPolyline=1 proximity=66.4786 +02:13:30.537 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=0 ground=<6086.05,200.614,6981.07> heading=295.602 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=1 ground=<6119.62,200.288,6973.36> heading=261.126 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=2 ground=<6153.63,198.913,6981.45> heading=253.113 GroundClear=1 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=3 ground=<6186.91,197.178,6992.28> heading=251.379 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=4 ground=<6219.88,195.138,7004.03> heading=249.601 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=5 ground=<6252.59,192.556,7016.48> heading=248.282 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=7 width=4 points=25 XZlength=212.651 nearest=419.633 first=<6722.46,147.849,7119.59> last=<6564.72,139.654,6986> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=7 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=8 width=7.5 points=6 XZlength=54.4417 nearest=390.432 first=<5760.42,213.837,7024.28> last=<5733.18,218.9,7071.4> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=8 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=9 width=4.5 points=15 XZlength=133.693 nearest=172.903 first=<5977.94,207.814,7032.93> last=<5981.35,218.87,7155.66> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=9 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=10 width=3 points=3 XZlength=19.5994 nearest=544.746 first=<6694.14,144.792,7075.68> last=<6713.44,145.371,7079.09> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=10 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 width=4 points=42 XZlength=458.212 nearest=300.371 first=<6450.18,160.151,7111.25> last=<6346.16,176.657,7552.34> +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 widthAllowed=1 FromPolyline=1 proximity=300.371 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=0 ground=<6384.24,167.774,7289.35> heading=341.291 GroundClear=0 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=1 ground=<6395.45,166.674,7256.19> heading=341.078 GroundClear=0 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=2 ground=<6406.87,166.086,7223.1> heading=340.724 GroundClear=0 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=3 ground=<6418.49,165.601,7190.09> heading=340.433 GroundClear=0 +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=4 ground=<6430.58,164.493,7157.25> heading=338.635 GroundClear=0 +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=5 ground=<6444.01,161.766,7124.93> heading=336.339 GroundClear=0 +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=12 width=4 points=101 XZlength=1126.34 nearest=374.82 first=<6354.51,175.063,7501.37> last=<5603.19,211.311,7100.21> +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=12 widthAllowed=1 FromPolyline=1 proximity=374.82 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=0 ground=<6029.69,196.884,7421.22> heading=323.841 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=1 ground=<6060.9,192.713,7416.36> heading=253.255 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=2 ground=<6095.05,186.078,7423.1> heading=271.483 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=3 ground=<6129.07,183.093,7428.33> heading=246.452 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=4 ground=<6157.14,182.63,7448.94> heading=226.682 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=5 ground=<6181.47,182.044,7474.09> heading=224.842 GroundClear=1 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=13 width=4 points=19 XZlength=183.447 nearest=379.925 first=<5686.6,209.351,7364.93> last=<5832.49,232.506,7258.65> +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=13 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=14 width=1 points=2 XZlength=10.9997 nearest=371.349 first=<5841.56,234.096,7256.79> last=<5830.7,234.096,7258.58> +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=14 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=15 width=4 points=86 XZlength=976.259 nearest=533.99 first=<6347.68,175.94,7546.05> last=<6372.65,74.093,8460.08> +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=15 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above +02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/error.log.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/error.log.txt new file mode 100644 index 0000000..f36fe90 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/error.log.txt @@ -0,0 +1,123 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-12-16\error.log started at 2026-09-20 02:12:18 (2026-09-20 00:12:18 UTC) + +02:12:18.103 INIT : Workbench startup +02:12:18.103 INIT : Workbench Init Engine +02:12:18.103 RESOURCES : ResourceDB: full scan +02:12:18.103 RESOURCES : processing files... +02:12:18.103 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:12:18.114 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:12:18.217 ENGINE : GameProject load +02:12:18.217 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:12:18.217 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:12:18.217 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:12:18.218 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:12:18.218 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:12:26.273 INIT : Workbench Create Game +02:12:26.273 SCRIPT : Compiling Game scripts +02:12:26.273 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:12:26.273 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:12:26.521 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:26.651 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:12:26.700 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:12:26.913 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:12:26.988 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:12:26.988 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:12:26.990 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:12:27.049 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.049 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.050 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:12:27.050 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:12:27.082 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.111 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:12:36.809 WORLD : CreateEntities +02:12:36.810 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:12:36.810 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:12:36.810 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:12:53.493 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:12:58.510 WORLD : Game::LoadEntities +02:12:58.510 WORLD : CreateEntities +02:12:58.510 WORLD : CreateEntities +02:12:58.510 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:12:58.510 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:12:58.510 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:12:59.942 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:12:59.942 ENTITY : CreateComponent 'Hierarchy' +02:12:59.942 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:12:59.943 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:12:59.943 ENTITY : CreateComponent 'Hierarchy' +02:12:59.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:12:59.943 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:12:59.943 ENTITY : CreateComponent 'Hierarchy' +02:12:59.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:12:59.948 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:12:59.948 ENTITY : CreateComponent 'Hierarchy' +02:12:59.948 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:12:59.948 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:12:59.948 ENTITY : CreateComponent 'Hierarchy' +02:12:59.948 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:12:59.948 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:12:59.948 ENTITY : CreateComponent 'Hierarchy' +02:12:59.948 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:12:59.952 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:12:59.952 ENTITY : CreateComponent 'Hierarchy' +02:12:59.952 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:12:59.952 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:12:59.952 ENTITY : CreateComponent 'Hierarchy' +02:12:59.952 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:12:59.952 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:12:59.952 ENTITY : CreateComponent 'Hierarchy' +02:12:59.952 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:13:07.453 WORLD : InitEntities 'world' +02:13:07.453 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:13:07.454 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:13:11.755 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:13:11.755 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:13:11.755 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:13:11.756 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:13:11.756 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:13:11.758 SCRIPT (W): Can't open config file "" +02:13:11.767 WORLD : InitEntities 'world' +02:13:11.767 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:13:11.767 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:13:11.768 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:13:11.768 SCRIPT (W): Slot_Chat Has no Content! +02:13:11.769 SCRIPT (W): Slot_VON Has no Content! +02:13:11.769 SCRIPT (W): Slot_AvailableActions Has no Content! +02:13:11.769 SCRIPT (W): Slot_Vehicle Has no Content! +02:13:11.769 SCRIPT (W): Slot_GameVersion Has no Content! +02:13:11.770 SCRIPT (W): Slot_Notifications Has no Content! +02:13:11.770 SCRIPT (W): Slot_Hints Has no Content! +02:13:11.785 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:13:11.786 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:13:11.786 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:13:11.786 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:13:11.787 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:13:11.792 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:13:12.067 WORLD : UpdateEntities +02:13:12.067 WORLD : PostFrame +02:13:12.068 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:13:12.068 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:13:12.115 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:13:12.116 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:13:12.116 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:13:12.116 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:13:13.738 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:13:13.738 WORLD : InitEntities 'world' +02:13:13.738 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:13:13.739 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:13:14.469 WORLD : UpdateEntities +02:13:14.469 WORLD : AfterPostSimulate +02:13:14.469 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above +02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/headless-launch.log.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/headless-launch.log.txt new file mode 100644 index 0000000..b5ae89f --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-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: 139 +[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: 0x555568595420 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555568595420 +[Gamescope WSI] Destroyed swapchain: 0x555568595420 +[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: 0x5555685060e0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555685060e0 +[Gamescope WSI] Destroyed swapchain: 0x5555685060e0 +[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: 0x5555684ff3a0 - imageCount: 4 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/launch-source-sha256.json b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/launch-source-sha256.json new file mode 100644 index 0000000..1401c98 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/launch-source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "f1255aac2a9f1dbf3265064239cb9c6b57d39132082ec84a5f3be617803a3af3", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "147cbc9064f2a6eb1464c2c14e78ae813b68005c6c3a6acba3e0cfc18d812e8a", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "553fcac23dd4eac68b0cce06714ab5c279d50d78fe8f979009828ad0210ec5c3", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-021216-convoy-road-diagnostic/launch-source.json b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/launch-source.json new file mode 100644 index 0000000..d89c587 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "010fe469-b179-4aeb-9ca2-3bb08bb2ed78", + "captured_unix": 1789863134.3761024, + "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": "ce3474ef0abbb018c24888f3456aee151ce18d6010b816fab836037c80acfa7a" +} diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/report.json b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/report.json new file mode 100644 index 0000000..c7819d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 29, + "script_or_runtime_failures": [ + "02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above", + "02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "engine_errors": [ + "02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:12:18.217 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:12:18.218 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above", + "02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/rereintroduced-hq.log.txt new file mode 100644 index 0000000..c09408e --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/rereintroduced-hq.log.txt @@ -0,0 +1,13 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789863187-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=1789863187-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=1789863187-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789863187-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789863187-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789863187-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789863187-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789863187-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789863187-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789863187-1] +#11 t=17.8s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789863187-1] +#12 t=18.8s M2 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=18752.8 [session=1789863187-1] +#13 t=18.8s M3 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18752.8 [session=1789863187-1] diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/runner.json.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/runner.json.txt new file mode 100644 index 0000000..5eba2f3 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789863212.150155, + "console_sha256": "6a3cc76a8e4be1a856e970ac15b37d6e22e3f0aa97d9ad438081f3799c8bfce7", + "end_source_sha256": "ce3474ef0abbb018c24888f3456aee151ce18d6010b816fab836037c80acfa7a", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "010fe469-b179-4aeb-9ca2-3bb08bb2ed78", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "ce3474ef0abbb018c24888f3456aee151ce18d6010b816fab836037c80acfa7a", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789863134.376178, + "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_02-12-16", + "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-021216-convoy-road-diagnostic/script.log.txt b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/script.log.txt new file mode 100644 index 0000000..04af4c6 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/script.log.txt @@ -0,0 +1,335 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-12-16\script.log started at 2026-09-20 02:12:19 (2026-09-20 00:12:19 UTC) + +02:12:19.928 SCRIPT : SCRIPT : Initializing scripts +02:12:19.928 SCRIPT : SCRIPT : ScriptProjectManager init +02:12:24.522 SCRIPT : SCRIPT : Compiling GameLib scripts +02:12:24.603 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:12:24.604 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:12:24.604 SCRIPT : SCRIPT : Compiling Game scripts +02:12:26.273 SCRIPT : Compiling Game scripts +02:12:26.273 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:12:26.273 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:12:26.521 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:26.651 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:12:26.700 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:12:26.872 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:12:26.913 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:12:26.988 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:12:26.988 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:12:26.990 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:12:27.049 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.049 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.050 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:12:27.050 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:12:27.082 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:12:27.111 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:12:27.521 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:12:27.529 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38951K 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: bf3de4ed +02:12:28.555 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:12:28.555 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:12:50.147 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:12:50.147 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:12:50.148 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:12:50.149 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:12:50.170 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:12:53.489 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:12:53.489 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:13:07.454 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:13:07.487 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:13:11.748 SCRIPT : Map load time: 2220ms +02:13:11.756 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:13:11.756 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:13:11.758 SCRIPT (W): Can't open config file "" +02:13:11.768 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:13:11.768 SCRIPT (W): Slot_Chat Has no Content! +02:13:11.769 SCRIPT (W): Slot_VON Has no Content! +02:13:11.769 SCRIPT (W): Slot_AvailableActions Has no Content! +02:13:11.769 SCRIPT (W): Slot_Vehicle Has no Content! +02:13:11.769 SCRIPT (W): Slot_GameVersion Has no Content! +02:13:11.770 SCRIPT (W): Slot_Notifications Has no Content! +02:13:11.770 SCRIPT (W): Slot_Hints Has no Content! +02:13:11.786 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:13:11.787 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:13:11.792 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:13:11.849 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:13:11.864 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:13:12.068 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:13:13.628 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:13:13.649 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:13:13.649 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:13:13.681 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:13:13.684 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:13:13.741 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:13:13.741 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:13:13.746 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:13:13.799 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:13:13.799 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:13:13.801 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:13:13.802 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:13:13.805 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:13:13.807 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:13:13.808 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:13:13.809 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:13:13.809 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:13:13.810 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:13:13.810 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:13:13.810 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:13:13.810 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:13:13.811 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:13:13.811 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:13:13.811 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:13:13.811 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:13:13.811 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:13:13.811 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:13:13.812 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:13:13.812 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.812 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:13.813 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:13:14.664 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.664 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.664 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.665 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:14.918 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5287,7499.71> up=0.995672 +02:13:14.918 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.288032 angularSpeed=0.0798343 +02:13:14.918 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:14.918 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6136,7501.98> +02:13:14.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3136,7501.98> terrainY=63.3155 tireTerrainGap=-0.00185013 +02:13:14.919 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6136,7501.98> radius=0.3 bottom=<7012.07,63.3136,7501.98> fraction=0.446499 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00177002 +02:13:14.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6002,7497.71> +02:13:14.919 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1502,7497.71> terrainY=64.1543 tireTerrainGap=-0.00405121 +02:13:14.919 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6002,7497.71> radius=0.45 bottom=<7009.89,64.1502,7497.71> fraction=0.436099 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00405884 +02:13:14.919 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2623,7497.76> +02:13:14.920 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8123,7497.76> terrainY=63.8172 tireTerrainGap=-0.00489426 +02:13:14.920 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2623,7497.76> radius=0.45 bottom=<7014.43,63.8123,7497.76> fraction=0.432222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00490952 +02:13:14.920 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:15.169 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.169 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.169 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:15.170 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:13:15.673 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:15.674 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.674 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:15.928 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5333,7499.72> up=0.994244 +02:13:15.928 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:13:15.929 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:15.929 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6175,7502> +02:13:15.929 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3175,7502> terrainY=63.3132 tireTerrainGap=0.00432587 +02:13:15.929 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6175,7502> radius=0.3 bottom=<7012.07,63.3175,7502> fraction=0.474215 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00432587 +02:13:15.929 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6009,7497.72> +02:13:15.929 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1509,7497.72> terrainY=64.1477 tireTerrainGap=0.00312805 +02:13:15.929 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6009,7497.72> radius=0.45 bottom=<7009.93,64.1509,7497.72> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:13:15.930 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2644,7497.79> +02:13:15.930 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8144,7497.79> terrainY=63.8147 tireTerrainGap=-0.000278473 +02:13:15.930 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2644,7497.79> radius=0.45 bottom=<7014.47,63.8144,7497.79> fraction=0.453056 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000328064 +02:13:15.930 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:16.185 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:16.185 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:16.186 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:13:16.186 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.437 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:13:16.691 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.691 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.692 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.692 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:13:16.948 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5306,7499.75> up=0.993896 +02:13:16.949 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:13:16.949 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:16.949 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6116,7502.02> +02:13:16.949 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3116,7502.02> terrainY=63.3111 tireTerrainGap=0.000530243 +02:13:16.949 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6116,7502.02> radius=0.3 bottom=<7012.07,63.3116,7502.02> fraction=0.456873 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000511169 +02:13:16.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.72> +02:13:16.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.72> terrainY=64.1416 tireTerrainGap=0.00217438 +02:13:16.950 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.72> radius=0.45 bottom=<7009.97,64.1438,7497.72> fraction=0.464646 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00222778 +02:13:16.950 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2603,7497.84> +02:13:16.950 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8103,7497.84> terrainY=63.812 tireTerrainGap=-0.00163651 +02:13:16.950 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2603,7497.84> radius=0.45 bottom=<7014.51,63.8103,7497.84> fraction=0.446944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00167084 +02:13:16.951 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:17.205 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.206 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.206 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.206 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.711 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:17.711 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:17.711 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:17.712 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:13:17.966 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993801 +02:13:17.966 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:13:17.967 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:17.967 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:13:17.967 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00119781 +02:13:17.967 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.460061 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00121307 +02:13:17.967 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.593,7497.73> +02:13:17.967 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.143,7497.73> terrainY=64.1406 tireTerrainGap=0.00239563 +02:13:17.967 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.593,7497.73> radius=0.45 bottom=<7009.98,64.143,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +02:13:17.968 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:13:17.968 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00181198 +02:13:17.968 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00179291 +02:13:17.968 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:18.222 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.222 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:18.223 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:18.223 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:13:18.726 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.726 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.727 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.727 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:18.976 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993801 +02:13:18.976 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:13:18.977 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:13:18.977 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6121,7502.02> +02:13:18.977 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3121,7502.02> terrainY=63.3109 tireTerrainGap=0.00119781 +02:13:18.977 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6121,7502.02> radius=0.3 bottom=<7012.08,63.3121,7502.02> fraction=0.460061 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00121307 +02:13:18.977 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.593,7497.73> +02:13:18.977 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.143,7497.73> terrainY=64.1406 tireTerrainGap=0.00239563 +02:13:18.978 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.593,7497.73> radius=0.45 bottom=<7009.98,64.143,7497.73> fraction=0.465508 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00241089 +02:13:18.978 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2599,7497.84> +02:13:18.978 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8099,7497.84> terrainY=63.8117 tireTerrainGap=-0.00181198 +02:13:18.978 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2599,7497.84> radius=0.45 bottom=<7014.52,63.8099,7497.84> fraction=0.446389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00179291 +02:13:18.978 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:13:19.233 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:13:19.233 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:13:19.248 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:13:19.249 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:13:19.249 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:13:19.250 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:13:19.250 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:13:19.250 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:13:19.250 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:13:20.183 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:13:20.225 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:13:20.412 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:13:20.413 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:13:20.413 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:13:20.413 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:13:20.413 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:13:20.413 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:13:20.413 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:13:20.413 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:13:20.414 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:13:20.415 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:13:20.415 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:13:20.418 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:13:20.421 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:13:20.422 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:13:20.423 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:13:30.525 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:13:30.526 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:13:30.529 SCRIPT : ERR CONVOY SURVEY: seed=<6150,0,7050> AABB=<5650,-1000,6550>..<6650,1000,7550> candidates=17; inspecting at most16, production cap128 +02:13:30.529 SCRIPT : ERR CONVOY SURVEY: road=0 width=4 points=10 XZlength=73.8186 nearest=635.451 first=<5667.18,132.687,6565.9> last=<5724.97,137.544,6577.61> +02:13:30.529 SCRIPT : ERR CONVOY SURVEY: road=0 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 width=4 points=93 XZlength=894.109 nearest=380.68 first=<5375.96,82.79,6281.81> last=<5976.39,155.618,6711.22> +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 widthAllowed=1 FromPolyline=1 proximity=380.68 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=0 ground=<5817.34,143.569,6613.29> heading=264.423 GroundClear=0 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=1 ground=<5851.21,143.845,6620.49> heading=242.296 GroundClear=0 +02:13:30.530 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=2 ground=<5881.61,144.529,6637.81> heading=237.156 GroundClear=0 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=3 ground=<5910.21,146.171,6657.96> heading=231.642 GroundClear=1 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=4 ground=<5937.3,149.021,6680.11> heading=228.801 GroundClear=0 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=5 ground=<5964.77,154.304,6701.72> heading=235.744 GroundClear=0 +02:13:30.531 SCRIPT : ERR CONVOY SURVEY: road=2 width=8 points=375 XZlength=3931.51 nearest=340.559 first=<7644.09,74.844,5417.67> last=<5768.59,217.638,7064.02> +02:13:30.532 SCRIPT : ERR CONVOY SURVEY: road=2 widthAllowed=1 FromPolyline=1 proximity=340.559 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=0 ground=<5961.88,157.602,6734.64> heading=149.127 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=1 ground=<5943.89,160.334,6764.66> heading=148.009 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=2 ground=<5923.63,163.994,6793.16> heading=140.567 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=3 ground=<5899.31,168.922,6818.26> heading=131.417 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=4 ground=<5872.22,174.617,6840.4> heading=128.101 GroundClear=0 +02:13:30.533 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=5 ground=<5844.74,180.643,6862.08> heading=128.756 GroundClear=0 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=3 width=4 points=15 XZlength=168.342 nearest=535.849 first=<6459.5,157.784,6612.57> last=<6528.87,160.825,6459.53> +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=3 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 width=4 points=50 XZlength=482.712 nearest=329.988 first=<6570.43,139.349,6988.35> last=<6462.29,158.163,6607.38> +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 widthAllowed=1 FromPolyline=1 proximity=329.988 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=0 ground=<6428,160.628,6840.21> heading=220.723 GroundClear=0 +02:13:30.534 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=1 ground=<6446.54,159.03,6869.79> heading=206.54 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=2 ground=<6453.74,157.069,6902.91> heading=166.907 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=3 ground=<6464.46,154.658,6933.5> heading=228.722 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=4 ground=<6492.17,149.949,6954.8> heading=242.046 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=5 ground=<6523.98,144.197,6969.32> heading=246.89 GroundClear=0 +02:13:30.535 SCRIPT : ERR CONVOY SURVEY: road=5 width=4 points=67 XZlength=736.331 nearest=386.907 first=<5766.28,210.468,7000.47> last=<5131.91,172.192,7153.48> +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 widthAllowed=1 FromPolyline=1 proximity=386.907 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=0 ground=<5588.3,196.98,6935.55> heading=265.968 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=1 ground=<5621.71,201.861,6944.92> heading=244.549 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=2 ground=<5654.13,205.584,6958.09> heading=248.032 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=3 ground=<5686.17,208.712,6972.16> heading=246.339 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=4 ground=<5718.88,210.444,6984.56> heading=251.937 GroundClear=0 +02:13:30.536 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=5 ground=<5752.06,210.561,6995.7> heading=251.441 GroundClear=0 +02:13:30.537 SCRIPT : ERR CONVOY SURVEY: road=6 width=8 points=176 XZlength=1972.88 nearest=66.4786 first=<4947.28,173.019,7018.08> last=<6725.86,147.849,7120.28> +02:13:30.537 SCRIPT : ERR CONVOY SURVEY: road=6 widthAllowed=1 FromPolyline=1 proximity=66.4786 +02:13:30.537 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=0 ground=<6086.05,200.614,6981.07> heading=295.602 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=1 ground=<6119.62,200.288,6973.36> heading=261.126 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=2 ground=<6153.63,198.913,6981.45> heading=253.113 GroundClear=1 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=3 ground=<6186.91,197.178,6992.28> heading=251.379 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=4 ground=<6219.88,195.138,7004.03> heading=249.601 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=5 ground=<6252.59,192.556,7016.48> heading=248.282 GroundClear=0 +02:13:30.538 SCRIPT : ERR CONVOY SURVEY: road=7 width=4 points=25 XZlength=212.651 nearest=419.633 first=<6722.46,147.849,7119.59> last=<6564.72,139.654,6986> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=7 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=8 width=7.5 points=6 XZlength=54.4417 nearest=390.432 first=<5760.42,213.837,7024.28> last=<5733.18,218.9,7071.4> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=8 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=9 width=4.5 points=15 XZlength=133.693 nearest=172.903 first=<5977.94,207.814,7032.93> last=<5981.35,218.87,7155.66> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=9 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=10 width=3 points=3 XZlength=19.5994 nearest=544.746 first=<6694.14,144.792,7075.68> last=<6713.44,145.371,7079.09> +02:13:30.539 SCRIPT : ERR CONVOY SURVEY: road=10 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 width=4 points=42 XZlength=458.212 nearest=300.371 first=<6450.18,160.151,7111.25> last=<6346.16,176.657,7552.34> +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 widthAllowed=1 FromPolyline=1 proximity=300.371 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=0 ground=<6384.24,167.774,7289.35> heading=341.291 GroundClear=0 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=1 ground=<6395.45,166.674,7256.19> heading=341.078 GroundClear=0 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=2 ground=<6406.87,166.086,7223.1> heading=340.724 GroundClear=0 +02:13:30.540 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=3 ground=<6418.49,165.601,7190.09> heading=340.433 GroundClear=0 +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=4 ground=<6430.58,164.493,7157.25> heading=338.635 GroundClear=0 +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=5 ground=<6444.01,161.766,7124.93> heading=336.339 GroundClear=0 +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=12 width=4 points=101 XZlength=1126.34 nearest=374.82 first=<6354.51,175.063,7501.37> last=<5603.19,211.311,7100.21> +02:13:30.541 SCRIPT : ERR CONVOY SURVEY: road=12 widthAllowed=1 FromPolyline=1 proximity=374.82 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=0 ground=<6029.69,196.884,7421.22> heading=323.841 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=1 ground=<6060.9,192.713,7416.36> heading=253.255 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=2 ground=<6095.05,186.078,7423.1> heading=271.483 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=3 ground=<6129.07,183.093,7428.33> heading=246.452 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=4 ground=<6157.14,182.63,7448.94> heading=226.682 GroundClear=0 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=5 ground=<6181.47,182.044,7474.09> heading=224.842 GroundClear=1 +02:13:30.542 SCRIPT : ERR CONVOY SURVEY: road=13 width=4 points=19 XZlength=183.447 nearest=379.925 first=<5686.6,209.351,7364.93> last=<5832.49,232.506,7258.65> +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=13 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=14 width=1 points=2 XZlength=10.9997 nearest=371.349 first=<5841.56,234.096,7256.79> last=<5830.7,234.096,7258.58> +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=14 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=15 width=4 points=86 XZlength=976.259 nearest=533.99 first=<6347.68,175.94,7546.05> last=<6372.65,74.093,8460.08> +02:13:30.543 SCRIPT : ERR CONVOY SURVEY: road=15 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above +02:13:30.544 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/source-provenance.json b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/source-sha256.json b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/source-sha256.json new file mode 100644 index 0000000..1401c98 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021216-convoy-road-diagnostic/source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "f1255aac2a9f1dbf3265064239cb9c6b57d39132082ec84a5f3be617803a3af3", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "147cbc9064f2a6eb1464c2c14e78ae813b68005c6c3a6acba3e0cfc18d812e8a", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "553fcac23dd4eac68b0cce06714ab5c279d50d78fe8f979009828ad0210ec5c3", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-021626-convoy-placement-diagnostic/console.log.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/console.log.txt new file mode 100644 index 0000000..51ec809 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/console.log.txt @@ -0,0 +1,735 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-16-26\console.log started at 2026-09-20 02:16:26 (2026-09-20 00:16:26 UTC) + +02:16:26.918 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-16-26' to filesystem under name logs +02:16:26.918 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:16:26.918 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:16:26.919 PROFILING : Workbench Create Engine took: 8.811900 ms +02:16:27.959 INIT : INIT : Workbench Init Engine +02:16:27.959 ENGINE : Initializing engine, version 192142 +02:16:27.959 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 +02:16:27.972 ENGINE : Addon dirs: +02:16:27.972 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:16:27.972 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:16:27.972 ENGINE : dir: './addons' +02:16:27.972 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:16:27.972 ENGINE : Available addons: +02:16:27.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:16:27.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:16:27.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:16:27.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:16:27.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:16:27.972 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:16:27.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:16:27.973 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:16:27.973 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:16:27.973 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:16:27.973 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:16:27.974 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:16:27.976 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:16:27.978 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:16:27.982 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:16:27.984 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:16:27.991 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:16:27.991 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:16:28.103 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:16:28.105 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:16:28.106 ENGINE : CPU vendor : AuthenticAMD +02:16:28.106 ENGINE : CPU type : 2 +02:16:28.106 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:16:28.106 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:16:28.106 ENGINE : CPU count logical : 16 +02:16:28.106 ENGINE : CPU count physical : 8 +02:16:28.106 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:16:28.106 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:16:28.106 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:16:28.106 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:16:28.107 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:16:28.107 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:16:28.107 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:16:28.108 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:16:28.110 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:16:28.120 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:16:28.121 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:16:28.128 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:16:28.128 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:16:28.279 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:16:28.280 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:16:28.280 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-16-26/resourceDatabase.rdb) +02:16:28.445 RESOURCES : RESOURCES : ResourceDB: full scan +02:16:28.450 RESOURCES : RESOURCES : scanning... +02:16:28.450 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:16:28.457 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:16:28.458 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:16:28.459 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:16:28.460 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:16:28.463 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:16:28.467 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:16:28.472 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:16:28.485 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:16:28.489 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:16:28.496 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:16:28.501 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:16:28.726 RESOURCES : RESOURCES : scanning @"core" +02:16:28.730 RESOURCES : RESOURCES : scanning @"profile" +02:16:28.731 RESOURCES : RESOURCES : scanning @"logs" +02:16:28.731 RESOURCES : RESOURCES : processing meta-files... +02:16:28.807 RESOURCES : RESOURCES : processing files... +02:16:28.807 INIT : Workbench startup +02:16:28.807 INIT : Workbench Init Engine +02:16:28.807 RESOURCES : ResourceDB: full scan +02:16:28.808 RESOURCES : processing files... +02:16:28.808 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:16:28.819 RESOURCES : RESOURCES : processing folders... +02:16:28.827 RESOURCES : RESOURCES : creating GUID-item mapping... +02:16:28.846 RESOURCES : RESOURCES : building tree... +02:16:28.910 PROFILING : ResourceDB: full scan took: 465.094600 ms +02:16:28.911 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:16:28.912 RESOURCES : ResourceDB: written 924/924 bytes +02:16:28.912 RESOURCES : ResourceDB: cache successfully saved +02:16:28.912 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:16:28.914 RESOURCES : ResourceDB: written 819/819 bytes +02:16:28.914 RESOURCES : ResourceDB: cache successfully saved +02:16:28.914 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:16:28.916 RESOURCES : ResourceDB: written 404/404 bytes +02:16:28.916 RESOURCES : ResourceDB: cache successfully saved +02:16:28.916 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:16:28.918 RESOURCES : ResourceDB: written 3219/3219 bytes +02:16:28.918 RESOURCES : ResourceDB: cache successfully saved +02:16:28.918 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:16:28.920 RESOURCES : ResourceDB: written 8095/8095 bytes +02:16:28.920 RESOURCES : ResourceDB: cache successfully saved +02:16:28.921 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:16:28.922 RESOURCES : ResourceDB: written 206/206 bytes +02:16:28.922 RESOURCES : ResourceDB: cache successfully saved +02:16:28.922 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-16-26/resourceDatabase.rdb) +02:16:28.924 RESOURCES : ResourceDB: written 208/208 bytes +02:16:28.924 RESOURCES : ResourceDB: cache successfully saved +02:16:28.924 ENGINE : GameProject load +02:16:28.924 ENGINE : Loaded addons: +02:16:28.924 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:16:28.924 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:16:28.924 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:16:28.924 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:16:28.924 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:16:28.924 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:16:28.924 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:16:28.926 ENGINE : GameProject load +02:16:28.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:16:28.926 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:16:28.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:16:28.926 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:16:28.927 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:16:28.927 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:16:28.927 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:16:28.927 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:16:28.928 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:16:28.928 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:16:29.020 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:16:29.022 RENDER : Basic screen setup: +02:16:29.022 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:16:29.022 RENDER : MSAA : none +02:16:29.033 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:16:29.033 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:16:29.033 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:16:29.033 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:16:29.033 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:16:29.033 RENDER : AMD AGS correctly initialized +02:16:29.034 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:16:29.034 RENDER : Detected output devices: +02:16:29.034 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:16:29.034 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:16:29.034 RENDER : Concurrent frames limit 2 +02:16:29.111 RENDER : DX12 device successfully created by AMD AGS library +02:16:29.111 RENDER : * user markers not supported in this version AMD SW +02:16:29.111 RENDER : Graphics device features +02:16:29.111 RENDER : Needed: +02:16:29.111 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:16:29.111 RENDER : Optional: +02:16:29.111 RENDER : * Allow tearing (VSYNC) : 1 +02:16:29.111 RENDER : * 16 bits : 1 +02:16:29.111 RENDER : * Resource heap tier : 3 +02:16:29.111 RENDER : * Persistent heaps (DRED) : 1 +02:16:29.111 RENDER : * DRED 1.2 is supported by compiler +02:16:29.130 RENDER : Main RT format setup. +02:16:29.130 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:16:29.130 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:16:29.132 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:16:29.161 PROFILING : Settings changed took: 0.020700 ms +02:16:30.274 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:16:30.274 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:16:30.274 AUDIO : Audio client: +02:16:30.274 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:16:30.277 RENDER : RENDER : Reload shaders +02:16:30.278 RENDER : Enfusion shader version 13 +02:16:30.278 INIT : INIT : ShaderListReload +02:16:30.278 PROFILING : ShaderListReload took: 0.000800 ms +02:16:30.416 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:16:30.416 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:16:30.416 AUDIO : Audio client: +02:16:30.416 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:16:30.625 RENDER : Loaded 3752 newer shader binaries +02:16:30.625 PROFILING : Reload shaders took: 347.491600 ms +02:16:30.625 ENGINE : Initializing inputs. +02:16:30.637 NETWORK : Initializing networking. +02:16:30.638 NETWORK : Using new GameRplScheduler. +02:16:30.638 SCRIPT : SCRIPT : Initializing scripts +02:16:30.638 SCRIPT : SCRIPT : ScriptProjectManager init +02:16:35.138 PROFILING : ScriptProjectManager init took: 4500.249300 ms +02:16:35.222 PROFILING : Initializing scripts took: 4584.271500 ms +02:16:35.240 ENGINE : Enfusion engine successfully created. +02:16:35.240 PROFILING : Workbench Init Engine took: 7280.864000 ms +02:16:35.240 INIT : INIT : Workbench Create Game +02:16:35.252 GUI : Using default language (en_us) +02:16:35.252 GUI : Loading 'en_us' localization file. +02:16:35.252 INIT : INIT : Loading StringTable +02:16:35.278 PROFILING : Loading StringTable took: 25.562200 ms +02:16:35.278 SCRIPT : SCRIPT : Compiling GameLib scripts +02:16:35.348 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:16:35.348 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:16:35.349 PROFILING : Compiling GameLib scripts took: 71.124000 ms +02:16:35.349 SCRIPT : SCRIPT : Compiling Game scripts +02:16:36.849 INIT : Workbench Create Game +02:16:36.849 SCRIPT : Compiling Game scripts +02:16:36.849 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:16:36.849 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:16:37.071 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.183 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:16:37.225 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:16:37.377 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:16:37.443 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:16:37.443 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:16:37.445 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:16:37.497 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.497 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.499 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:16:37.499 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:16:37.527 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.555 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:16:37.985 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:16:37.993 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38953K 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: 1e26be3d +02:16:38.051 PROFILING : Compiling Game scripts took: 2702.404300 ms +02:16:38.058 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:16:38.115 ENGINE : Game successfully created. +02:16:38.116 PROFILING : Workbench Create Game took: 2876.052300 ms +02:16:38.125 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:16:39.064 INIT : INIT : Workbench Reload Game +02:16:39.066 ENGINE : Game destroyed. +02:16:39.073 GUI : Using default language (en_us) +02:16:39.073 GUI : Loading 'en_us' localization file. +02:16:39.074 INIT : INIT : Loading StringTable +02:16:39.087 PROFILING : Loading StringTable took: 12.820100 ms +02:16:39.087 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:16:39.095 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:16:39.095 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:16:39.095 ENGINE : Game successfully created. +02:16:39.096 ENGINE : Game successfully initialized. +02:16:39.096 PROFILING : Workbench Reload Game took: 31.480900 ms +02:16:40.021 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:16:41.059 PROFILING : Entities load took: 1037.720100 ms +02:16:41.070 WORLD : WORLD : CreateEntities +02:16:41.075 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:16:41.075 PROFILING : NotifyBeforeEntitiesCreated took: 0.003400 ms +02:16:41.075 WORLD : WORLD : Wait for preloading data +02:16:41.076 PROFILING : Wait for preloading data took: 0.003400 ms +02:16:41.188 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:16:41.188 PROFILING : PROFILING : Terrain load +02:16:43.217 PROFILING : Terrain load took: 2028.118400 ms +02:16:47.207 WORLD : CreateEntities +02:16:47.207 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:16:47.207 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:16:47.207 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:16:57.881 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:16:57.881 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006100 ms +02:16:58.323 WORLD : WORLD : NotifyEntitiesInitialized +02:16:58.323 TERRAIN : TERRAIN : Initializing road networks... +02:16:58.326 PROFILING : Initializing road networks... took: 2.168600 ms +02:16:58.326 PROFILING : NotifyEntitiesInitialized took: 2.486900 ms +02:16:58.326 PROFILING : CreateEntities took: 17255.534600 ms +02:16:58.508 PROFILING : * WorldEditor: LoadWorld: 18491.935100 ms +02:17:00.076 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:17:00.077 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:17:00.078 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:17:00.079 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:17:00.174 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:17:00.177 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:17:00.177 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:17:00.177 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:17:00.198 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:17:00.221 BACKEND : Attempting online Game Config instead. +02:17:03.562 INIT : INIT : Workbench Reload Game +02:17:03.564 ENGINE : Game destroyed. +02:17:03.572 GUI : Using default language (en_us) +02:17:03.572 GUI : Loading 'en_us' localization file. +02:17:03.573 INIT : INIT : Loading StringTable +02:17:03.596 PROFILING : Loading StringTable took: 23.493000 ms +02:17:03.597 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:17:03.606 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:17:03.606 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:17:03.606 ENGINE : Game successfully created. +02:17:03.606 ENGINE : Game successfully initialized. +02:17:03.606 PROFILING : Workbench Reload Game took: 44.347500 ms +02:17:03.609 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:17:03.660 PLATFORM : Save data from container 'settings' have been loaded +02:17:03.750 PLATFORM : Save data from container 'sessions' have been loaded +02:17:03.847 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:17:03.855 WORLD : WORLD : Game::LoadEntities +02:17:03.855 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:17:03.856 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:17:03.856 WORLD : WORLD : CreateEntities +02:17:03.856 WORLD : WORLD : CreateEntities +02:17:03.856 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:17:03.870 RESOURCES : Loaded mission headers from 13 addon(s)! +02:17:03.870 PROFILING : NotifyBeforeEntitiesCreated took: 13.956600 ms +02:17:03.870 WORLD : WORLD : Wait for preloading data +02:17:03.870 PROFILING : Wait for preloading data took: 0.000800 ms +02:17:08.474 WORLD : Game::LoadEntities +02:17:08.474 WORLD : CreateEntities +02:17:08.474 WORLD : CreateEntities +02:17:08.474 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:17:08.474 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:17:08.474 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:17:09.870 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:17:09.870 ENTITY : CreateComponent 'Hierarchy' +02:17:09.870 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:17:09.870 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:17:09.870 ENTITY : CreateComponent 'Hierarchy' +02:17:09.870 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:17:09.871 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:17:09.871 ENTITY : CreateComponent 'Hierarchy' +02:17:09.871 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:17:09.877 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:17:09.877 ENTITY : CreateComponent 'Hierarchy' +02:17:09.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:17:09.877 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:17:09.877 ENTITY : CreateComponent 'Hierarchy' +02:17:09.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:17:09.877 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:17:09.877 ENTITY : CreateComponent 'Hierarchy' +02:17:09.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:17:09.882 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:17:09.882 ENTITY : CreateComponent 'Hierarchy' +02:17:09.882 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:17:09.882 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:17:09.882 ENTITY : CreateComponent 'Hierarchy' +02:17:09.882 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:17:09.882 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:17:09.882 ENTITY : CreateComponent 'Hierarchy' +02:17:09.882 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:17:15.304 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:17:15.304 PROFILING : NotifyBeforeEntitiesInitialized took: 0.050000 ms +02:17:17.230 WORLD : InitEntities 'world' +02:17:17.230 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:17:17.230 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:17:17.253 WORLD : InitEntities 'world' +02:17:17.253 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:17:17.253 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:17:17.253 WORLD : WORLD : NotifyEntitiesInitialized +02:17:17.253 TERRAIN : TERRAIN : Initializing road networks... +02:17:17.255 PROFILING : Initializing road networks... took: 2.171700 ms +02:17:17.255 DEFAULT : DEFAULT : WorldVolumesCollection +02:17:17.314 PROFILING : WorldVolumesCollection took: 58.855400 ms +02:17:17.314 INIT : INIT : SoundWorldInit +02:17:17.326 PROFILING : SoundWorldInit took: 11.944700 ms +02:17:17.326 PROFILING : NotifyEntitiesInitialized took: 73.188800 ms +02:17:17.326 PROFILING : CreateEntities took: 13470.314500 ms +02:17:17.327 PROFILING : CreateEntities took: 13470.499000 ms +02:17:17.327 WORLD : WORLD : Wait for preloading data around camera +02:17:17.327 PROFILING : Wait for preloading data around camera took: 0.001300 ms +02:17:17.327 WORLD : WORLD : EOnActivate +02:17:17.360 PROFILING : EOnActivate took: 33.055600 ms +02:17:17.361 PROFILING : Game::LoadEntities took: 13505.603500 ms +02:17:17.701 DEFAULT : Entered offline game state. +02:17:21.495 SCRIPT : Map load time: 2236ms +02:17:21.495 NETWORK : Player connected: connectionID=2147483646 +02:17:21.495 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:17:21.496 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:17:21.501 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:17:21.501 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:17:21.501 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:17:21.501 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:17:21.501 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:17:21.503 SCRIPT (W): Can't open config file "" +02:17:21.509 WORLD : InitEntities 'world' +02:17:21.509 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:17:21.510 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:17:21.510 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:17:21.510 SCRIPT (W): Slot_Chat Has no Content! +02:17:21.510 SCRIPT (W): Slot_VON Has no Content! +02:17:21.510 SCRIPT (W): Slot_AvailableActions Has no Content! +02:17:21.510 SCRIPT (W): Slot_Vehicle Has no Content! +02:17:21.510 SCRIPT (W): Slot_GameVersion Has no Content! +02:17:21.510 SCRIPT (W): Slot_Notifications Has no Content! +02:17:21.510 SCRIPT (W): Slot_Hints Has no Content! +02:17:21.523 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:17:21.523 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:17:21.523 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:17:21.523 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:17:21.524 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:17:21.527 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:17:21.527 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:17:21.527 NETWORK : Players connecting: 0 +02:17:21.528 NETWORK : Players connected: 1 / 1 +02:17:21.555 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:17:21.557 PROFILING : Workbench startup took: 54698.115300 ms +02:17:21.579 WORLD : Frame start +02:17:21.579 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:17:21.593 WORLD : UpdateEntities +02:17:21.593 WORLD : Frame +02:17:21.593 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:17:21.804 WORLD : UpdateEntities +02:17:21.805 WORLD : PostFrame +02:17:21.805 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:17:21.805 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:17:21.855 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:17:21.855 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:17:21.856 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:17:21.856 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:17:22.009 RENDER : RENDER : ObjectsHeightMap::Build +02:17:22.009 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:17:22.189 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 179.430600 ms +02:17:22.198 PROFILING : ObjectsHeightMap::Build took: 188.527000 ms +02:17:23.344 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:17:23.370 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:17:23.371 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:17:23.406 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:17:23.409 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:17:23.467 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:17:23.467 WORLD : InitEntities 'world' +02:17:23.467 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:17:23.468 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:17:23.470 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:17:23.470 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:17:23.476 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:17:23.528 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:17:23.529 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:17:23.531 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:17:23.531 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:17:23.535 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:17:23.536 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:17:23.537 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:17:23.538 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:17:23.538 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:17:23.538 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:17:23.538 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:17:23.539 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:17:23.539 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:17:23.539 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:17:23.539 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:17:23.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:17:23.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 +02:17:23.540 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:17:23.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:17:23.540 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:24.330 WORLD : UpdateEntities +02:17:24.330 WORLD : AfterPostSimulate +02:17:24.330 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:17:24.389 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.389 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.390 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.390 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.643 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5273,7499.71> up=0.99567 +02:17:24.644 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.288032 angularSpeed=0.0798343 +02:17:24.644 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:24.644 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.612,7501.98> +02:17:24.644 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.312,7501.98> terrainY=63.3154 tireTerrainGap=-0.00333023 +02:17:24.644 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.612,7501.98> radius=0.3 bottom=<7012.06,63.312,7501.98> fraction=0.439776 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00325012 +02:17:24.644 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5989,7497.71> +02:17:24.645 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1489,7497.71> terrainY=64.1544 tireTerrainGap=-0.00550842 +02:17:24.645 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5989,7497.71> radius=0.45 bottom=<7009.89,64.1489,7497.71> fraction=0.429854 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00543213 +02:17:24.645 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2611,7497.76> +02:17:24.645 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8111,7497.76> terrainY=63.8171 tireTerrainGap=-0.00607681 +02:17:24.645 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2611,7497.76> radius=0.45 bottom=<7014.43,63.8111,7497.76> fraction=0.426667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00613403 +02:17:24.645 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:24.895 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:24.896 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:24.896 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.896 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:25.407 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:25.407 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.408 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.657 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5337,7499.72> up=0.99425 +02:17:25.657 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0910055 angularSpeed=0.0676705 +02:17:25.657 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:25.657 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.618,7502> +02:17:25.657 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.318,7502> terrainY=63.3132 tireTerrainGap=0.0048027 +02:17:25.657 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.618,7502> radius=0.3 bottom=<7012.07,63.318,7502> fraction=0.47619 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00476074 +02:17:25.658 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6011,7497.72> +02:17:25.658 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1511,7497.72> terrainY=64.1477 tireTerrainGap=0.00341797 +02:17:25.658 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6011,7497.72> radius=0.45 bottom=<7009.93,64.1511,7497.72> fraction=0.469994 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00340271 +02:17:25.658 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2649,7497.79> +02:17:25.658 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8149,7497.79> terrainY=63.8147 tireTerrainGap=0.000179291 +02:17:25.658 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2649,7497.79> radius=0.45 bottom=<7014.47,63.8149,7497.79> fraction=0.455 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=9.91821e-05 +02:17:25.658 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:25.911 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:25.912 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.912 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.912 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.163 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:17:26.416 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.416 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.417 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.417 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.672 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5305,7499.75> up=0.993895 +02:17:26.672 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:17:26.672 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:26.672 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6114,7502.02> +02:17:26.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3114,7502.02> terrainY=63.3111 tireTerrainGap=0.000347137 +02:17:26.673 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6114,7502.02> radius=0.3 bottom=<7012.07,63.3114,7502.02> fraction=0.456038 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000328064 +02:17:26.673 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5937,7497.72> +02:17:26.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1437,7497.72> terrainY=64.1416 tireTerrainGap=0.00210571 +02:17:26.673 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5937,7497.72> radius=0.45 bottom=<7009.97,64.1437,7497.72> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +02:17:26.673 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2603,7497.84> +02:17:26.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8103,7497.84> terrainY=63.812 tireTerrainGap=-0.00160599 +02:17:26.674 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2603,7497.84> radius=0.45 bottom=<7014.51,63.8103,7497.84> fraction=0.447222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0016098 +02:17:26.674 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:26.922 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:26.923 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:26.923 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:26.923 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:27.430 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.430 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.430 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.431 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:27.685 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:17:27.685 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:17:27.685 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:27.686 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:17:27.686 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00126648 +02:17:27.686 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +02:17:27.686 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:17:27.686 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00225067 +02:17:27.687 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:17:27.687 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:17:27.687 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00191116 +02:17:27.687 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:17:27.687 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:28.440 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.440 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.441 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.441 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.693 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:17:28.694 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:17:28.695 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:28.695 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:17:28.695 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00126648 +02:17:28.695 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +02:17:28.695 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:17:28.696 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00225067 +02:17:28.696 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:17:28.696 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:17:28.696 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00191116 +02:17:28.697 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:17:28.704 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:28.943 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.944 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:17:28.960 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:17:28.961 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:17:28.961 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:17:28.962 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:17:28.962 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:17:28.962 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:17:28.962 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:17:29.900 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:17:29.942 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +02:17:30.126 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:17:30.126 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:17:30.127 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:17:30.127 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:17:30.127 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:17:30.127 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:17:30.127 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:17:30.127 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:17:30.129 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:17:30.129 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:17:30.132 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:17:30.133 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:17:30.133 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:17:30.133 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:17:30.136 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:17:30.138 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:17:40.271 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:17:40.272 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:17:40.275 SCRIPT : ERR CONVOY SURVEY: seed=<6150,0,7050> AABB=<5650,-1000,6550>..<6650,1000,7550> candidates=17; inspecting at most16, production cap128 +02:17:40.275 SCRIPT : ERR CONVOY SURVEY: road=0 width=4 points=10 XZlength=73.8186 nearest=635.451 first=<5667.18,132.687,6565.9> last=<5724.97,137.544,6577.61> +02:17:40.275 SCRIPT : ERR CONVOY SURVEY: road=0 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: road=1 width=4 points=93 XZlength=894.109 nearest=380.68 first=<5375.96,82.79,6281.81> last=<5976.39,155.618,6711.22> +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: road=1 widthAllowed=1 FromPolyline=1 proximity=380.68 +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=0 ground=<5817.34,143.569,6613.29> heading=264.423 GroundClear=0 +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=143.538..143.655 span=0.117188; visited=1; first={8A31FBB992F930E4}Prefabs/Structures/Agriculture/Manure/ManurePile_01/ManurePile_01.et at <5813.03,143.385,6619.23> +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=1 ground=<5851.21,143.845,6620.49> heading=242.296 GroundClear=0 +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=143.764..143.917 span=0.153137; visited=1; first={AF4BFBE29028A9FD}Prefabs/Vegetation/Bush/b_corylus_avellana_1l.et at <5844.84,143.959,6626.55> +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=2 ground=<5881.61,144.529,6637.81> heading=237.156 GroundClear=0 +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=144.396..144.679 span=0.283325; visited=1; first={5C594649DBDD5EAE}Prefabs/Vegetation/Tree/t_betula_pendula/t_betula_pendula_2s.et at <5891.33,145.018,6634.07> +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=3 ground=<5910.21,146.171,6657.96> heading=231.642 GroundClear=1 +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: clear; terrainY=145.909..146.464 span=0.554932; visited=0; first=none at <0,0,0> +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=4 ground=<5937.3,149.021,6680.11> heading=228.801 GroundClear=0 +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=148.573..149.498 span=0.925751; visited=0; first=none at <0,0,0> +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=5 ground=<5964.77,154.304,6701.72> heading=235.744 GroundClear=0 +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=153.262..155.208 span=1.94656; visited=0; first=none at <0,0,0> +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: road=2 width=8 points=376 XZlength=3931.51 nearest=340.559 first=<7644.09,74.844,5417.67> last=<5768.59,217.638,7064.02> +02:17:40.279 SCRIPT : ERR CONVOY SURVEY: road=2 widthAllowed=1 FromPolyline=1 proximity=340.559 +02:17:40.279 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=0 ground=<5961.88,157.602,6734.64> heading=149.127 GroundClear=0 +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=157.312..157.887 span=0.574463; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <5971.11,157.512,6736.74> +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=1 ground=<5943.89,160.334,6764.66> heading=148.009 GroundClear=0 +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=159.934..160.716 span=0.782257; visited=0; first=none at <0,0,0> +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=2 ground=<5923.63,163.994,6793.16> heading=140.567 GroundClear=0 +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=163.438..164.57 span=1.1322; visited=0; first=none at <0,0,0> +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=3 ground=<5899.31,168.922,6818.26> heading=131.417 GroundClear=0 +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=168.228..169.63 span=1.40182; visited=0; first=none at <0,0,0> +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=4 ground=<5872.22,174.617,6840.4> heading=128.101 GroundClear=0 +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=173.849..175.395 span=1.54553; visited=0; first=none at <0,0,0> +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=5 ground=<5844.74,180.643,6862.08> heading=128.756 GroundClear=0 +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=179.845..181.441 span=1.59595; visited=0; first=none at <0,0,0> +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: road=3 width=4 points=15 XZlength=168.342 nearest=535.849 first=<6459.5,157.784,6612.57> last=<6528.87,160.825,6459.53> +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=3 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=4 width=4 points=50 XZlength=482.712 nearest=329.988 first=<6570.43,139.349,6988.35> last=<6462.29,158.163,6607.38> +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=4 widthAllowed=1 FromPolyline=1 proximity=329.988 +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=0 ground=<6428,160.628,6840.21> heading=220.723 GroundClear=0 +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=160.501..160.756 span=0.255463; visited=1; first={D209D617451DACC3}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_1f.et at <6420.23,161.736,6843.84> +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=1 ground=<6446.54,159.03,6869.79> heading=206.54 GroundClear=0 +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=158.719..159.299 span=0.580017; visited=1; first={CCAB9CE2D5FD851E}Prefabs/Vegetation/Tree/t_picea_abies/t_picea_abies_3f_high.et at <6438.34,159.567,6864.45> +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=2 ground=<6453.74,157.069,6902.91> heading=166.907 GroundClear=0 +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=157.069..157.09 span=0.020752; visited=1; first={306B11841F13B7BC}Prefabs/Vegetation/Tree/t_picea_abies/t_picea_abies_1s.et at <6449,157.124,6901.4> +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=3 ground=<6464.46,154.658,6933.5> heading=228.722 GroundClear=0 +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=154.078..155.207 span=1.12918; visited=0; first=none at <0,0,0> +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=4 ground=<6492.17,149.949,6954.8> heading=242.046 GroundClear=0 +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=149.203..150.637 span=1.43399; visited=0; first=none at <0,0,0> +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=5 ground=<6523.98,144.197,6969.32> heading=246.89 GroundClear=0 +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=143.577..144.9 span=1.32275; visited=0; first=none at <0,0,0> +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: road=5 width=4 points=67 XZlength=736.331 nearest=386.907 first=<5766.28,210.468,7000.47> last=<5131.91,172.192,7153.48> +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 widthAllowed=1 FromPolyline=1 proximity=386.907 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=0 ground=<5588.3,196.98,6935.55> heading=265.968 GroundClear=0 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=196.251..197.627 span=1.37628; visited=0; first=none at <0,0,0> +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=1 ground=<5621.71,201.861,6944.92> heading=244.549 GroundClear=0 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=201.249..202.408 span=1.15869; visited=0; first=none at <0,0,0> +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=2 ground=<5654.13,205.584,6958.09> heading=248.032 GroundClear=0 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=205.141..206.023 span=0.882324; visited=0; first=none at <0,0,0> +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=3 ground=<5686.17,208.712,6972.16> heading=246.339 GroundClear=0 +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=208.365..209.065 span=0.69986; visited=1; first={319D59733E1FF01D}Prefabs/Structures/Walls/Pole/PoleFence_01/PoleFence_01_Pole.et at <5688.61,208.536,6969.61> +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=4 ground=<5718.88,210.444,6984.56> heading=251.937 GroundClear=0 +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=210.37..210.604 span=0.233887; visited=1; first={A243DD5224FA72CF}Prefabs/Structures/BuildingParts/Doors/DoorSet_WoodenWall_02_Gate_green.et at <5715.15,210.828,6989.15> +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=5 ground=<5752.06,210.561,6995.7> heading=251.441 GroundClear=0 +02:17:40.287 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=210.269..210.678 span=0.408447; visited=1; first={1F0A3A2A077ED92F}Prefabs/Structures/Houses/Village/House_Village_E_1I02/Furniture/House_Village_E_1I02_Furniture.et at <5742.52,211.365,7004.65> +02:17:40.287 SCRIPT : ERR CONVOY SURVEY: road=6 width=8 points=177 XZlength=1972.88 nearest=66.4786 first=<4947.28,173.019,7018.08> last=<6725.86,147.419,7120.28> +02:17:40.287 SCRIPT : ERR CONVOY SURVEY: road=6 widthAllowed=1 FromPolyline=1 proximity=66.4786 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=0 ground=<6086.05,200.614,6981.07> heading=295.602 GroundClear=0 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=200.361..200.867 span=0.505859; visited=1; first={5C594649DBDD5EAE}Prefabs/Vegetation/Tree/t_betula_pendula/t_betula_pendula_2s.et at <6094.16,200.334,6984.38> +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=1 ground=<6119.62,200.288,6973.36> heading=261.126 GroundClear=0 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=200.188..200.288 span=0.0996399; visited=1; first={B5D57F1F1C796A66}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_3d.et at <6118.04,200.604,6982.06> +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=2 ground=<6153.63,198.913,6981.45> heading=253.113 GroundClear=1 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: clear; terrainY=198.682..199.163 span=0.48111; visited=0; first=none at <0,0,0> +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=3 ground=<6186.91,197.178,6992.28> heading=251.379 GroundClear=0 +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=196.924..197.401 span=0.476288; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <6198.84,196.463,6989.52> +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=4 ground=<6219.88,195.138,7004.03> heading=249.601 GroundClear=0 +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=194.88..195.419 span=0.539673; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <6220.08,194.998,6997.65> +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=5 ground=<6252.59,192.556,7016.48> heading=248.282 GroundClear=0 +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=192.192..192.918 span=0.726044; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <6254.65,191.945,7009.66> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=7 width=4 points=24 XZlength=212.651 nearest=419.633 first=<6722.46,147.849,7119.59> last=<6564.72,139.654,6986> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=7 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=8 width=7.5 points=6 XZlength=54.4417 nearest=390.432 first=<5760.42,213.837,7024.28> last=<5733.18,218.9,7071.4> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=8 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=9 width=4.5 points=15 XZlength=133.693 nearest=172.903 first=<5977.94,207.814,7032.93> last=<5981.35,218.87,7155.66> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=9 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=10 width=3 points=3 XZlength=19.5994 nearest=544.746 first=<6694.14,144.792,7075.68> last=<6713.44,145.371,7079.09> +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=10 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=11 width=4 points=42 XZlength=458.212 nearest=300.371 first=<6450.18,160.151,7111.25> last=<6346.16,176.657,7552.34> +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=11 widthAllowed=1 FromPolyline=1 proximity=300.371 +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=0 ground=<6384.24,167.774,7289.35> heading=341.291 GroundClear=0 +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=167.557..168.057 span=0.499695; visited=1; first={AF4BFBE29028A9FD}Prefabs/Vegetation/Bush/b_corylus_avellana_1l.et at <6387.96,167.222,7295.66> +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=1 ground=<6395.45,166.674,7256.19> heading=341.078 GroundClear=0 +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=166.578..166.781 span=0.203552; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6406.5,174.48,7245.26> +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=2 ground=<6406.87,166.086,7223.1> heading=340.724 GroundClear=0 +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=166.03..166.163 span=0.132721; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6421.69,174.63,7198.18> +02:17:40.293 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=3 ground=<6418.49,165.601,7190.09> heading=340.433 GroundClear=0 +02:17:40.293 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=165.491..165.699 span=0.207642; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6440.68,172.423,7147.14> +02:17:40.293 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=4 ground=<6430.58,164.493,7157.25> heading=338.635 GroundClear=0 +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=164.209..164.72 span=0.511597; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6440.68,172.423,7147.14> +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=5 ground=<6444.01,161.766,7124.93> heading=336.339 GroundClear=0 +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=161.336..162.21 span=0.873505; visited=0; first=none at <0,0,0> +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: road=12 width=4 points=101 XZlength=1126.34 nearest=374.82 first=<6354.51,175.063,7501.37> last=<5603.19,211.311,7100.21> +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: road=12 widthAllowed=1 FromPolyline=1 proximity=374.82 +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=0 ground=<6029.69,196.884,7421.22> heading=323.841 GroundClear=0 +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=196.681..197.025 span=0.343658; visited=1; first={C547FFD0C63A6F3E}Prefabs/Vegetation/Tree/t_betula_pendula/t_betula_pendula_1s.et at <6031.96,195.419,7427.25> +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=1 ground=<6060.9,192.713,7416.36> heading=253.255 GroundClear=0 +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=191.781..193.724 span=1.94312; visited=0; first=none at <0,0,0> +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=2 ground=<6095.05,186.078,7423.1> heading=271.483 GroundClear=0 +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=185.501..186.722 span=1.22159; visited=0; first=none at <0,0,0> +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=3 ground=<6129.07,183.093,7428.33> heading=246.452 GroundClear=0 +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=183.001..183.253 span=0.252655; visited=1; first={03B4D5AAD4B9D8AA}Prefabs/Vegetation/Tree/t_pinus_sylvestris/t_pinus_sylvestris_3s.et at <6131.38,181.733,7437.44> +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=4 ground=<6157.14,182.63,7448.94> heading=226.682 GroundClear=0 +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=182.561..182.668 span=0.107635; visited=1; first={9FDBC6DD8E57C895}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_0.et at <6152.42,181.167,7453.69> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=5 ground=<6181.47,182.044,7474.09> heading=224.842 GroundClear=1 +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: clear; terrainY=181.934..182.144 span=0.209625; visited=0; first=none at <0,0,0> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=13 width=4 points=19 XZlength=183.447 nearest=379.925 first=<5686.6,209.351,7364.93> last=<5832.49,232.506,7258.65> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=13 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=14 width=1 points=2 XZlength=10.9997 nearest=371.349 first=<5841.56,234.096,7256.79> last=<5830.7,234.096,7258.58> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=14 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:17:40.298 SCRIPT : ERR CONVOY SURVEY: road=15 width=4 points=86 XZlength=976.259 nearest=533.99 first=<6347.68,175.94,7546.05> last=<6372.65,74.093,8460.08> +02:17:40.298 SCRIPT : ERR CONVOY SURVEY: road=15 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above +02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/error.log.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/error.log.txt new file mode 100644 index 0000000..b8495db --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/error.log.txt @@ -0,0 +1,123 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-16-26\error.log started at 2026-09-20 02:16:28 (2026-09-20 00:16:28 UTC) + +02:16:28.807 INIT : Workbench startup +02:16:28.807 INIT : Workbench Init Engine +02:16:28.807 RESOURCES : ResourceDB: full scan +02:16:28.808 RESOURCES : processing files... +02:16:28.808 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:16:28.819 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:16:28.926 ENGINE : GameProject load +02:16:28.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:16:28.926 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:16:28.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:16:28.926 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:16:28.927 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:16:28.927 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:16:28.927 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:16:28.927 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:16:36.849 INIT : Workbench Create Game +02:16:36.849 SCRIPT : Compiling Game scripts +02:16:36.849 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:16:36.849 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:16:37.071 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.183 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:16:37.225 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:16:37.377 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:16:37.443 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:16:37.443 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:16:37.445 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:16:37.497 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.497 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.499 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:16:37.499 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:16:37.527 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.555 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:16:47.207 WORLD : CreateEntities +02:16:47.207 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:16:47.207 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:16:47.207 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:17:03.609 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:17:08.474 WORLD : Game::LoadEntities +02:17:08.474 WORLD : CreateEntities +02:17:08.474 WORLD : CreateEntities +02:17:08.474 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:17:08.474 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:17:08.474 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:17:09.870 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:17:09.870 ENTITY : CreateComponent 'Hierarchy' +02:17:09.870 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:17:09.870 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:17:09.870 ENTITY : CreateComponent 'Hierarchy' +02:17:09.870 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:17:09.871 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:17:09.871 ENTITY : CreateComponent 'Hierarchy' +02:17:09.871 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:17:09.877 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:17:09.877 ENTITY : CreateComponent 'Hierarchy' +02:17:09.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:17:09.877 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:17:09.877 ENTITY : CreateComponent 'Hierarchy' +02:17:09.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:17:09.877 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:17:09.877 ENTITY : CreateComponent 'Hierarchy' +02:17:09.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:17:09.882 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:17:09.882 ENTITY : CreateComponent 'Hierarchy' +02:17:09.882 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:17:09.882 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:17:09.882 ENTITY : CreateComponent 'Hierarchy' +02:17:09.882 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:17:09.882 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:17:09.882 ENTITY : CreateComponent 'Hierarchy' +02:17:09.882 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:17:17.230 WORLD : InitEntities 'world' +02:17:17.230 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:17:17.230 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:17:21.501 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:17:21.501 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:17:21.501 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:17:21.501 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:17:21.501 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:17:21.503 SCRIPT (W): Can't open config file "" +02:17:21.509 WORLD : InitEntities 'world' +02:17:21.509 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:17:21.510 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:17:21.510 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:17:21.510 SCRIPT (W): Slot_Chat Has no Content! +02:17:21.510 SCRIPT (W): Slot_VON Has no Content! +02:17:21.510 SCRIPT (W): Slot_AvailableActions Has no Content! +02:17:21.510 SCRIPT (W): Slot_Vehicle Has no Content! +02:17:21.510 SCRIPT (W): Slot_GameVersion Has no Content! +02:17:21.510 SCRIPT (W): Slot_Notifications Has no Content! +02:17:21.510 SCRIPT (W): Slot_Hints Has no Content! +02:17:21.523 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:17:21.523 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:17:21.523 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:17:21.523 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:17:21.524 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:17:21.527 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:17:21.804 WORLD : UpdateEntities +02:17:21.805 WORLD : PostFrame +02:17:21.805 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:17:21.805 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:17:21.855 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:17:21.855 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:17:21.856 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:17:21.856 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:17:23.467 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:17:23.467 WORLD : InitEntities 'world' +02:17:23.467 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:17:23.468 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:17:24.330 WORLD : UpdateEntities +02:17:24.330 WORLD : AfterPostSimulate +02:17:24.330 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above +02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/headless-launch.log.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/headless-launch.log.txt new file mode 100644 index 0000000..b08d231 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-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: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55556e25ff60 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556e25ff60 +[Gamescope WSI] Destroyed swapchain: 0x55556e25ff60 +[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: 0x55556e25ff60 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556e25ff60 +[Gamescope WSI] Destroyed swapchain: 0x55556e25ff60 +[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: 0x55556e25ff60 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/launch-source-sha256.json b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/launch-source-sha256.json new file mode 100644 index 0000000..2df3f4b --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/launch-source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "504b7751bb825867f861266f5b775990c663eaf0c8a8c9a9a5e0b9862de0829d", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "147cbc9064f2a6eb1464c2c14e78ae813b68005c6c3a6acba3e0cfc18d812e8a", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "3a273f924317d21095b462f1cf84b476f3b9e185133e88cb9336c1d0c9df3c33", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-021626-convoy-placement-diagnostic/launch-source.json b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/launch-source.json new file mode 100644 index 0000000..0d4233a --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "b3b1d911-f83b-4d6f-aa54-b0932d35a8c6", + "captured_unix": 1789863385.1241508, + "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": "f28e94549e21fa073b20cc1aa082595ec85469345ba84dfec529b03940c7e2e6" +} diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/report.json b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/report.json new file mode 100644 index 0000000..a7c3552 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 29, + "script_or_runtime_failures": [ + "02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above", + "02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "engine_errors": [ + "02:16:28.926 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:16:28.926 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:16:28.927 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:16:28.927 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above", + "02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/rereintroduced-hq.log.txt new file mode 100644 index 0000000..db71b29 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/rereintroduced-hq.log.txt @@ -0,0 +1,15 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789863437-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=1789863437-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=1789863437-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789863437-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789863437-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789863437-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789863437-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789863437-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789863437-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789863437-1] +#11 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789863437-1] +#12 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789863437-1] +#13 t=17.8s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789863437-1] +#14 t=18.8s M2 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=18757.1 [session=1789863437-1] +#15 t=18.8s M3 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18757.1 [session=1789863437-1] diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/runner.json.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/runner.json.txt new file mode 100644 index 0000000..1a75138 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789863461.9937234, + "console_sha256": "34323a061bcf202f921cdc6b0650cf301c49d3a0b29a8f2e880f8fb995ff24fa", + "end_source_sha256": "f28e94549e21fa073b20cc1aa082595ec85469345ba84dfec529b03940c7e2e6", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "b3b1d911-f83b-4d6f-aa54-b0932d35a8c6", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "f28e94549e21fa073b20cc1aa082595ec85469345ba84dfec529b03940c7e2e6", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789863385.1242185, + "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_02-16-26", + "rounds_required": 1, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/script.log.txt b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/script.log.txt new file mode 100644 index 0000000..4d3ebc0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/script.log.txt @@ -0,0 +1,377 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-16-26\script.log started at 2026-09-20 02:16:30 (2026-09-20 00:16:30 UTC) + +02:16:30.638 SCRIPT : SCRIPT : Initializing scripts +02:16:30.638 SCRIPT : SCRIPT : ScriptProjectManager init +02:16:35.278 SCRIPT : SCRIPT : Compiling GameLib scripts +02:16:35.348 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:16:35.348 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:16:35.349 SCRIPT : SCRIPT : Compiling Game scripts +02:16:36.849 SCRIPT : Compiling Game scripts +02:16:36.849 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:16:36.849 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:16:37.071 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.183 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:16:37.225 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:16:37.343 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:16:37.377 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:16:37.443 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:16:37.443 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:16:37.445 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:16:37.497 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.497 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.499 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:16:37.499 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:16:37.527 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:16:37.555 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:16:37.985 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:16:37.993 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38953K 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: 1e26be3d +02:16:39.095 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:16:39.095 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:17:00.174 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:17:00.174 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:17:00.175 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:17:00.176 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:17:00.177 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:17:00.177 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:17:00.177 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:17:00.198 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:17:03.606 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:17:03.606 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:17:17.230 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:17:17.253 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:17:21.495 SCRIPT : Map load time: 2236ms +02:17:21.501 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:17:21.501 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:17:21.503 SCRIPT (W): Can't open config file "" +02:17:21.510 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:17:21.510 SCRIPT (W): Slot_Chat Has no Content! +02:17:21.510 SCRIPT (W): Slot_VON Has no Content! +02:17:21.510 SCRIPT (W): Slot_AvailableActions Has no Content! +02:17:21.510 SCRIPT (W): Slot_Vehicle Has no Content! +02:17:21.510 SCRIPT (W): Slot_GameVersion Has no Content! +02:17:21.510 SCRIPT (W): Slot_Notifications Has no Content! +02:17:21.510 SCRIPT (W): Slot_Hints Has no Content! +02:17:21.523 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:17:21.524 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:17:21.527 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:17:21.579 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:17:21.593 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:17:21.805 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:17:23.344 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:17:23.370 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:17:23.371 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:17:23.406 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:17:23.409 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:17:23.470 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:17:23.470 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:17:23.476 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:17:23.528 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:17:23.529 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:17:23.531 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:17:23.531 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:17:23.535 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:17:23.536 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:17:23.537 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:17:23.538 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:17:23.538 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:17:23.538 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:17:23.538 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:17:23.539 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:17:23.539 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:17:23.539 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:17:23.539 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:17:23.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:17:23.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 +02:17:23.540 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:17:23.540 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:17:23.540 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:23.541 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:17:24.389 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.389 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.390 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.390 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.643 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5273,7499.71> up=0.99567 +02:17:24.644 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.288032 angularSpeed=0.0798343 +02:17:24.644 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:24.644 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.612,7501.98> +02:17:24.644 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.312,7501.98> terrainY=63.3154 tireTerrainGap=-0.00333023 +02:17:24.644 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.612,7501.98> radius=0.3 bottom=<7012.06,63.312,7501.98> fraction=0.439776 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00325012 +02:17:24.644 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5989,7497.71> +02:17:24.645 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1489,7497.71> terrainY=64.1544 tireTerrainGap=-0.00550842 +02:17:24.645 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5989,7497.71> radius=0.45 bottom=<7009.89,64.1489,7497.71> fraction=0.429854 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00543213 +02:17:24.645 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2611,7497.76> +02:17:24.645 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8111,7497.76> terrainY=63.8171 tireTerrainGap=-0.00607681 +02:17:24.645 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2611,7497.76> radius=0.45 bottom=<7014.43,63.8111,7497.76> fraction=0.426667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00613403 +02:17:24.645 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:24.895 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:24.896 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:24.896 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:24.896 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:17:25.407 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:25.407 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.408 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.657 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5337,7499.72> up=0.99425 +02:17:25.657 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0910055 angularSpeed=0.0676705 +02:17:25.657 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:25.657 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.618,7502> +02:17:25.657 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.318,7502> terrainY=63.3132 tireTerrainGap=0.0048027 +02:17:25.657 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.618,7502> radius=0.3 bottom=<7012.07,63.318,7502> fraction=0.47619 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00476074 +02:17:25.658 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6011,7497.72> +02:17:25.658 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1511,7497.72> terrainY=64.1477 tireTerrainGap=0.00341797 +02:17:25.658 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6011,7497.72> radius=0.45 bottom=<7009.93,64.1511,7497.72> fraction=0.469994 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00340271 +02:17:25.658 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2649,7497.79> +02:17:25.658 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8149,7497.79> terrainY=63.8147 tireTerrainGap=0.000179291 +02:17:25.658 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2649,7497.79> radius=0.45 bottom=<7014.47,63.8149,7497.79> fraction=0.455 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=9.91821e-05 +02:17:25.658 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:25.911 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:25.912 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.912 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:17:25.912 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.163 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:17:26.416 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.416 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.417 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.417 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:17:26.672 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5305,7499.75> up=0.993895 +02:17:26.672 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:17:26.672 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:26.672 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6114,7502.02> +02:17:26.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3114,7502.02> terrainY=63.3111 tireTerrainGap=0.000347137 +02:17:26.673 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6114,7502.02> radius=0.3 bottom=<7012.07,63.3114,7502.02> fraction=0.456038 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000328064 +02:17:26.673 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5937,7497.72> +02:17:26.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1437,7497.72> terrainY=64.1416 tireTerrainGap=0.00210571 +02:17:26.673 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5937,7497.72> radius=0.45 bottom=<7009.97,64.1437,7497.72> fraction=0.464386 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00216675 +02:17:26.673 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2603,7497.84> +02:17:26.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8103,7497.84> terrainY=63.812 tireTerrainGap=-0.00160599 +02:17:26.674 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2603,7497.84> radius=0.45 bottom=<7014.51,63.8103,7497.84> fraction=0.447222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0016098 +02:17:26.674 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:26.922 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:26.923 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:26.923 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:26.923 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:27.430 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.430 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.430 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.431 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:17:27.685 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:17:27.685 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:17:27.685 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:27.686 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:17:27.686 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00126648 +02:17:27.686 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +02:17:27.686 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:17:27.686 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00225067 +02:17:27.687 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:17:27.687 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:17:27.687 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00191116 +02:17:27.687 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:17:27.687 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:27.936 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:17:28.440 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.440 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.441 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.441 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.693 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:17:28.694 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:17:28.695 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:17:28.695 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:17:28.695 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00126648 +02:17:28.695 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46034 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00127411 +02:17:28.695 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:17:28.696 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00225067 +02:17:28.696 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:17:28.696 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:17:28.696 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00191116 +02:17:28.697 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:17:28.704 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:17:28.943 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:17:28.944 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:17:28.960 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:17:28.961 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:17:28.961 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:17:28.962 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:17:28.962 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:17:28.962 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:17:28.962 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:17:29.900 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:17:29.942 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.391,7158.5> +02:17:30.126 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:17:30.126 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:17:30.127 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:17:30.127 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:17:30.127 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:17:30.127 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:17:30.127 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:17:30.127 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:17:30.128 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:17:30.129 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:17:30.129 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:17:30.132 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:17:30.133 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:17:30.133 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:17:30.133 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:17:30.136 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:17:30.137 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:17:30.138 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:17:40.271 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:17:40.272 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:17:40.275 SCRIPT : ERR CONVOY SURVEY: seed=<6150,0,7050> AABB=<5650,-1000,6550>..<6650,1000,7550> candidates=17; inspecting at most16, production cap128 +02:17:40.275 SCRIPT : ERR CONVOY SURVEY: road=0 width=4 points=10 XZlength=73.8186 nearest=635.451 first=<5667.18,132.687,6565.9> last=<5724.97,137.544,6577.61> +02:17:40.275 SCRIPT : ERR CONVOY SURVEY: road=0 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: road=1 width=4 points=93 XZlength=894.109 nearest=380.68 first=<5375.96,82.79,6281.81> last=<5976.39,155.618,6711.22> +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: road=1 widthAllowed=1 FromPolyline=1 proximity=380.68 +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=0 ground=<5817.34,143.569,6613.29> heading=264.423 GroundClear=0 +02:17:40.276 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=143.538..143.655 span=0.117188; visited=1; first={8A31FBB992F930E4}Prefabs/Structures/Agriculture/Manure/ManurePile_01/ManurePile_01.et at <5813.03,143.385,6619.23> +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=1 ground=<5851.21,143.845,6620.49> heading=242.296 GroundClear=0 +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=143.764..143.917 span=0.153137; visited=1; first={AF4BFBE29028A9FD}Prefabs/Vegetation/Bush/b_corylus_avellana_1l.et at <5844.84,143.959,6626.55> +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=2 ground=<5881.61,144.529,6637.81> heading=237.156 GroundClear=0 +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=144.396..144.679 span=0.283325; visited=1; first={5C594649DBDD5EAE}Prefabs/Vegetation/Tree/t_betula_pendula/t_betula_pendula_2s.et at <5891.33,145.018,6634.07> +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=3 ground=<5910.21,146.171,6657.96> heading=231.642 GroundClear=1 +02:17:40.277 SCRIPT : ERR CONVOY SURVEY: clear; terrainY=145.909..146.464 span=0.554932; visited=0; first=none at <0,0,0> +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=4 ground=<5937.3,149.021,6680.11> heading=228.801 GroundClear=0 +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=148.573..149.498 span=0.925751; visited=0; first=none at <0,0,0> +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: road=1 vehicle=5 ground=<5964.77,154.304,6701.72> heading=235.744 GroundClear=0 +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=153.262..155.208 span=1.94656; visited=0; first=none at <0,0,0> +02:17:40.278 SCRIPT : ERR CONVOY SURVEY: road=2 width=8 points=376 XZlength=3931.51 nearest=340.559 first=<7644.09,74.844,5417.67> last=<5768.59,217.638,7064.02> +02:17:40.279 SCRIPT : ERR CONVOY SURVEY: road=2 widthAllowed=1 FromPolyline=1 proximity=340.559 +02:17:40.279 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=0 ground=<5961.88,157.602,6734.64> heading=149.127 GroundClear=0 +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=157.312..157.887 span=0.574463; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <5971.11,157.512,6736.74> +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=1 ground=<5943.89,160.334,6764.66> heading=148.009 GroundClear=0 +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=159.934..160.716 span=0.782257; visited=0; first=none at <0,0,0> +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=2 ground=<5923.63,163.994,6793.16> heading=140.567 GroundClear=0 +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=163.438..164.57 span=1.1322; visited=0; first=none at <0,0,0> +02:17:40.280 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=3 ground=<5899.31,168.922,6818.26> heading=131.417 GroundClear=0 +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=168.228..169.63 span=1.40182; visited=0; first=none at <0,0,0> +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=4 ground=<5872.22,174.617,6840.4> heading=128.101 GroundClear=0 +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=173.849..175.395 span=1.54553; visited=0; first=none at <0,0,0> +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: road=2 vehicle=5 ground=<5844.74,180.643,6862.08> heading=128.756 GroundClear=0 +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=179.845..181.441 span=1.59595; visited=0; first=none at <0,0,0> +02:17:40.281 SCRIPT : ERR CONVOY SURVEY: road=3 width=4 points=15 XZlength=168.342 nearest=535.849 first=<6459.5,157.784,6612.57> last=<6528.87,160.825,6459.53> +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=3 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=4 width=4 points=50 XZlength=482.712 nearest=329.988 first=<6570.43,139.349,6988.35> last=<6462.29,158.163,6607.38> +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=4 widthAllowed=1 FromPolyline=1 proximity=329.988 +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=0 ground=<6428,160.628,6840.21> heading=220.723 GroundClear=0 +02:17:40.282 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=160.501..160.756 span=0.255463; visited=1; first={D209D617451DACC3}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_1f.et at <6420.23,161.736,6843.84> +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=1 ground=<6446.54,159.03,6869.79> heading=206.54 GroundClear=0 +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=158.719..159.299 span=0.580017; visited=1; first={CCAB9CE2D5FD851E}Prefabs/Vegetation/Tree/t_picea_abies/t_picea_abies_3f_high.et at <6438.34,159.567,6864.45> +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=2 ground=<6453.74,157.069,6902.91> heading=166.907 GroundClear=0 +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=157.069..157.09 span=0.020752; visited=1; first={306B11841F13B7BC}Prefabs/Vegetation/Tree/t_picea_abies/t_picea_abies_1s.et at <6449,157.124,6901.4> +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=3 ground=<6464.46,154.658,6933.5> heading=228.722 GroundClear=0 +02:17:40.283 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=154.078..155.207 span=1.12918; visited=0; first=none at <0,0,0> +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=4 ground=<6492.17,149.949,6954.8> heading=242.046 GroundClear=0 +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=149.203..150.637 span=1.43399; visited=0; first=none at <0,0,0> +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: road=4 vehicle=5 ground=<6523.98,144.197,6969.32> heading=246.89 GroundClear=0 +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=143.577..144.9 span=1.32275; visited=0; first=none at <0,0,0> +02:17:40.284 SCRIPT : ERR CONVOY SURVEY: road=5 width=4 points=67 XZlength=736.331 nearest=386.907 first=<5766.28,210.468,7000.47> last=<5131.91,172.192,7153.48> +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 widthAllowed=1 FromPolyline=1 proximity=386.907 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=0 ground=<5588.3,196.98,6935.55> heading=265.968 GroundClear=0 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=196.251..197.627 span=1.37628; visited=0; first=none at <0,0,0> +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=1 ground=<5621.71,201.861,6944.92> heading=244.549 GroundClear=0 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=201.249..202.408 span=1.15869; visited=0; first=none at <0,0,0> +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=2 ground=<5654.13,205.584,6958.09> heading=248.032 GroundClear=0 +02:17:40.285 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=205.141..206.023 span=0.882324; visited=0; first=none at <0,0,0> +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=3 ground=<5686.17,208.712,6972.16> heading=246.339 GroundClear=0 +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=208.365..209.065 span=0.69986; visited=1; first={319D59733E1FF01D}Prefabs/Structures/Walls/Pole/PoleFence_01/PoleFence_01_Pole.et at <5688.61,208.536,6969.61> +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=4 ground=<5718.88,210.444,6984.56> heading=251.937 GroundClear=0 +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=210.37..210.604 span=0.233887; visited=1; first={A243DD5224FA72CF}Prefabs/Structures/BuildingParts/Doors/DoorSet_WoodenWall_02_Gate_green.et at <5715.15,210.828,6989.15> +02:17:40.286 SCRIPT : ERR CONVOY SURVEY: road=5 vehicle=5 ground=<5752.06,210.561,6995.7> heading=251.441 GroundClear=0 +02:17:40.287 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=210.269..210.678 span=0.408447; visited=1; first={1F0A3A2A077ED92F}Prefabs/Structures/Houses/Village/House_Village_E_1I02/Furniture/House_Village_E_1I02_Furniture.et at <5742.52,211.365,7004.65> +02:17:40.287 SCRIPT : ERR CONVOY SURVEY: road=6 width=8 points=177 XZlength=1972.88 nearest=66.4786 first=<4947.28,173.019,7018.08> last=<6725.86,147.419,7120.28> +02:17:40.287 SCRIPT : ERR CONVOY SURVEY: road=6 widthAllowed=1 FromPolyline=1 proximity=66.4786 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=0 ground=<6086.05,200.614,6981.07> heading=295.602 GroundClear=0 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=200.361..200.867 span=0.505859; visited=1; first={5C594649DBDD5EAE}Prefabs/Vegetation/Tree/t_betula_pendula/t_betula_pendula_2s.et at <6094.16,200.334,6984.38> +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=1 ground=<6119.62,200.288,6973.36> heading=261.126 GroundClear=0 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=200.188..200.288 span=0.0996399; visited=1; first={B5D57F1F1C796A66}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_3d.et at <6118.04,200.604,6982.06> +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=2 ground=<6153.63,198.913,6981.45> heading=253.113 GroundClear=1 +02:17:40.288 SCRIPT : ERR CONVOY SURVEY: clear; terrainY=198.682..199.163 span=0.48111; visited=0; first=none at <0,0,0> +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=3 ground=<6186.91,197.178,6992.28> heading=251.379 GroundClear=0 +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=196.924..197.401 span=0.476288; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <6198.84,196.463,6989.52> +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=4 ground=<6219.88,195.138,7004.03> heading=249.601 GroundClear=0 +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=194.88..195.419 span=0.539673; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <6220.08,194.998,6997.65> +02:17:40.289 SCRIPT : ERR CONVOY SURVEY: road=6 vehicle=5 ground=<6252.59,192.556,7016.48> heading=248.282 GroundClear=0 +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=192.192..192.918 span=0.726044; visited=1; first={F89B942712FD22D6}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_2s.et at <6254.65,191.945,7009.66> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=7 width=4 points=24 XZlength=212.651 nearest=419.633 first=<6722.46,147.849,7119.59> last=<6564.72,139.654,6986> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=7 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=8 width=7.5 points=6 XZlength=54.4417 nearest=390.432 first=<5760.42,213.837,7024.28> last=<5733.18,218.9,7071.4> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=8 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=9 width=4.5 points=15 XZlength=133.693 nearest=172.903 first=<5977.94,207.814,7032.93> last=<5981.35,218.87,7155.66> +02:17:40.290 SCRIPT : ERR CONVOY SURVEY: road=9 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=10 width=3 points=3 XZlength=19.5994 nearest=544.746 first=<6694.14,144.792,7075.68> last=<6713.44,145.371,7079.09> +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=10 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=11 width=4 points=42 XZlength=458.212 nearest=300.371 first=<6450.18,160.151,7111.25> last=<6346.16,176.657,7552.34> +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=11 widthAllowed=1 FromPolyline=1 proximity=300.371 +02:17:40.291 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=0 ground=<6384.24,167.774,7289.35> heading=341.291 GroundClear=0 +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=167.557..168.057 span=0.499695; visited=1; first={AF4BFBE29028A9FD}Prefabs/Vegetation/Bush/b_corylus_avellana_1l.et at <6387.96,167.222,7295.66> +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=1 ground=<6395.45,166.674,7256.19> heading=341.078 GroundClear=0 +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=166.578..166.781 span=0.203552; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6406.5,174.48,7245.26> +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=2 ground=<6406.87,166.086,7223.1> heading=340.724 GroundClear=0 +02:17:40.292 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=166.03..166.163 span=0.132721; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6421.69,174.63,7198.18> +02:17:40.293 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=3 ground=<6418.49,165.601,7190.09> heading=340.433 GroundClear=0 +02:17:40.293 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=165.491..165.699 span=0.207642; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6440.68,172.423,7147.14> +02:17:40.293 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=4 ground=<6430.58,164.493,7157.25> heading=338.635 GroundClear=0 +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=164.209..164.72 span=0.511597; visited=1; first={613763D114E7CD1C}Prefabs/WEGenerators/Powerline/Powerline.et at <6440.68,172.423,7147.14> +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: road=11 vehicle=5 ground=<6444.01,161.766,7124.93> heading=336.339 GroundClear=0 +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=161.336..162.21 span=0.873505; visited=0; first=none at <0,0,0> +02:17:40.294 SCRIPT : ERR CONVOY SURVEY: road=12 width=4 points=101 XZlength=1126.34 nearest=374.82 first=<6354.51,175.063,7501.37> last=<5603.19,211.311,7100.21> +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: road=12 widthAllowed=1 FromPolyline=1 proximity=374.82 +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=0 ground=<6029.69,196.884,7421.22> heading=323.841 GroundClear=0 +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=196.681..197.025 span=0.343658; visited=1; first={C547FFD0C63A6F3E}Prefabs/Vegetation/Tree/t_betula_pendula/t_betula_pendula_1s.et at <6031.96,195.419,7427.25> +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=1 ground=<6060.9,192.713,7416.36> heading=253.255 GroundClear=0 +02:17:40.295 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=191.781..193.724 span=1.94312; visited=0; first=none at <0,0,0> +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=2 ground=<6095.05,186.078,7423.1> heading=271.483 GroundClear=0 +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: terrain origin/height/span check; terrainY=185.501..186.722 span=1.22159; visited=0; first=none at <0,0,0> +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=3 ground=<6129.07,183.093,7428.33> heading=246.452 GroundClear=0 +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=183.001..183.253 span=0.252655; visited=1; first={03B4D5AAD4B9D8AA}Prefabs/Vegetation/Tree/t_pinus_sylvestris/t_pinus_sylvestris_3s.et at <6131.38,181.733,7437.44> +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=4 ground=<6157.14,182.63,7448.94> heading=226.682 GroundClear=0 +02:17:40.296 SCRIPT : ERR CONVOY SURVEY: native VObject volume overlap; terrainY=182.561..182.668 span=0.107635; visited=1; first={9FDBC6DD8E57C895}Prefabs/Vegetation/Tree/t_carpinus_betulus/t_carpinus_betulus_0.et at <6152.42,181.167,7453.69> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=12 vehicle=5 ground=<6181.47,182.044,7474.09> heading=224.842 GroundClear=1 +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: clear; terrainY=181.934..182.144 span=0.209625; visited=0; first=none at <0,0,0> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=13 width=4 points=19 XZlength=183.447 nearest=379.925 first=<5686.6,209.351,7364.93> last=<5832.49,232.506,7258.65> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=13 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=14 width=1 points=2 XZlength=10.9997 nearest=371.349 first=<5841.56,234.096,7256.79> last=<5830.7,234.096,7258.58> +02:17:40.297 SCRIPT : ERR CONVOY SURVEY: road=14 widthAllowed=0 FromPolyline=0 proximity=1e+20 +02:17:40.298 SCRIPT : ERR CONVOY SURVEY: road=15 width=4 points=86 XZlength=976.259 nearest=533.99 first=<6347.68,175.94,7546.05> last=<6372.65,74.093,8460.08> +02:17:40.298 SCRIPT : ERR CONVOY SURVEY: road=15 widthAllowed=1 FromPolyline=0 proximity=1e+20 +02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: convoy production road survey refused seed; read-only diagnostics above +02:17:40.298 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/source-provenance.json b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/source-sha256.json b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/source-sha256.json new file mode 100644 index 0000000..2df3f4b --- /dev/null +++ b/docs/evidence/native-2026-09-20-021626-convoy-placement-diagnostic/source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "504b7751bb825867f861266f5b775990c663eaf0c8a8c9a9a5e0b9862de0829d", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "147cbc9064f2a6eb1464c2c14e78ae813b68005c6c3a6acba3e0cfc18d812e8a", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "3a273f924317d21095b462f1cf84b476f3b9e185133e88cb9336c1d0c9df3c33", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-022232-convoy-readiness/console.log.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/console.log.txt new file mode 100644 index 0000000..019ed08 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/console.log.txt @@ -0,0 +1,633 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-22-32\console.log started at 2026-09-20 02:22:32 (2026-09-20 00:22:32 UTC) + +02:22:32.825 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-22-32' to filesystem under name logs +02:22:32.825 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:22:32.825 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:22:32.827 PROFILING : Workbench Create Engine took: 8.797700 ms +02:22:33.861 INIT : INIT : Workbench Init Engine +02:22:33.861 ENGINE : Initializing engine, version 192142 +02:22:33.861 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 +02:22:33.875 ENGINE : Addon dirs: +02:22:33.875 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:22:33.875 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:22:33.875 ENGINE : dir: './addons' +02:22:33.875 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:22:33.875 ENGINE : Available addons: +02:22:33.875 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:22:33.875 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:22:33.875 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:22:33.875 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:22:33.875 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:22:33.875 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:22:33.875 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:22:33.876 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:22:33.876 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:22:33.876 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:22:33.876 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:22:33.877 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:22:33.878 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:22:33.880 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:22:33.885 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:22:33.887 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:22:33.892 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:22:33.892 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:22:34.005 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:22:34.009 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:22:34.009 ENGINE : CPU vendor : AuthenticAMD +02:22:34.009 ENGINE : CPU type : 2 +02:22:34.009 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:22:34.009 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:22:34.009 ENGINE : CPU count logical : 16 +02:22:34.009 ENGINE : CPU count physical : 8 +02:22:34.009 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:22:34.009 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:22:34.009 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:22:34.010 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:22:34.010 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:22:34.010 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:22:34.011 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:22:34.012 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:22:34.013 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:22:34.024 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:22:34.026 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:22:34.032 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:22:34.034 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:22:34.176 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:22:34.177 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:22:34.177 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-22-32/resourceDatabase.rdb) +02:22:34.331 RESOURCES : RESOURCES : ResourceDB: full scan +02:22:34.337 RESOURCES : RESOURCES : scanning... +02:22:34.337 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:22:34.350 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:22:34.352 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:22:34.352 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:22:34.354 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:22:34.357 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:22:34.360 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:22:34.364 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:22:34.377 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:22:34.381 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:22:34.390 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:22:34.394 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:22:34.620 RESOURCES : RESOURCES : scanning @"core" +02:22:34.624 RESOURCES : RESOURCES : scanning @"profile" +02:22:34.624 RESOURCES : RESOURCES : scanning @"logs" +02:22:34.625 RESOURCES : RESOURCES : processing meta-files... +02:22:34.698 RESOURCES : RESOURCES : processing files... +02:22:34.699 INIT : Workbench startup +02:22:34.699 INIT : Workbench Init Engine +02:22:34.699 RESOURCES : ResourceDB: full scan +02:22:34.699 RESOURCES : processing files... +02:22:34.699 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:22:34.712 RESOURCES : RESOURCES : processing folders... +02:22:34.721 RESOURCES : RESOURCES : creating GUID-item mapping... +02:22:34.739 RESOURCES : RESOURCES : building tree... +02:22:34.803 PROFILING : ResourceDB: full scan took: 471.803800 ms +02:22:34.804 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:22:34.806 RESOURCES : ResourceDB: written 924/924 bytes +02:22:34.806 RESOURCES : ResourceDB: cache successfully saved +02:22:34.806 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:22:34.807 RESOURCES : ResourceDB: written 819/819 bytes +02:22:34.808 RESOURCES : ResourceDB: cache successfully saved +02:22:34.808 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:22:34.809 RESOURCES : ResourceDB: written 404/404 bytes +02:22:34.809 RESOURCES : ResourceDB: cache successfully saved +02:22:34.809 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:22:34.811 RESOURCES : ResourceDB: written 3219/3219 bytes +02:22:34.811 RESOURCES : ResourceDB: cache successfully saved +02:22:34.811 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:22:34.812 RESOURCES : ResourceDB: written 8095/8095 bytes +02:22:34.812 RESOURCES : ResourceDB: cache successfully saved +02:22:34.813 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:22:34.814 RESOURCES : ResourceDB: written 206/206 bytes +02:22:34.814 RESOURCES : ResourceDB: cache successfully saved +02:22:34.814 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-22-32/resourceDatabase.rdb) +02:22:34.816 RESOURCES : ResourceDB: written 208/208 bytes +02:22:34.816 RESOURCES : ResourceDB: cache successfully saved +02:22:34.816 ENGINE : GameProject load +02:22:34.816 ENGINE : Loaded addons: +02:22:34.816 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:22:34.816 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:22:34.816 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:22:34.816 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:22:34.816 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:22:34.816 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:22:34.816 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:22:34.818 ENGINE : GameProject load +02:22:34.818 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:22:34.818 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:22:34.819 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:22:34.819 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:22:34.819 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:22:34.821 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:22:34.821 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:22:34.919 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:22:34.920 RENDER : Basic screen setup: +02:22:34.920 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:22:34.920 RENDER : MSAA : none +02:22:34.934 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:22:34.934 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:22:34.934 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:22:34.934 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:22:34.934 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:22:34.934 RENDER : AMD AGS correctly initialized +02:22:34.935 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:22:34.935 RENDER : Detected output devices: +02:22:34.935 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:22:34.935 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:22:34.935 RENDER : Concurrent frames limit 2 +02:22:35.010 RENDER : DX12 device successfully created by AMD AGS library +02:22:35.010 RENDER : * user markers not supported in this version AMD SW +02:22:35.010 RENDER : Graphics device features +02:22:35.010 RENDER : Needed: +02:22:35.010 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:22:35.010 RENDER : Optional: +02:22:35.010 RENDER : * Allow tearing (VSYNC) : 1 +02:22:35.010 RENDER : * 16 bits : 1 +02:22:35.010 RENDER : * Resource heap tier : 3 +02:22:35.010 RENDER : * Persistent heaps (DRED) : 1 +02:22:35.010 RENDER : * DRED 1.2 is supported by compiler +02:22:35.029 RENDER : Main RT format setup. +02:22:35.029 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:22:35.029 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:22:35.031 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:22:35.058 PROFILING : Settings changed took: 0.016200 ms +02:22:36.282 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:22:36.283 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:22:36.283 AUDIO : Audio client: +02:22:36.283 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:22:36.288 RENDER : RENDER : Reload shaders +02:22:36.288 RENDER : Enfusion shader version 13 +02:22:36.288 INIT : INIT : ShaderListReload +02:22:36.288 PROFILING : ShaderListReload took: 0.000700 ms +02:22:36.429 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:22:36.429 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:22:36.429 AUDIO : Audio client: +02:22:36.429 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:22:36.671 RENDER : Loaded 3752 newer shader binaries +02:22:36.671 PROFILING : Reload shaders took: 383.237500 ms +02:22:36.671 ENGINE : Initializing inputs. +02:22:36.684 NETWORK : Initializing networking. +02:22:36.684 NETWORK : Using new GameRplScheduler. +02:22:36.684 SCRIPT : SCRIPT : Initializing scripts +02:22:36.685 SCRIPT : SCRIPT : ScriptProjectManager init +02:22:41.225 PROFILING : ScriptProjectManager init took: 4540.438200 ms +02:22:41.313 PROFILING : Initializing scripts took: 4628.435600 ms +02:22:41.330 ENGINE : Enfusion engine successfully created. +02:22:41.331 PROFILING : Workbench Init Engine took: 7469.015000 ms +02:22:41.331 INIT : INIT : Workbench Create Game +02:22:41.345 GUI : Using default language (en_us) +02:22:41.346 GUI : Loading 'en_us' localization file. +02:22:41.346 INIT : INIT : Loading StringTable +02:22:41.375 PROFILING : Loading StringTable took: 29.400300 ms +02:22:41.375 SCRIPT : SCRIPT : Compiling GameLib scripts +02:22:41.450 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:22:41.451 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:22:41.452 PROFILING : Compiling GameLib scripts took: 76.494700 ms +02:22:41.452 SCRIPT : SCRIPT : Compiling Game scripts +02:22:42.956 INIT : Workbench Create Game +02:22:42.956 SCRIPT : Compiling Game scripts +02:22:42.956 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:22:42.956 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:22:43.185 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.302 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:22:43.348 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:22:43.525 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:22:43.604 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:22:43.604 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:22:43.606 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:22:43.673 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.673 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.675 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:22:43.675 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:22:43.707 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.742 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:22:44.124 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:22:44.131 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38958K 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: 32dc17f9 +02:22:44.179 PROFILING : Compiling Game scripts took: 2727.150900 ms +02:22:44.185 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:22:44.240 ENGINE : Game successfully created. +02:22:44.241 PROFILING : Workbench Create Game took: 2910.347300 ms +02:22:44.249 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:22:45.070 INIT : INIT : Workbench Reload Game +02:22:45.071 ENGINE : Game destroyed. +02:22:45.077 GUI : Using default language (en_us) +02:22:45.077 GUI : Loading 'en_us' localization file. +02:22:45.077 INIT : INIT : Loading StringTable +02:22:45.088 PROFILING : Loading StringTable took: 11.385600 ms +02:22:45.089 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:22:45.096 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:22:45.096 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:22:45.096 ENGINE : Game successfully created. +02:22:45.096 ENGINE : Game successfully initialized. +02:22:45.096 PROFILING : Workbench Reload Game took: 26.432200 ms +02:22:45.895 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:22:46.936 PROFILING : Entities load took: 1040.890200 ms +02:22:46.946 WORLD : WORLD : CreateEntities +02:22:46.951 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:22:46.952 PROFILING : NotifyBeforeEntitiesCreated took: 0.003900 ms +02:22:46.952 WORLD : WORLD : Wait for preloading data +02:22:46.952 PROFILING : Wait for preloading data took: 0.004700 ms +02:22:47.065 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:22:47.065 PROFILING : PROFILING : Terrain load +02:22:49.089 PROFILING : Terrain load took: 2023.480700 ms +02:22:53.125 WORLD : CreateEntities +02:22:53.125 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:22:53.125 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:22:53.125 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:23:03.893 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:23:03.894 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005000 ms +02:23:04.328 WORLD : WORLD : NotifyEntitiesInitialized +02:23:04.328 TERRAIN : TERRAIN : Initializing road networks... +02:23:04.331 PROFILING : Initializing road networks... took: 2.221400 ms +02:23:04.331 PROFILING : NotifyEntitiesInitialized took: 2.670900 ms +02:23:04.331 PROFILING : CreateEntities took: 17384.417500 ms +02:23:04.515 PROFILING : * WorldEditor: LoadWorld: 18625.714900 ms +02:23:06.020 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:23:06.020 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:23:06.022 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:23:06.022 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:23:06.113 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:23:06.113 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:23:06.117 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:23:06.117 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:23:06.117 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:23:06.142 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:23:06.165 BACKEND : Attempting online Game Config instead. +02:23:09.443 INIT : INIT : Workbench Reload Game +02:23:09.444 ENGINE : Game destroyed. +02:23:09.450 GUI : Using default language (en_us) +02:23:09.450 GUI : Loading 'en_us' localization file. +02:23:09.451 INIT : INIT : Loading StringTable +02:23:09.472 PROFILING : Loading StringTable took: 21.286500 ms +02:23:09.472 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:23:09.480 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:23:09.480 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:23:09.480 ENGINE : Game successfully created. +02:23:09.480 ENGINE : Game successfully initialized. +02:23:09.480 PROFILING : Workbench Reload Game took: 37.812300 ms +02:23:09.483 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:23:09.530 PLATFORM : Save data from container 'settings' have been loaded +02:23:09.620 PLATFORM : Save data from container 'sessions' have been loaded +02:23:09.717 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:23:09.726 WORLD : WORLD : Game::LoadEntities +02:23:09.726 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:23:09.727 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:23:09.727 WORLD : WORLD : CreateEntities +02:23:09.727 WORLD : WORLD : CreateEntities +02:23:09.727 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:23:09.742 RESOURCES : Loaded mission headers from 13 addon(s)! +02:23:09.742 PROFILING : NotifyBeforeEntitiesCreated took: 14.396600 ms +02:23:09.742 WORLD : WORLD : Wait for preloading data +02:23:09.742 PROFILING : Wait for preloading data took: 0.000700 ms +02:23:14.285 WORLD : Game::LoadEntities +02:23:14.285 WORLD : CreateEntities +02:23:14.285 WORLD : CreateEntities +02:23:14.285 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:23:14.285 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:23:14.285 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:23:15.835 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:23:15.835 ENTITY : CreateComponent 'Hierarchy' +02:23:15.835 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:23:15.835 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:23:15.835 ENTITY : CreateComponent 'Hierarchy' +02:23:15.835 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:23:15.835 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:23:15.835 ENTITY : CreateComponent 'Hierarchy' +02:23:15.835 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:23:15.841 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:23:15.841 ENTITY : CreateComponent 'Hierarchy' +02:23:15.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:23:15.841 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:23:15.841 ENTITY : CreateComponent 'Hierarchy' +02:23:15.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:23:15.841 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:23:15.841 ENTITY : CreateComponent 'Hierarchy' +02:23:15.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:23:15.845 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:23:15.845 ENTITY : CreateComponent 'Hierarchy' +02:23:15.845 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:23:15.845 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:23:15.845 ENTITY : CreateComponent 'Hierarchy' +02:23:15.845 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:23:15.845 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:23:15.845 ENTITY : CreateComponent 'Hierarchy' +02:23:15.845 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:23:21.725 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:23:21.725 PROFILING : NotifyBeforeEntitiesInitialized took: 0.068400 ms +02:23:23.946 WORLD : InitEntities 'world' +02:23:23.946 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:23:23.946 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:23:23.972 WORLD : InitEntities 'world' +02:23:23.972 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:23:23.972 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:23:23.973 WORLD : WORLD : NotifyEntitiesInitialized +02:23:23.973 TERRAIN : TERRAIN : Initializing road networks... +02:23:23.981 PROFILING : Initializing road networks... took: 7.726200 ms +02:23:23.981 DEFAULT : DEFAULT : WorldVolumesCollection +02:23:24.040 PROFILING : WorldVolumesCollection took: 59.245700 ms +02:23:24.040 INIT : INIT : SoundWorldInit +02:23:24.054 PROFILING : SoundWorldInit took: 13.910500 ms +02:23:24.054 PROFILING : NotifyEntitiesInitialized took: 81.102000 ms +02:23:24.054 PROFILING : CreateEntities took: 14326.618700 ms +02:23:24.054 PROFILING : CreateEntities took: 14326.763500 ms +02:23:24.055 WORLD : WORLD : Wait for preloading data around camera +02:23:24.055 PROFILING : Wait for preloading data around camera took: 0.001100 ms +02:23:24.055 WORLD : WORLD : EOnActivate +02:23:24.085 PROFILING : EOnActivate took: 30.373900 ms +02:23:24.086 PROFILING : Game::LoadEntities took: 14359.374300 ms +02:23:24.435 DEFAULT : Entered offline game state. +02:23:28.793 SCRIPT : Map load time: 2457ms +02:23:28.794 NETWORK : Player connected: connectionID=2147483646 +02:23:28.794 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:23:28.795 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:23:28.803 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:23:28.803 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:23:28.803 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:23:28.803 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:23:28.804 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:23:28.806 SCRIPT (W): Can't open config file "" +02:23:28.814 WORLD : InitEntities 'world' +02:23:28.814 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:23:28.814 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:23:28.815 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:23:28.815 SCRIPT (W): Slot_Chat Has no Content! +02:23:28.815 SCRIPT (W): Slot_VON Has no Content! +02:23:28.815 SCRIPT (W): Slot_AvailableActions Has no Content! +02:23:28.815 SCRIPT (W): Slot_Vehicle Has no Content! +02:23:28.815 SCRIPT (W): Slot_GameVersion Has no Content! +02:23:28.815 SCRIPT (W): Slot_Notifications Has no Content! +02:23:28.815 SCRIPT (W): Slot_Hints Has no Content! +02:23:28.831 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:23:28.831 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:23:28.831 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:23:28.831 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:23:28.832 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:23:28.836 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:23:28.836 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:23:28.836 NETWORK : Players connecting: 0 +02:23:28.836 NETWORK : Players connected: 1 / 1 +02:23:28.868 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:23:28.869 PROFILING : Workbench startup took: 56103.087700 ms +02:23:28.893 WORLD : Frame start +02:23:28.893 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:23:28.909 WORLD : UpdateEntities +02:23:28.909 WORLD : Frame +02:23:28.909 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:23:29.103 WORLD : UpdateEntities +02:23:29.103 WORLD : PostFrame +02:23:29.103 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:23:29.103 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:23:29.149 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:23:29.149 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:23:29.149 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:23:29.149 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:23:29.292 RENDER : RENDER : ObjectsHeightMap::Build +02:23:29.292 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:23:29.470 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 176.908300 ms +02:23:29.478 PROFILING : ObjectsHeightMap::Build took: 185.195200 ms +02:23:30.621 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:23:30.664 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:23:30.665 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:23:30.742 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:23:30.745 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:23:30.836 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:23:30.837 WORLD : InitEntities 'world' +02:23:30.837 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:23:30.837 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:23:30.839 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:23:30.839 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:23:30.854 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:23:30.923 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:23:30.923 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:23:30.925 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:23:30.925 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:23:30.933 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:23:30.934 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:23:30.935 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:23:30.936 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:23:30.936 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:23:30.937 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:23:30.937 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:23:30.937 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:23:30.937 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:23:30.937 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:23:30.938 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:23:30.938 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:23:30.938 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:23:30.939 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:23:30.939 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:23:30.939 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:23:30.939 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.939 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.939 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.940 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.940 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.940 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:31.591 WORLD : UpdateEntities +02:23:31.591 WORLD : AfterPostSimulate +02:23:31.591 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:23:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:31.839 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:31.839 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:32.083 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.07,63.5406,7499.7> up=0.995724 +02:23:32.084 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.351573 angularSpeed=0.0811909 +02:23:32.084 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:32.084 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6161,7501.97> +02:23:32.084 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3161,7501.97> terrainY=63.3161 tireTerrainGap=3.43323e-05 +02:23:32.084 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6161,7501.97> radius=0.3 bottom=<7012.06,63.3161,7501.97> fraction=0.454902 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=8.01086e-05 +02:23:32.085 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.6024,7497.71> +02:23:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1524,7497.71> terrainY=64.1562 tireTerrainGap=-0.00384521 +02:23:32.085 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.6024,7497.71> radius=0.45 bottom=<7009.88,64.1524,7497.71> fraction=0.43722 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00380707 +02:23:32.085 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2637,7497.75> +02:23:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8137,7497.75> terrainY=63.8178 tireTerrainGap=-0.00415421 +02:23:32.086 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2637,7497.75> radius=0.45 bottom=<7014.42,63.8137,7497.75> fraction=0.435556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00417709 +02:23:32.086 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:32.362 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:32.363 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:32.363 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:32.363 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:32.867 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:32.868 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:32.868 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:33.123 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5324,7499.71> up=0.994309 +02:23:33.124 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0949615 angularSpeed=0.0370205 +02:23:33.124 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:33.124 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6194,7501.99> +02:23:33.124 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3194,7501.99> terrainY=63.3146 tireTerrainGap=0.00484085 +02:23:33.124 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6194,7501.99> radius=0.3 bottom=<7012.06,63.3194,7501.99> fraction=0.476751 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00488663 +02:23:33.124 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.92,64.6034,7497.71> +02:23:33.125 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.92,64.1535,7497.71> terrainY=64.1503 tireTerrainGap=0.00312042 +02:23:33.125 SCRIPT : ERR GEAR SUPPORT: center=<7009.92,64.6034,7497.71> radius=0.45 bottom=<7009.92,64.1535,7497.71> fraction=0.468575 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0030899 +02:23:33.125 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.46,64.2658,7497.78> +02:23:33.125 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.46,63.8158,7497.78> terrainY=63.8156 tireTerrainGap=0.000286102 +02:23:33.125 SCRIPT : ERR GEAR SUPPORT: center=<7014.46,64.2658,7497.78> radius=0.45 bottom=<7014.46,63.8158,7497.78> fraction=0.455556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000221252 +02:23:33.125 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:33.393 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:33.393 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:33.393 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:33.394 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:33.639 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:23:33.894 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:33.894 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:33.894 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:34.148 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5335,7499.74> up=0.994028 +02:23:34.149 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0504217 angularSpeed=0.0590153 +02:23:34.149 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:34.149 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6151,7502.02> +02:23:34.149 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3151,7502.02> terrainY=63.3113 tireTerrainGap=0.0038147 +02:23:34.150 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6151,7502.02> radius=0.3 bottom=<7012.07,63.3151,7502.02> fraction=0.471898 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00381851 +02:23:34.150 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.96,64.5936,7497.73> +02:23:34.151 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.96,64.1436,7497.73> terrainY=64.1432 tireTerrainGap=0.000488281 +02:23:34.151 SCRIPT : ERR GEAR SUPPORT: center=<7009.96,64.5936,7497.73> radius=0.45 bottom=<7009.96,64.1436,7497.73> fraction=0.457095 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.000564575 +02:23:34.151 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.5,64.2595,7497.83> +02:23:34.151 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.5,63.8095,7497.83> terrainY=63.8127 tireTerrainGap=-0.00315475 +02:23:34.152 SCRIPT : ERR GEAR SUPPORT: center=<7014.5,64.2595,7497.83> radius=0.45 bottom=<7014.5,63.8095,7497.83> fraction=0.440278 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0031395 +02:23:34.152 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:34.426 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.426 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:34.426 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.427 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.945 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:34.945 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:34.945 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.946 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:35.191 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.76> up=0.994059 +02:23:35.191 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:23:35.192 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:35.192 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6114,7502.03> +02:23:35.192 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3114,7502.03> terrainY=63.3102 tireTerrainGap=0.00115204 +02:23:35.192 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6114,7502.03> radius=0.3 bottom=<7012.08,63.3114,7502.03> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:23:35.192 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.74> +02:23:35.192 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.74> terrainY=64.1413 tireTerrainGap=0.00252533 +02:23:35.193 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.74> radius=0.45 bottom=<7009.97,64.1438,7497.74> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:23:35.193 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:23:35.193 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8118 tireTerrainGap=-0.00181198 +02:23:35.193 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:23:35.193 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:35.464 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:35.464 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.464 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.982 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.982 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:35.982 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:35.983 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:36.230 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.76> up=0.994059 +02:23:36.230 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:23:36.231 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:36.231 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6114,7502.03> +02:23:36.231 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3114,7502.03> terrainY=63.3102 tireTerrainGap=0.00115204 +02:23:36.231 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6114,7502.03> radius=0.3 bottom=<7012.08,63.3114,7502.03> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:23:36.231 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.74> +02:23:36.232 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.74> terrainY=64.1413 tireTerrainGap=0.00252533 +02:23:36.232 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.74> radius=0.45 bottom=<7009.97,64.1438,7497.74> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:23:36.232 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:23:36.232 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8118 tireTerrainGap=-0.00181198 +02:23:36.232 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:23:36.233 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:36.485 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:36.486 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:36.486 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:23:36.506 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:23:36.507 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:23:36.508 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:23:36.508 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:23:36.508 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:23:36.508 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:23:36.508 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:23:37.463 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:23:37.517 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:23:37.599 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:23:37.599 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:23:37.599 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:23:37.600 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:23:37.600 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:23:37.600 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:23:37.600 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:23:37.600 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:23:37.600 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:23:37.602 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:23:37.604 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:23:37.604 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:23:37.604 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:23:37.605 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:23:37.607 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:23:37.608 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:23:37.608 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:23:37.608 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:23:47.714 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:23:47.714 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:23:47.782 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:23:47.898 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:23:47.898 ENTITY : Create entity @"ENTITY:4611686018427391322" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:23:47.898 ENTITY : CreateComponent 'BaseRadioComponent' +02:23:47.898 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391322" ('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. +02:23:48.510 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:23:48.510 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:23:48.510 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement +02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/error.log.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/error.log.txt new file mode 100644 index 0000000..e07f1c8 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/error.log.txt @@ -0,0 +1,127 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-22-32\error.log started at 2026-09-20 02:22:34 (2026-09-20 00:22:34 UTC) + +02:22:34.699 INIT : Workbench startup +02:22:34.699 INIT : Workbench Init Engine +02:22:34.699 RESOURCES : ResourceDB: full scan +02:22:34.699 RESOURCES : processing files... +02:22:34.699 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:22:34.712 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:22:34.818 ENGINE : GameProject load +02:22:34.818 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:22:34.818 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:22:34.819 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:22:34.819 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:22:34.819 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:22:42.956 INIT : Workbench Create Game +02:22:42.956 SCRIPT : Compiling Game scripts +02:22:42.956 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:22:42.956 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:22:43.185 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.302 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:22:43.348 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:22:43.525 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:22:43.604 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:22:43.604 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:22:43.606 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:22:43.673 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.673 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.675 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:22:43.675 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:22:43.707 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.742 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:22:53.125 WORLD : CreateEntities +02:22:53.125 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:22:53.125 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:22:53.125 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:23:09.483 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:23:14.285 WORLD : Game::LoadEntities +02:23:14.285 WORLD : CreateEntities +02:23:14.285 WORLD : CreateEntities +02:23:14.285 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:23:14.285 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:23:14.285 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:23:15.835 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:23:15.835 ENTITY : CreateComponent 'Hierarchy' +02:23:15.835 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:23:15.835 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:23:15.835 ENTITY : CreateComponent 'Hierarchy' +02:23:15.835 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:23:15.835 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:23:15.835 ENTITY : CreateComponent 'Hierarchy' +02:23:15.835 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:23:15.841 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:23:15.841 ENTITY : CreateComponent 'Hierarchy' +02:23:15.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:23:15.841 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:23:15.841 ENTITY : CreateComponent 'Hierarchy' +02:23:15.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:23:15.841 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:23:15.841 ENTITY : CreateComponent 'Hierarchy' +02:23:15.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:23:15.845 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:23:15.845 ENTITY : CreateComponent 'Hierarchy' +02:23:15.845 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:23:15.845 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:23:15.845 ENTITY : CreateComponent 'Hierarchy' +02:23:15.845 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:23:15.845 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:23:15.845 ENTITY : CreateComponent 'Hierarchy' +02:23:15.845 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:23:23.946 WORLD : InitEntities 'world' +02:23:23.946 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:23:23.946 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:23:28.803 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:23:28.803 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:23:28.803 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:23:28.803 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:23:28.804 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:23:28.806 SCRIPT (W): Can't open config file "" +02:23:28.814 WORLD : InitEntities 'world' +02:23:28.814 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:23:28.814 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:23:28.815 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:23:28.815 SCRIPT (W): Slot_Chat Has no Content! +02:23:28.815 SCRIPT (W): Slot_VON Has no Content! +02:23:28.815 SCRIPT (W): Slot_AvailableActions Has no Content! +02:23:28.815 SCRIPT (W): Slot_Vehicle Has no Content! +02:23:28.815 SCRIPT (W): Slot_GameVersion Has no Content! +02:23:28.815 SCRIPT (W): Slot_Notifications Has no Content! +02:23:28.815 SCRIPT (W): Slot_Hints Has no Content! +02:23:28.831 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:23:28.831 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:23:28.831 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:23:28.831 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:23:28.832 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:23:28.836 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:23:29.103 WORLD : UpdateEntities +02:23:29.103 WORLD : PostFrame +02:23:29.103 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:23:29.103 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:23:29.149 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:23:29.149 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:23:29.149 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:23:29.149 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:23:30.836 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:23:30.837 WORLD : InitEntities 'world' +02:23:30.837 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:23:30.837 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:23:31.591 WORLD : UpdateEntities +02:23:31.591 WORLD : AfterPostSimulate +02:23:31.591 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:23:47.898 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:23:47.898 ENTITY : Create entity @"ENTITY:4611686018427391322" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:23:47.898 ENTITY : CreateComponent 'BaseRadioComponent' +02:23:47.898 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391322" ('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. +02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement +02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/headless-launch.log.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/headless-launch.log.txt new file mode 100644 index 0000000..5d1f8dc --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55556bcaa620 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556bcaa620 +[Gamescope WSI] Destroyed swapchain: 0x55556bcaa620 +[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: 0x55556bcaa620 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556bcaa620 +[Gamescope WSI] Destroyed swapchain: 0x55556bcaa620 +[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: 0x55556bcaa620 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/launch-source-sha256.json b/docs/evidence/native-2026-09-20-022232-convoy-readiness/launch-source-sha256.json new file mode 100644 index 0000000..81a4e19 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/launch-source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "4662dc1b0350cc3a59bf1357fe928b64ff5995fa27277791896011e2c4402f7a", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-022232-convoy-readiness/launch-source.json b/docs/evidence/native-2026-09-20-022232-convoy-readiness/launch-source.json new file mode 100644 index 0000000..95a3ccf --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "ee0ca21f-877d-4f86-9fe3-4a22473b6036", + "captured_unix": 1789863751.0687103, + "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": "1bcb119eabfa583a6a16e68d12a81821b811209f534513b7ed68b203aa166766" +} diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/report.json b/docs/evidence/native-2026-09-20-022232-convoy-readiness/report.json new file mode 100644 index 0000000..c6d90f6 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-022232-convoy-readiness/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 40, + "script_or_runtime_failures": [ + "02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement", + "02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "engine_errors": [ + "02:22:34.818 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:22:34.819 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement", + "02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/rereintroduced-hq.log.txt new file mode 100644 index 0000000..5a11168 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/rereintroduced-hq.log.txt @@ -0,0 +1,35 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789863803-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=1789863803-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=1789863803-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789863803-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789863803-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789863803-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789863803-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789863803-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789863803-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789863803-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=1789863803-1] +#12 t=17.9s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789863803-1] +#13 t=18.6s M2 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18596.5 [session=1789863803-1] +#14 t=19.6s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19559 [session=1789863803-1] +#15 t=19.6s M2 TRANSMIT unit 1 -> HQ (long-range) [session=1789863803-1] +#16 t=20.5s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20480.8 [session=1789863803-1] +#17 t=20.5s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789863803-1] +#18 t=21.5s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21490.5 [session=1789863803-1] +#19 t=21.5s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789863803-1] +#20 t=21.5s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21490.5 [session=1789863803-1] +#21 t=22.5s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789863803-1] +#22 t=22.5s M3 RECEIVE HQ received from unit 5 [session=1789863803-1] +#23 t=22.5s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22499.9 [session=1789863803-1] +#24 t=22.5s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789863803-1] +#25 t=22.5s M2 RECEIVE HQ received from unit 1 [session=1789863803-1] +#26 t=23.5s M4 RECEIVE HQ received from unit 6 [session=1789863803-1] +#27 t=23.5s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23504.8 [session=1789863803-1] +#28 t=23.5s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789863803-1] +#29 t=24.5s M5 RECEIVE HQ received from unit 7 [session=1789863803-1] +#30 t=24.5s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789863803-1] +#31 t=24.5s M6 RECEIVE HQ received from unit 2 [session=1789863803-1] +#32 t=25.5s M7 RECEIVE HQ received from unit 3 [session=1789863803-1] +#33 t=26.5s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789863803-1] +#34 t=26.5s M8 RECEIVE HQ received from unit 4 [session=1789863803-1] +#35 t=48.6s M0 CONVOY STOP native crew readiness expired; no replacement; surviving entities and cargo preserved [session=1789863803-1] diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/runner.json.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/runner.json.txt new file mode 100644 index 0000000..73d29cc --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789863860.339972, + "console_sha256": "b983fc440bee8651fddd7f631e85061557c7f66ab6595df6a8dafb9f020fe5a0", + "end_source_sha256": "1bcb119eabfa583a6a16e68d12a81821b811209f534513b7ed68b203aa166766", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "ee0ca21f-877d-4f86-9fe3-4a22473b6036", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "1bcb119eabfa583a6a16e68d12a81821b811209f534513b7ed68b203aa166766", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789863751.0688124, + "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_02-22-32", + "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-022232-convoy-readiness/script.log.txt b/docs/evidence/native-2026-09-20-022232-convoy-readiness/script.log.txt new file mode 100644 index 0000000..3d81b02 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/script.log.txt @@ -0,0 +1,271 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-22-32\script.log started at 2026-09-20 02:22:36 (2026-09-20 00:22:36 UTC) + +02:22:36.685 SCRIPT : SCRIPT : Initializing scripts +02:22:36.685 SCRIPT : SCRIPT : ScriptProjectManager init +02:22:41.375 SCRIPT : SCRIPT : Compiling GameLib scripts +02:22:41.450 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:22:41.451 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:22:41.452 SCRIPT : SCRIPT : Compiling Game scripts +02:22:42.956 SCRIPT : Compiling Game scripts +02:22:42.956 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:22:42.956 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:22:43.185 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.302 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:22:43.348 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:22:43.487 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:22:43.525 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:22:43.604 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:22:43.604 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:22:43.606 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:22:43.673 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.673 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.675 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:22:43.675 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:22:43.707 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:22:43.742 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:22:44.124 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:22:44.131 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38958K 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: 32dc17f9 +02:22:45.096 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:22:45.096 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:23:06.113 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:23:06.113 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:23:06.114 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:23:06.115 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:23:06.116 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:23:06.117 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:23:06.117 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:23:06.117 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:23:06.142 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:23:09.480 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:23:09.480 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:23:23.946 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:23:23.972 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:23:28.793 SCRIPT : Map load time: 2457ms +02:23:28.803 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:23:28.804 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:23:28.806 SCRIPT (W): Can't open config file "" +02:23:28.815 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:23:28.815 SCRIPT (W): Slot_Chat Has no Content! +02:23:28.815 SCRIPT (W): Slot_VON Has no Content! +02:23:28.815 SCRIPT (W): Slot_AvailableActions Has no Content! +02:23:28.815 SCRIPT (W): Slot_Vehicle Has no Content! +02:23:28.815 SCRIPT (W): Slot_GameVersion Has no Content! +02:23:28.815 SCRIPT (W): Slot_Notifications Has no Content! +02:23:28.815 SCRIPT (W): Slot_Hints Has no Content! +02:23:28.831 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:23:28.832 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:23:28.836 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:23:28.893 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:23:28.909 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:23:29.103 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:23:30.621 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:23:30.664 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:23:30.665 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:23:30.742 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:23:30.745 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:23:30.839 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:23:30.839 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:23:30.854 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:23:30.923 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:23:30.923 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:23:30.925 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:23:30.925 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:23:30.933 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:23:30.934 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:23:30.935 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:23:30.936 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:23:30.936 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:23:30.937 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:23:30.937 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:23:30.937 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:23:30.937 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:23:30.937 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:23:30.938 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:23:30.938 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:23:30.938 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:23:30.939 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:23:30.939 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:23:30.939 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:23:30.939 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.939 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.939 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.940 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.940 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:30.940 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:23:31.838 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:31.839 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:31.839 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:31.839 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:32.083 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.07,63.5406,7499.7> up=0.995724 +02:23:32.084 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.351573 angularSpeed=0.0811909 +02:23:32.084 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:32.084 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6161,7501.97> +02:23:32.084 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3161,7501.97> terrainY=63.3161 tireTerrainGap=3.43323e-05 +02:23:32.084 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6161,7501.97> radius=0.3 bottom=<7012.06,63.3161,7501.97> fraction=0.454902 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=8.01086e-05 +02:23:32.085 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.88,64.6024,7497.71> +02:23:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.88,64.1524,7497.71> terrainY=64.1562 tireTerrainGap=-0.00384521 +02:23:32.085 SCRIPT : ERR GEAR SUPPORT: center=<7009.88,64.6024,7497.71> radius=0.45 bottom=<7009.88,64.1524,7497.71> fraction=0.43722 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00380707 +02:23:32.085 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.42,64.2637,7497.75> +02:23:32.085 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.42,63.8137,7497.75> terrainY=63.8178 tireTerrainGap=-0.00415421 +02:23:32.086 SCRIPT : ERR GEAR SUPPORT: center=<7014.42,64.2637,7497.75> radius=0.45 bottom=<7014.42,63.8137,7497.75> fraction=0.435556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00417709 +02:23:32.086 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:32.362 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:32.363 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:32.363 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:32.363 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:23:32.867 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:32.868 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:32.868 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:33.123 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5324,7499.71> up=0.994309 +02:23:33.124 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0949615 angularSpeed=0.0370205 +02:23:33.124 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:33.124 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.06,63.6194,7501.99> +02:23:33.124 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.06,63.3194,7501.99> terrainY=63.3146 tireTerrainGap=0.00484085 +02:23:33.124 SCRIPT : ERR GEAR SUPPORT: center=<7012.06,63.6194,7501.99> radius=0.3 bottom=<7012.06,63.3194,7501.99> fraction=0.476751 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00488663 +02:23:33.124 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.92,64.6034,7497.71> +02:23:33.125 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.92,64.1535,7497.71> terrainY=64.1503 tireTerrainGap=0.00312042 +02:23:33.125 SCRIPT : ERR GEAR SUPPORT: center=<7009.92,64.6034,7497.71> radius=0.45 bottom=<7009.92,64.1535,7497.71> fraction=0.468575 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0030899 +02:23:33.125 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.46,64.2658,7497.78> +02:23:33.125 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.46,63.8158,7497.78> terrainY=63.8156 tireTerrainGap=0.000286102 +02:23:33.125 SCRIPT : ERR GEAR SUPPORT: center=<7014.46,64.2658,7497.78> radius=0.45 bottom=<7014.46,63.8158,7497.78> fraction=0.455556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000221252 +02:23:33.125 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:33.393 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:33.393 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:33.393 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:23:33.394 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:33.639 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:23:33.894 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:33.894 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:33.894 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:34.148 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5335,7499.74> up=0.994028 +02:23:34.149 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0504217 angularSpeed=0.0590153 +02:23:34.149 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:34.149 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6151,7502.02> +02:23:34.149 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3151,7502.02> terrainY=63.3113 tireTerrainGap=0.0038147 +02:23:34.150 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6151,7502.02> radius=0.3 bottom=<7012.07,63.3151,7502.02> fraction=0.471898 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00381851 +02:23:34.150 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.96,64.5936,7497.73> +02:23:34.151 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.96,64.1436,7497.73> terrainY=64.1432 tireTerrainGap=0.000488281 +02:23:34.151 SCRIPT : ERR GEAR SUPPORT: center=<7009.96,64.5936,7497.73> radius=0.45 bottom=<7009.96,64.1436,7497.73> fraction=0.457095 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.000564575 +02:23:34.151 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.5,64.2595,7497.83> +02:23:34.151 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.5,63.8095,7497.83> terrainY=63.8127 tireTerrainGap=-0.00315475 +02:23:34.152 SCRIPT : ERR GEAR SUPPORT: center=<7014.5,64.2595,7497.83> radius=0.45 bottom=<7014.5,63.8095,7497.83> fraction=0.440278 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.0031395 +02:23:34.152 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:34.426 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.426 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:23:34.426 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.427 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.945 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:34.945 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:34.945 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:34.946 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:23:35.191 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.76> up=0.994059 +02:23:35.191 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:23:35.192 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:35.192 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6114,7502.03> +02:23:35.192 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3114,7502.03> terrainY=63.3102 tireTerrainGap=0.00115204 +02:23:35.192 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6114,7502.03> radius=0.3 bottom=<7012.08,63.3114,7502.03> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:23:35.192 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.74> +02:23:35.192 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.74> terrainY=64.1413 tireTerrainGap=0.00252533 +02:23:35.193 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.74> radius=0.45 bottom=<7009.97,64.1438,7497.74> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:23:35.193 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:23:35.193 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8118 tireTerrainGap=-0.00181198 +02:23:35.193 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:23:35.193 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:35.464 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:35.464 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.464 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.982 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:23:35.982 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:35.982 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:35.983 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:36.230 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5281,7499.76> up=0.994059 +02:23:36.230 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:23:36.231 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:23:36.231 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6114,7502.03> +02:23:36.231 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3114,7502.03> terrainY=63.3102 tireTerrainGap=0.00115204 +02:23:36.231 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6114,7502.03> radius=0.3 bottom=<7012.08,63.3114,7502.03> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:23:36.231 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5938,7497.74> +02:23:36.232 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1438,7497.74> terrainY=64.1413 tireTerrainGap=0.00252533 +02:23:36.232 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5938,7497.74> radius=0.45 bottom=<7009.97,64.1438,7497.74> fraction=0.466068 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00254059 +02:23:36.232 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:23:36.232 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8118 tireTerrainGap=-0.00181198 +02:23:36.232 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:23:36.233 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:23:36.485 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:36.486 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:23:36.486 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:23:36.506 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:23:36.507 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:23:36.508 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:23:36.508 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:23:36.508 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:23:36.508 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:23:36.508 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:23:37.463 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:23:37.517 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:23:37.599 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:23:37.599 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:23:37.599 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:23:37.600 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:23:37.600 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:23:37.600 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:23:37.600 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:23:37.600 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:23:37.600 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:23:37.601 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:23:37.602 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:23:37.604 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:23:37.604 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:23:37.604 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:23:37.605 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:23:37.607 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:23:37.607 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:23:37.608 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:23:37.608 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:23:37.608 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:23:47.714 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:23:47.714 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:23:47.782 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:23:48.510 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:23:48.510 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:23:48.510 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:23:48.511 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement +02:24:19.297 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/source-provenance.json b/docs/evidence/native-2026-09-20-022232-convoy-readiness/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-022232-convoy-readiness/source-sha256.json b/docs/evidence/native-2026-09-20-022232-convoy-readiness/source-sha256.json new file mode 100644 index 0000000..81a4e19 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022232-convoy-readiness/source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "80ad4b55ad1e8d9a21fe3dffb21f12c9b785fa4a5d210eaf2937de389cc6525d", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "4662dc1b0350cc3a59bf1357fe928b64ff5995fa27277791896011e2c4402f7a", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "bb5e2d065ec40629cebebf2be25958b992ad05dbc906c5f66dddbe6c6d4ff124", + "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-022847-convoy-seated-membership/console.log.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/console.log.txt new file mode 100644 index 0000000..d1d6874 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/console.log.txt @@ -0,0 +1,635 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-28-47\console.log started at 2026-09-20 02:28:47 (2026-09-20 00:28:47 UTC) + +02:28:47.244 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-28-47' to filesystem under name logs +02:28:47.244 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:28:47.244 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:28:47.246 PROFILING : Workbench Create Engine took: 8.861700 ms +02:28:48.283 INIT : INIT : Workbench Init Engine +02:28:48.283 ENGINE : Initializing engine, version 192142 +02:28:48.283 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 +02:28:48.296 ENGINE : Addon dirs: +02:28:48.296 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:28:48.296 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:28:48.296 ENGINE : dir: './addons' +02:28:48.296 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:28:48.296 ENGINE : Available addons: +02:28:48.296 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:28:48.296 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:28:48.296 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:28:48.296 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:28:48.296 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:28:48.296 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:28:48.296 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:28:48.296 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:28:48.296 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:28:48.296 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:28:48.297 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:28:48.298 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:28:48.299 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:28:48.301 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:28:48.306 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:28:48.308 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:28:48.314 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:28:48.314 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:28:48.440 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:28:48.443 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:28:48.443 ENGINE : CPU vendor : AuthenticAMD +02:28:48.443 ENGINE : CPU type : 2 +02:28:48.443 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:28:48.443 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:28:48.443 ENGINE : CPU count logical : 16 +02:28:48.443 ENGINE : CPU count physical : 8 +02:28:48.443 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:28:48.443 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:28:48.444 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:28:48.444 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:28:48.444 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:28:48.445 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:28:48.445 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:28:48.446 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:28:48.448 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:28:48.460 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:28:48.462 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:28:48.469 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:28:48.471 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:28:48.632 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:28:48.634 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:28:48.634 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-28-47/resourceDatabase.rdb) +02:28:48.812 RESOURCES : RESOURCES : ResourceDB: full scan +02:28:48.818 RESOURCES : RESOURCES : scanning... +02:28:48.818 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:28:48.825 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:28:48.827 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:28:48.827 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:28:48.829 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:28:48.832 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:28:48.836 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:28:48.841 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:28:48.855 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:28:48.859 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:28:48.868 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:28:48.873 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:28:49.133 RESOURCES : RESOURCES : scanning @"core" +02:28:49.138 RESOURCES : RESOURCES : scanning @"profile" +02:28:49.138 RESOURCES : RESOURCES : scanning @"logs" +02:28:49.139 RESOURCES : RESOURCES : processing meta-files... +02:28:49.222 RESOURCES : RESOURCES : processing files... +02:28:49.223 INIT : Workbench startup +02:28:49.223 INIT : Workbench Init Engine +02:28:49.223 RESOURCES : ResourceDB: full scan +02:28:49.223 RESOURCES : processing files... +02:28:49.223 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:28:49.237 RESOURCES : RESOURCES : processing folders... +02:28:49.246 RESOURCES : RESOURCES : creating GUID-item mapping... +02:28:49.265 RESOURCES : RESOURCES : building tree... +02:28:49.337 PROFILING : ResourceDB: full scan took: 525.508100 ms +02:28:49.339 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:28:49.340 RESOURCES : ResourceDB: written 924/924 bytes +02:28:49.340 RESOURCES : ResourceDB: cache successfully saved +02:28:49.341 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:28:49.342 RESOURCES : ResourceDB: written 819/819 bytes +02:28:49.342 RESOURCES : ResourceDB: cache successfully saved +02:28:49.342 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:28:49.344 RESOURCES : ResourceDB: written 404/404 bytes +02:28:49.344 RESOURCES : ResourceDB: cache successfully saved +02:28:49.344 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:28:49.346 RESOURCES : ResourceDB: written 3219/3219 bytes +02:28:49.346 RESOURCES : ResourceDB: cache successfully saved +02:28:49.346 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:28:49.348 RESOURCES : ResourceDB: written 8095/8095 bytes +02:28:49.348 RESOURCES : ResourceDB: cache successfully saved +02:28:49.348 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:28:49.349 RESOURCES : ResourceDB: written 206/206 bytes +02:28:49.349 RESOURCES : ResourceDB: cache successfully saved +02:28:49.349 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-28-47/resourceDatabase.rdb) +02:28:49.351 RESOURCES : ResourceDB: written 208/208 bytes +02:28:49.351 RESOURCES : ResourceDB: cache successfully saved +02:28:49.351 ENGINE : GameProject load +02:28:49.351 ENGINE : Loaded addons: +02:28:49.351 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:28:49.351 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:28:49.351 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:28:49.351 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:28:49.351 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:28:49.351 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:28:49.351 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:28:49.354 ENGINE : GameProject load +02:28:49.354 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:28:49.354 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:28:49.354 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:28:49.355 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:28:49.355 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:28:49.356 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:28:49.356 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:28:49.467 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:28:49.468 RENDER : Basic screen setup: +02:28:49.468 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:28:49.468 RENDER : MSAA : none +02:28:49.483 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:28:49.483 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:28:49.483 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:28:49.483 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:28:49.483 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:28:49.483 RENDER : AMD AGS correctly initialized +02:28:49.483 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:28:49.483 RENDER : Detected output devices: +02:28:49.483 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:28:49.483 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:28:49.483 RENDER : Concurrent frames limit 2 +02:28:49.559 RENDER : DX12 device successfully created by AMD AGS library +02:28:49.559 RENDER : * user markers not supported in this version AMD SW +02:28:49.559 RENDER : Graphics device features +02:28:49.559 RENDER : Needed: +02:28:49.559 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:28:49.559 RENDER : Optional: +02:28:49.559 RENDER : * Allow tearing (VSYNC) : 1 +02:28:49.559 RENDER : * 16 bits : 1 +02:28:49.559 RENDER : * Resource heap tier : 3 +02:28:49.559 RENDER : * Persistent heaps (DRED) : 1 +02:28:49.559 RENDER : * DRED 1.2 is supported by compiler +02:28:49.583 RENDER : Main RT format setup. +02:28:49.583 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:28:49.583 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:28:49.585 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:28:49.610 PROFILING : Settings changed took: 0.016900 ms +02:28:50.841 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:28:50.841 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:28:50.841 AUDIO : Audio client: +02:28:50.841 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:28:50.844 RENDER : RENDER : Reload shaders +02:28:50.844 RENDER : Enfusion shader version 13 +02:28:50.845 INIT : INIT : ShaderListReload +02:28:50.845 PROFILING : ShaderListReload took: 0.000500 ms +02:28:50.987 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:28:50.987 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:28:50.988 AUDIO : Audio client: +02:28:50.988 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:28:51.192 RENDER : Loaded 3752 newer shader binaries +02:28:51.192 PROFILING : Reload shaders took: 347.544100 ms +02:28:51.192 ENGINE : Initializing inputs. +02:28:51.205 NETWORK : Initializing networking. +02:28:51.205 NETWORK : Using new GameRplScheduler. +02:28:51.206 SCRIPT : SCRIPT : Initializing scripts +02:28:51.206 SCRIPT : SCRIPT : ScriptProjectManager init +02:28:55.725 PROFILING : ScriptProjectManager init took: 4518.962200 ms +02:28:55.816 PROFILING : Initializing scripts took: 4610.126000 ms +02:28:55.833 ENGINE : Enfusion engine successfully created. +02:28:55.833 PROFILING : Workbench Init Engine took: 7550.303900 ms +02:28:55.833 INIT : INIT : Workbench Create Game +02:28:55.850 GUI : Using default language (en_us) +02:28:55.850 GUI : Loading 'en_us' localization file. +02:28:55.850 INIT : INIT : Loading StringTable +02:28:55.888 PROFILING : Loading StringTable took: 37.461200 ms +02:28:55.888 SCRIPT : SCRIPT : Compiling GameLib scripts +02:28:55.961 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:28:55.961 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:28:55.962 PROFILING : Compiling GameLib scripts took: 74.396900 ms +02:28:55.962 SCRIPT : SCRIPT : Compiling Game scripts +02:28:57.443 INIT : Workbench Create Game +02:28:57.443 SCRIPT : Compiling Game scripts +02:28:57.443 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:28:57.443 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:28:57.668 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:57.790 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:28:57.832 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:28:57.998 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:28:58.066 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:28:58.066 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:28:58.068 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:28:58.120 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.120 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.122 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:28:58.122 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:28:58.149 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.178 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:28:58.568 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:28:58.576 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38962K 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: b91b0110 +02:28:58.624 PROFILING : Compiling Game scripts took: 2661.600400 ms +02:28:58.630 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:28:58.684 ENGINE : Game successfully created. +02:28:58.686 PROFILING : Workbench Create Game took: 2852.600500 ms +02:28:58.696 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:28:59.606 INIT : INIT : Workbench Reload Game +02:28:59.608 ENGINE : Game destroyed. +02:28:59.614 GUI : Using default language (en_us) +02:28:59.614 GUI : Loading 'en_us' localization file. +02:28:59.615 INIT : INIT : Loading StringTable +02:28:59.626 PROFILING : Loading StringTable took: 11.233300 ms +02:28:59.626 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:28:59.633 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:28:59.633 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:28:59.633 ENGINE : Game successfully created. +02:28:59.633 ENGINE : Game successfully initialized. +02:28:59.633 PROFILING : Workbench Reload Game took: 27.550400 ms +02:29:00.353 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:29:01.378 PROFILING : Entities load took: 1025.322100 ms +02:29:01.390 WORLD : WORLD : CreateEntities +02:29:01.396 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:29:01.396 PROFILING : NotifyBeforeEntitiesCreated took: 0.002900 ms +02:29:01.396 WORLD : WORLD : Wait for preloading data +02:29:01.396 PROFILING : Wait for preloading data took: 0.003300 ms +02:29:01.508 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:29:01.508 PROFILING : PROFILING : Terrain load +02:29:03.504 PROFILING : Terrain load took: 1996.027100 ms +02:29:07.515 WORLD : CreateEntities +02:29:07.515 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:29:07.516 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:29:07.516 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:29:18.342 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:29:18.342 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004200 ms +02:29:18.785 WORLD : WORLD : NotifyEntitiesInitialized +02:29:18.785 TERRAIN : TERRAIN : Initializing road networks... +02:29:18.788 PROFILING : Initializing road networks... took: 2.439900 ms +02:29:18.788 PROFILING : NotifyEntitiesInitialized took: 2.910900 ms +02:29:18.788 PROFILING : CreateEntities took: 17397.821600 ms +02:29:18.975 PROFILING : * WorldEditor: LoadWorld: 18628.509200 ms +02:29:20.463 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:29:20.464 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:29:20.465 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:29:20.466 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:29:20.557 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:29:20.583 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:29:20.607 BACKEND : Attempting online Game Config instead. +02:29:23.854 INIT : INIT : Workbench Reload Game +02:29:23.856 ENGINE : Game destroyed. +02:29:23.863 GUI : Using default language (en_us) +02:29:23.863 GUI : Loading 'en_us' localization file. +02:29:23.863 INIT : INIT : Loading StringTable +02:29:23.889 PROFILING : Loading StringTable took: 25.692300 ms +02:29:23.890 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:29:23.898 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:29:23.898 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:29:23.898 ENGINE : Game successfully created. +02:29:23.898 ENGINE : Game successfully initialized. +02:29:23.899 PROFILING : Workbench Reload Game took: 44.438800 ms +02:29:23.902 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:29:23.954 PLATFORM : Save data from container 'settings' have been loaded +02:29:24.045 PLATFORM : Save data from container 'sessions' have been loaded +02:29:24.142 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:29:24.152 WORLD : WORLD : Game::LoadEntities +02:29:24.152 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:29:24.153 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:29:24.153 WORLD : WORLD : CreateEntities +02:29:24.153 WORLD : WORLD : CreateEntities +02:29:24.153 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:29:24.168 RESOURCES : Loaded mission headers from 13 addon(s)! +02:29:24.168 PROFILING : NotifyBeforeEntitiesCreated took: 14.871100 ms +02:29:24.168 WORLD : WORLD : Wait for preloading data +02:29:24.168 PROFILING : Wait for preloading data took: 0.000700 ms +02:29:28.971 WORLD : Game::LoadEntities +02:29:28.971 WORLD : CreateEntities +02:29:28.971 WORLD : CreateEntities +02:29:28.971 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:29:28.971 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:29:28.971 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:29:30.364 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:29:30.364 ENTITY : CreateComponent 'Hierarchy' +02:29:30.364 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:29:30.364 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:29:30.364 ENTITY : CreateComponent 'Hierarchy' +02:29:30.364 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:29:30.364 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:29:30.364 ENTITY : CreateComponent 'Hierarchy' +02:29:30.364 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:29:30.371 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:29:30.371 ENTITY : CreateComponent 'Hierarchy' +02:29:30.371 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:29:30.371 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:29:30.371 ENTITY : CreateComponent 'Hierarchy' +02:29:30.371 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:29:30.371 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:29:30.371 ENTITY : CreateComponent 'Hierarchy' +02:29:30.371 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:29:30.376 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:29:30.376 ENTITY : CreateComponent 'Hierarchy' +02:29:30.376 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:29:30.376 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:29:30.376 ENTITY : CreateComponent 'Hierarchy' +02:29:30.376 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:29:30.376 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:29:30.376 ENTITY : CreateComponent 'Hierarchy' +02:29:30.376 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:29:36.109 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:29:36.109 PROFILING : NotifyBeforeEntitiesInitialized took: 0.052400 ms +02:29:38.085 WORLD : InitEntities 'world' +02:29:38.085 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:29:38.085 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:29:38.113 WORLD : InitEntities 'world' +02:29:38.113 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:29:38.113 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:29:38.113 WORLD : WORLD : NotifyEntitiesInitialized +02:29:38.113 TERRAIN : TERRAIN : Initializing road networks... +02:29:38.116 PROFILING : Initializing road networks... took: 2.792000 ms +02:29:38.116 DEFAULT : DEFAULT : WorldVolumesCollection +02:29:38.176 PROFILING : WorldVolumesCollection took: 60.038400 ms +02:29:38.176 INIT : INIT : SoundWorldInit +02:29:38.191 PROFILING : SoundWorldInit took: 14.239500 ms +02:29:38.191 PROFILING : NotifyEntitiesInitialized took: 77.333400 ms +02:29:38.191 PROFILING : CreateEntities took: 14037.511400 ms +02:29:38.191 PROFILING : CreateEntities took: 14037.676100 ms +02:29:38.191 WORLD : WORLD : Wait for preloading data around camera +02:29:38.191 PROFILING : Wait for preloading data around camera took: 0.000900 ms +02:29:38.191 WORLD : WORLD : EOnActivate +02:29:38.225 PROFILING : EOnActivate took: 33.348000 ms +02:29:38.226 PROFILING : Game::LoadEntities took: 14073.861600 ms +02:29:38.512 DEFAULT : Entered offline game state. +02:29:42.308 SCRIPT : Map load time: 2299ms +02:29:42.309 NETWORK : Player connected: connectionID=2147483646 +02:29:42.309 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:29:42.309 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:29:42.314 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:42.314 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:29:42.314 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:42.314 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:29:42.314 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:29:42.316 SCRIPT (W): Can't open config file "" +02:29:42.322 WORLD : InitEntities 'world' +02:29:42.322 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:42.323 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:29:42.323 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:29:42.323 SCRIPT (W): Slot_Chat Has no Content! +02:29:42.323 SCRIPT (W): Slot_VON Has no Content! +02:29:42.323 SCRIPT (W): Slot_AvailableActions Has no Content! +02:29:42.323 SCRIPT (W): Slot_Vehicle Has no Content! +02:29:42.323 SCRIPT (W): Slot_GameVersion Has no Content! +02:29:42.323 SCRIPT (W): Slot_Notifications Has no Content! +02:29:42.323 SCRIPT (W): Slot_Hints Has no Content! +02:29:42.334 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:29:42.334 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:29:42.334 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:29:42.335 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:29:42.335 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:29:42.338 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:29:42.338 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:29:42.338 NETWORK : Players connecting: 0 +02:29:42.338 NETWORK : Players connected: 1 / 1 +02:29:42.365 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:29:42.367 PROFILING : Workbench startup took: 55186.991000 ms +02:29:42.390 WORLD : Frame start +02:29:42.390 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:29:42.403 WORLD : UpdateEntities +02:29:42.403 WORLD : Frame +02:29:42.403 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:29:42.577 WORLD : UpdateEntities +02:29:42.577 WORLD : PostFrame +02:29:42.577 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:29:42.578 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:29:42.622 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:29:42.622 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:29:42.622 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:29:42.623 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:29:42.757 RENDER : RENDER : ObjectsHeightMap::Build +02:29:42.757 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:29:42.937 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 180.093700 ms +02:29:42.947 PROFILING : ObjectsHeightMap::Build took: 190.216300 ms +02:29:44.085 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:29:44.108 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:29:44.109 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:29:44.138 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:29:44.141 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:29:44.197 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:29:44.197 WORLD : InitEntities 'world' +02:29:44.197 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:29:44.198 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:29:44.200 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:29:44.200 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:29:44.206 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:29:44.255 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:29:44.255 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:29:44.257 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:29:44.257 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:29:44.261 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:29:44.263 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:29:44.263 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:29:44.264 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:29:44.264 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:29:44.264 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:29:44.265 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:29:44.265 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:29:44.265 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:29:44.265 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:29:44.265 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:29:44.265 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:29:44.266 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:29:44.266 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:29:44.266 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:29:44.266 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:29:44.266 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.266 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:45.066 WORLD : UpdateEntities +02:29:45.066 WORLD : AfterPostSimulate +02:29:45.066 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.378 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5292,7499.71> up=0.995672 +02:29:45.378 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:29:45.378 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:45.379 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6142,7501.98> +02:29:45.379 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3142,7501.98> terrainY=63.3154 tireTerrainGap=-0.00117493 +02:29:45.379 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6142,7501.98> radius=0.3 bottom=<7012.07,63.3142,7501.98> fraction=0.449552 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00109863 +02:29:45.379 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6008,7497.71> +02:29:45.379 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1508,7497.71> terrainY=64.1544 tireTerrainGap=-0.00354004 +02:29:45.380 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6008,7497.71> radius=0.45 bottom=<7009.89,64.1508,7497.71> fraction=0.438587 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00350952 +02:29:45.380 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2627,7497.76> +02:29:45.380 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8127,7497.76> terrainY=63.8172 tireTerrainGap=-0.00449753 +02:29:45.380 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2627,7497.76> radius=0.45 bottom=<7014.43,63.8127,7497.76> fraction=0.434046 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00450897 +02:29:45.380 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:45.630 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:45.630 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:45.630 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.631 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:46.137 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:46.137 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.137 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.391 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5332,7499.72> up=0.994243 +02:29:46.391 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:29:46.391 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:46.391 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6174,7502> +02:29:46.392 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3174,7502> terrainY=63.3132 tireTerrainGap=0.00422668 +02:29:46.392 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6174,7502> radius=0.3 bottom=<7012.07,63.3174,7502> fraction=0.473655 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0042038 +02:29:46.392 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6008,7497.72> +02:29:46.392 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1508,7497.72> terrainY=64.1477 tireTerrainGap=0.00307465 +02:29:46.392 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6008,7497.72> radius=0.45 bottom=<7009.93,64.1508,7497.72> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:29:46.392 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2643,7497.79> +02:29:46.392 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8143,7497.79> terrainY=63.8147 tireTerrainGap=-0.000385284 +02:29:46.393 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2643,7497.79> radius=0.45 bottom=<7014.47,63.8143,7497.79> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +02:29:46.393 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:46.646 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:46.646 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.646 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.647 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:46.899 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:29:47.150 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.151 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.151 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.151 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.402 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5308,7499.75> up=0.9939 +02:29:47.402 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:29:47.402 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:47.402 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6116,7502.02> +02:29:47.402 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3116,7502.02> terrainY=63.311 tireTerrainGap=0.00062561 +02:29:47.402 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6116,7502.02> radius=0.3 bottom=<7012.07,63.3116,7502.02> fraction=0.457278 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000602722 +02:29:47.403 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5932,7497.73> +02:29:47.403 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1432,7497.73> terrainY=64.1416 tireTerrainGap=0.00158691 +02:29:47.403 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5932,7497.73> radius=0.45 bottom=<7009.97,64.1432,7497.73> fraction=0.461841 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0016098 +02:29:47.403 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +02:29:47.403 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8119 tireTerrainGap=-0.00186539 +02:29:47.403 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445987 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00188065 +02:29:47.404 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:47.655 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:47.655 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:47.656 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:47.656 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:48.161 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.161 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.162 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.162 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:48.412 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993807 +02:29:48.412 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:29:48.412 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:48.412 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:29:48.412 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128555 +02:29:48.413 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:29:48.413 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:29:48.413 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00222015 +02:29:48.413 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:29:48.413 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:29:48.413 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00194168 +02:29:48.414 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:29:48.414 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:48.665 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:48.665 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.666 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.666 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:49.165 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.166 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.166 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.166 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.416 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993807 +02:29:49.416 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:29:49.416 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:49.416 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:29:49.416 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128555 +02:29:49.416 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:29:49.417 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:29:49.417 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00222015 +02:29:49.417 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:29:49.417 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:29:49.417 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00194168 +02:29:49.417 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:29:49.418 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:49.666 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.667 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:29:49.680 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:29:49.681 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:29:49.681 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:29:49.682 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:29:49.682 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:29:49.682 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:29:49.682 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:29:50.646 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:29:50.686 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:29:50.849 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:29:50.850 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:29:50.850 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:29:50.850 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:29:50.850 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:29:50.850 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:29:50.850 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:29:50.850 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:29:50.852 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:29:50.852 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:29:50.858 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:29:50.859 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:29:50.859 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:30:00.949 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:30:00.949 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:30:01.014 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:30:01.079 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:30:01.079 ENTITY : Create entity @"ENTITY:4611686018427391313" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:30:01.080 ENTITY : CreateComponent 'BaseRadioComponent' +02:30:01.080 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391313" ('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. +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:30:02.254 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:30:02.254 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: convoy native group membership matches exact crew plan 0 +02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/error.log.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/error.log.txt new file mode 100644 index 0000000..105783a --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/error.log.txt @@ -0,0 +1,127 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-28-47\error.log started at 2026-09-20 02:28:49 (2026-09-20 00:28:49 UTC) + +02:28:49.223 INIT : Workbench startup +02:28:49.223 INIT : Workbench Init Engine +02:28:49.223 RESOURCES : ResourceDB: full scan +02:28:49.223 RESOURCES : processing files... +02:28:49.223 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:28:49.237 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:28:49.354 ENGINE : GameProject load +02:28:49.354 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:28:49.354 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:28:49.354 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:28:49.355 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:28:49.355 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:28:57.443 INIT : Workbench Create Game +02:28:57.443 SCRIPT : Compiling Game scripts +02:28:57.443 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:28:57.443 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:28:57.668 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:57.790 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:28:57.832 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:28:57.998 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:28:58.066 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:28:58.066 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:28:58.068 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:28:58.120 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.120 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.122 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:28:58.122 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:28:58.149 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.178 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:29:07.515 WORLD : CreateEntities +02:29:07.515 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:29:07.516 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:29:07.516 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:29:23.902 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:29:28.971 WORLD : Game::LoadEntities +02:29:28.971 WORLD : CreateEntities +02:29:28.971 WORLD : CreateEntities +02:29:28.971 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:29:28.971 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:29:28.971 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:29:30.363 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:29:30.364 ENTITY : CreateComponent 'Hierarchy' +02:29:30.364 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:29:30.364 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:29:30.364 ENTITY : CreateComponent 'Hierarchy' +02:29:30.364 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:29:30.364 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:29:30.364 ENTITY : CreateComponent 'Hierarchy' +02:29:30.364 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:29:30.371 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:29:30.371 ENTITY : CreateComponent 'Hierarchy' +02:29:30.371 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:29:30.371 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:29:30.371 ENTITY : CreateComponent 'Hierarchy' +02:29:30.371 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:29:30.371 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:29:30.371 ENTITY : CreateComponent 'Hierarchy' +02:29:30.371 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:29:30.376 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:29:30.376 ENTITY : CreateComponent 'Hierarchy' +02:29:30.376 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:29:30.376 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:29:30.376 ENTITY : CreateComponent 'Hierarchy' +02:29:30.376 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:29:30.376 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:29:30.376 ENTITY : CreateComponent 'Hierarchy' +02:29:30.376 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:29:38.085 WORLD : InitEntities 'world' +02:29:38.085 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:29:38.085 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:29:42.314 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:42.314 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:29:42.314 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:42.314 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:29:42.314 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:29:42.316 SCRIPT (W): Can't open config file "" +02:29:42.322 WORLD : InitEntities 'world' +02:29:42.322 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:42.323 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:29:42.323 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:29:42.323 SCRIPT (W): Slot_Chat Has no Content! +02:29:42.323 SCRIPT (W): Slot_VON Has no Content! +02:29:42.323 SCRIPT (W): Slot_AvailableActions Has no Content! +02:29:42.323 SCRIPT (W): Slot_Vehicle Has no Content! +02:29:42.323 SCRIPT (W): Slot_GameVersion Has no Content! +02:29:42.323 SCRIPT (W): Slot_Notifications Has no Content! +02:29:42.323 SCRIPT (W): Slot_Hints Has no Content! +02:29:42.334 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:29:42.334 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:29:42.334 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:29:42.335 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:29:42.335 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:29:42.338 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:29:42.577 WORLD : UpdateEntities +02:29:42.577 WORLD : PostFrame +02:29:42.577 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:29:42.578 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:29:42.622 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:29:42.622 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:29:42.622 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:29:42.623 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:29:44.197 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:29:44.197 WORLD : InitEntities 'world' +02:29:44.197 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:29:44.198 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:29:45.066 WORLD : UpdateEntities +02:29:45.066 WORLD : AfterPostSimulate +02:29:45.066 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:30:01.079 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:30:01.079 ENTITY : Create entity @"ENTITY:4611686018427391313" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:30:01.080 ENTITY : CreateComponent 'BaseRadioComponent' +02:30:01.080 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391313" ('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. +02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: convoy native group membership matches exact crew plan 0 +02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/headless-launch.log.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/headless-launch.log.txt new file mode 100644 index 0000000..e0e2b71 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x5555671a9320 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555671a9320 +[Gamescope WSI] Destroyed swapchain: 0x5555671a9320 +[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: 0x55556711b5e0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556711b5e0 +[Gamescope WSI] Destroyed swapchain: 0x55556711b5e0 +[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: 0x555567130290 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/launch-source-sha256.json b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/launch-source-sha256.json new file mode 100644 index 0000000..ca07a8c --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/launch-source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "afd263abf21e9e59a88b8bc610affea1e08f93738d3a97570d177ec65dac92a5", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "4662dc1b0350cc3a59bf1357fe928b64ff5995fa27277791896011e2c4402f7a", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/launch-source.json b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/launch-source.json new file mode 100644 index 0000000..bb3fd27 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "f1e6ca09-d09b-43b4-bbf0-50c2593f5596", + "captured_unix": 1789864125.4883661, + "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": "68e23bb8f8653f4a0a0a1b8ab2bbdd65b1255089d3438cec030d1766093c7f29" +} diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/report.json b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/report.json new file mode 100644 index 0000000..a6f6323 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-022847-convoy-seated-membership/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 42, + "script_or_runtime_failures": [ + "02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: convoy native group membership matches exact crew plan 0", + "02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "engine_errors": [ + "02:28:49.354 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:28:49.355 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: convoy native group membership matches exact crew plan 0", + "02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/rereintroduced-hq.log.txt new file mode 100644 index 0000000..ce23d94 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/rereintroduced-hq.log.txt @@ -0,0 +1,26 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789864178-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=1789864178-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=1789864178-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789864178-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789864178-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789864178-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789864178-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789864178-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789864178-1] +#10 t=13.8s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864178-1] +#11 t=17.8s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789864178-1] +#12 t=18s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789864178-1] +#13 t=18.7s M0 CONVOY READINESS vehicle=0 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789864178-1] +#14 t=18.7s M0 CONVOY READINESS vehicle=1 reason=readiness guards satisfied; awaiting admission members=1 agents=1 activeAgents=1 activeGroup=1 seats=1 registered=0 [session=1789864178-1] +#15 t=18.7s M0 CONVOY READINESS vehicle=2 reason=readiness guards satisfied; awaiting admission members=9 agents=9 activeAgents=9 activeGroup=1 seats=9 registered=0 [session=1789864178-1] +#16 t=18.7s M0 CONVOY READINESS vehicle=3 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789864178-1] +#17 t=18.7s M0 CONVOY READINESS vehicle=4 reason=readiness guards satisfied; awaiting admission members=3 agents=3 activeAgents=3 activeGroup=1 seats=3 registered=0 [session=1789864178-1] +#18 t=18.7s M0 CONVOY READINESS vehicle=5 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789864178-1] +#19 t=18.7s M0 REGISTER group 8 [session=1789864178-1] +#20 t=18.7s M0 REGISTER group 9 [session=1789864178-1] +#21 t=18.7s M0 REGISTER group 10 [session=1789864178-1] +#22 t=18.7s M0 REGISTER group 11 [session=1789864178-1] +#23 t=18.7s M0 REGISTER group 12 [session=1789864178-1] +#24 t=18.7s M0 REGISTER group 13 [session=1789864178-1] +#25 t=18.7s M0 CONVOY CARGO finite target submitted once: eight AK74 and 48 magazines; native capacity/completion may reduce actual stock [session=1789864178-1] +#26 t=18.7s M2 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18684.4 [session=1789864178-1] diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/runner.json.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/runner.json.txt new file mode 100644 index 0000000..f8a1162 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789864203.340578, + "console_sha256": "5acb94d0c2ccba47f65c857079c4f10b1ef0035a582f08c4d120d083324a16f5", + "end_source_sha256": "68e23bb8f8653f4a0a0a1b8ab2bbdd65b1255089d3438cec030d1766093c7f29", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "f1e6ca09-d09b-43b4-bbf0-50c2593f5596", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "68e23bb8f8653f4a0a0a1b8ab2bbdd65b1255089d3438cec030d1766093c7f29", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789864125.488437, + "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_02-28-47", + "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-022847-convoy-seated-membership/script.log.txt b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/script.log.txt new file mode 100644 index 0000000..e1795c6 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/script.log.txt @@ -0,0 +1,273 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-28-47\script.log started at 2026-09-20 02:28:51 (2026-09-20 00:28:51 UTC) + +02:28:51.206 SCRIPT : SCRIPT : Initializing scripts +02:28:51.206 SCRIPT : SCRIPT : ScriptProjectManager init +02:28:55.888 SCRIPT : SCRIPT : Compiling GameLib scripts +02:28:55.961 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:28:55.961 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:28:55.962 SCRIPT : SCRIPT : Compiling Game scripts +02:28:57.443 SCRIPT : Compiling Game scripts +02:28:57.443 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:28:57.443 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:28:57.668 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:57.790 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:28:57.832 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:28:57.956 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:28:57.998 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:28:58.066 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:28:58.066 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:28:58.068 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:28:58.120 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.120 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.122 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:28:58.122 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:28:58.149 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:28:58.178 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:28:58.569 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:28:58.576 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38962K 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: b91b0110 +02:28:59.633 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:28:59.633 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:29:20.557 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:29:20.558 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:29:20.559 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:29:20.560 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:29:20.583 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:29:23.898 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:29:23.898 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:29:38.085 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:29:38.113 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:29:42.308 SCRIPT : Map load time: 2299ms +02:29:42.314 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:29:42.314 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:29:42.316 SCRIPT (W): Can't open config file "" +02:29:42.323 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:29:42.323 SCRIPT (W): Slot_Chat Has no Content! +02:29:42.323 SCRIPT (W): Slot_VON Has no Content! +02:29:42.323 SCRIPT (W): Slot_AvailableActions Has no Content! +02:29:42.323 SCRIPT (W): Slot_Vehicle Has no Content! +02:29:42.323 SCRIPT (W): Slot_GameVersion Has no Content! +02:29:42.323 SCRIPT (W): Slot_Notifications Has no Content! +02:29:42.323 SCRIPT (W): Slot_Hints Has no Content! +02:29:42.335 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:29:42.335 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:29:42.338 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:29:42.390 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:29:42.403 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:29:42.578 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:29:44.085 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:29:44.108 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:29:44.109 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:29:44.138 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:29:44.141 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:29:44.200 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:29:44.200 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:29:44.206 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:29:44.255 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:29:44.255 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:29:44.257 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:29:44.257 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:29:44.261 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:29:44.263 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:29:44.263 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:29:44.264 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:29:44.264 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:29:44.264 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:29:44.265 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:29:44.265 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:29:44.265 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:29:44.265 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:29:44.265 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:29:44.265 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:29:44.266 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:29:44.266 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:29:44.266 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:29:44.266 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:29:44.266 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.266 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:44.267 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.125 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.378 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.08,63.5292,7499.71> up=0.995672 +02:29:45.378 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:29:45.379 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:45.379 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6142,7501.98> +02:29:45.379 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3142,7501.98> terrainY=63.3154 tireTerrainGap=-0.00117493 +02:29:45.379 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6142,7501.98> radius=0.3 bottom=<7012.07,63.3142,7501.98> fraction=0.449552 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00109863 +02:29:45.379 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6008,7497.71> +02:29:45.379 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1508,7497.71> terrainY=64.1544 tireTerrainGap=-0.00354004 +02:29:45.380 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6008,7497.71> radius=0.45 bottom=<7009.89,64.1508,7497.71> fraction=0.438587 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00350952 +02:29:45.380 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2627,7497.76> +02:29:45.380 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8127,7497.76> terrainY=63.8172 tireTerrainGap=-0.00449753 +02:29:45.380 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2627,7497.76> radius=0.45 bottom=<7014.43,63.8127,7497.76> fraction=0.434046 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00450897 +02:29:45.380 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:45.630 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:45.630 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:45.630 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:45.631 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:29:46.137 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:46.137 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.137 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.391 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5332,7499.72> up=0.994243 +02:29:46.391 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:29:46.391 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:46.391 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6174,7502> +02:29:46.392 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3174,7502> terrainY=63.3132 tireTerrainGap=0.00422668 +02:29:46.392 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6174,7502> radius=0.3 bottom=<7012.07,63.3174,7502> fraction=0.473655 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.0042038 +02:29:46.392 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6008,7497.72> +02:29:46.392 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1508,7497.72> terrainY=64.1477 tireTerrainGap=0.00307465 +02:29:46.392 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6008,7497.72> radius=0.45 bottom=<7009.93,64.1508,7497.72> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:29:46.392 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2643,7497.79> +02:29:46.392 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8143,7497.79> terrainY=63.8147 tireTerrainGap=-0.000385284 +02:29:46.393 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2643,7497.79> radius=0.45 bottom=<7014.47,63.8143,7497.79> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +02:29:46.393 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:46.646 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:46.646 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.646 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:29:46.647 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:46.899 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:29:47.150 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.151 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.151 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.151 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:29:47.402 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5308,7499.75> up=0.9939 +02:29:47.402 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:29:47.402 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:47.402 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6116,7502.02> +02:29:47.402 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3116,7502.02> terrainY=63.311 tireTerrainGap=0.00062561 +02:29:47.402 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6116,7502.02> radius=0.3 bottom=<7012.07,63.3116,7502.02> fraction=0.457278 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.000602722 +02:29:47.403 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5932,7497.73> +02:29:47.403 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1432,7497.73> terrainY=64.1416 tireTerrainGap=0.00158691 +02:29:47.403 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5932,7497.73> radius=0.45 bottom=<7009.97,64.1432,7497.73> fraction=0.461841 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.0016098 +02:29:47.403 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.2601,7497.84> +02:29:47.403 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.8101,7497.84> terrainY=63.8119 tireTerrainGap=-0.00186539 +02:29:47.403 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.2601,7497.84> radius=0.45 bottom=<7014.51,63.8101,7497.84> fraction=0.445987 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00188065 +02:29:47.404 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:47.655 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:47.655 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:47.656 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:47.656 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:48.161 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.161 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.162 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.162 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:29:48.412 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993807 +02:29:48.412 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:29:48.412 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:48.412 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:29:48.412 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128555 +02:29:48.413 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:29:48.413 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:29:48.413 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00222015 +02:29:48.413 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:29:48.413 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:29:48.413 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00194168 +02:29:48.414 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:29:48.414 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:48.665 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:48.665 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.666 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:48.666 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:29:49.165 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.166 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.166 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.166 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.416 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993807 +02:29:49.416 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:29:49.416 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:29:49.416 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:29:49.416 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128555 +02:29:49.416 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:29:49.417 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5928,7497.73> +02:29:49.417 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1428,7497.73> terrainY=64.1406 tireTerrainGap=0.00222015 +02:29:49.417 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5928,7497.73> radius=0.45 bottom=<7009.98,64.1428,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:29:49.417 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:29:49.417 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00194168 +02:29:49.417 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445556 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00197601 +02:29:49.418 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:29:49.666 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:29:49.667 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:29:49.680 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:29:49.681 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:29:49.681 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:29:49.682 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:29:49.682 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:29:49.682 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:29:49.682 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:29:50.646 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:29:50.686 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:29:50.849 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:29:50.850 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:29:50.850 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:29:50.850 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:29:50.850 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:29:50.850 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:29:50.850 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:29:50.850 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:29:50.851 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:29:50.852 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:29:50.852 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:29:50.855 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:29:50.858 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:29:50.858 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:29:50.859 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:29:50.859 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:30:00.949 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:30:00.949 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:30:01.014 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.417 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:30:01.418 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:30:02.254 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:30:02.254 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: convoy native group membership matches exact crew plan 0 +02:30:02.254 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/source-provenance.json b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/source-sha256.json b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/source-sha256.json new file mode 100644 index 0000000..ca07a8c --- /dev/null +++ b/docs/evidence/native-2026-09-20-022847-convoy-seated-membership/source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "afd263abf21e9e59a88b8bc610affea1e08f93738d3a97570d177ec65dac92a5", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ffeff81ed751e592014330bc5c80266e8cd0125ad7e0bacdb93189640ec45b8b", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "4662dc1b0350cc3a59bf1357fe928b64ff5995fa27277791896011e2c4402f7a", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/console.log.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/console.log.txt new file mode 100644 index 0000000..ae91607 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/console.log.txt @@ -0,0 +1,633 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-35-45\console.log started at 2026-09-20 02:35:45 (2026-09-20 00:35:45 UTC) + +02:35:45.079 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-35-45' to filesystem under name logs +02:35:45.079 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:35:45.079 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:35:45.080 PROFILING : Workbench Create Engine took: 8.279900 ms +02:35:46.117 INIT : INIT : Workbench Init Engine +02:35:46.117 ENGINE : Initializing engine, version 192142 +02:35:46.117 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 +02:35:46.133 ENGINE : Addon dirs: +02:35:46.133 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:35:46.133 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:35:46.133 ENGINE : dir: './addons' +02:35:46.133 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:35:46.133 ENGINE : Available addons: +02:35:46.133 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:35:46.133 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:35:46.133 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:35:46.133 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:35:46.133 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:35:46.133 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:35:46.133 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:35:46.133 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:35:46.133 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:35:46.134 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:35:46.134 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:35:46.136 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:35:46.138 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:35:46.140 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:35:46.145 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:35:46.147 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:35:46.153 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:35:46.153 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:35:46.278 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:35:46.281 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:35:46.281 ENGINE : CPU vendor : AuthenticAMD +02:35:46.281 ENGINE : CPU type : 2 +02:35:46.281 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:35:46.281 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:35:46.281 ENGINE : CPU count logical : 16 +02:35:46.281 ENGINE : CPU count physical : 8 +02:35:46.281 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:35:46.281 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:35:46.281 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:35:46.282 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:35:46.282 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:35:46.282 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:35:46.283 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:35:46.283 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:35:46.285 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:35:46.296 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:35:46.298 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:35:46.305 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:35:46.306 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:35:46.494 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:35:46.496 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:35:46.497 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-35-45/resourceDatabase.rdb) +02:35:46.727 RESOURCES : RESOURCES : ResourceDB: full scan +02:35:46.732 RESOURCES : RESOURCES : scanning... +02:35:46.732 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:35:46.741 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:35:46.743 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:35:46.743 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:35:46.745 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:35:46.751 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:35:46.758 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:35:46.766 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:35:46.785 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:35:46.793 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:35:46.806 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:35:46.812 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:35:47.049 RESOURCES : RESOURCES : scanning @"core" +02:35:47.054 RESOURCES : RESOURCES : scanning @"profile" +02:35:47.054 RESOURCES : RESOURCES : scanning @"logs" +02:35:47.055 RESOURCES : RESOURCES : processing meta-files... +02:35:47.134 RESOURCES : RESOURCES : processing files... +02:35:47.135 INIT : Workbench startup +02:35:47.135 INIT : Workbench Init Engine +02:35:47.135 RESOURCES : ResourceDB: full scan +02:35:47.135 RESOURCES : processing files... +02:35:47.135 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:35:47.147 RESOURCES : RESOURCES : processing folders... +02:35:47.156 RESOURCES : RESOURCES : creating GUID-item mapping... +02:35:47.175 RESOURCES : RESOURCES : building tree... +02:35:47.241 PROFILING : ResourceDB: full scan took: 514.829100 ms +02:35:47.242 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:35:47.244 RESOURCES : ResourceDB: written 924/924 bytes +02:35:47.244 RESOURCES : ResourceDB: cache successfully saved +02:35:47.244 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:35:47.246 RESOURCES : ResourceDB: written 819/819 bytes +02:35:47.246 RESOURCES : ResourceDB: cache successfully saved +02:35:47.246 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:35:47.247 RESOURCES : ResourceDB: written 404/404 bytes +02:35:47.247 RESOURCES : ResourceDB: cache successfully saved +02:35:47.247 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:35:47.249 RESOURCES : ResourceDB: written 3219/3219 bytes +02:35:47.249 RESOURCES : ResourceDB: cache successfully saved +02:35:47.249 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:35:47.251 RESOURCES : ResourceDB: written 8095/8095 bytes +02:35:47.251 RESOURCES : ResourceDB: cache successfully saved +02:35:47.251 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:35:47.253 RESOURCES : ResourceDB: written 206/206 bytes +02:35:47.253 RESOURCES : ResourceDB: cache successfully saved +02:35:47.253 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-35-45/resourceDatabase.rdb) +02:35:47.255 RESOURCES : ResourceDB: written 208/208 bytes +02:35:47.255 RESOURCES : ResourceDB: cache successfully saved +02:35:47.255 ENGINE : GameProject load +02:35:47.255 ENGINE : Loaded addons: +02:35:47.255 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:35:47.255 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:35:47.255 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:35:47.255 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:35:47.255 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:35:47.255 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:35:47.255 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:35:47.257 ENGINE : GameProject load +02:35:47.257 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:35:47.257 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:35:47.258 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:35:47.258 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:35:47.258 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:35:47.260 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:35:47.260 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:35:47.354 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:35:47.355 RENDER : Basic screen setup: +02:35:47.355 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:35:47.355 RENDER : MSAA : none +02:35:47.369 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:35:47.369 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:35:47.369 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:35:47.369 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:35:47.369 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:35:47.369 RENDER : AMD AGS correctly initialized +02:35:47.369 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:35:47.369 RENDER : Detected output devices: +02:35:47.369 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:35:47.369 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:35:47.369 RENDER : Concurrent frames limit 2 +02:35:47.450 RENDER : DX12 device successfully created by AMD AGS library +02:35:47.450 RENDER : * user markers not supported in this version AMD SW +02:35:47.450 RENDER : Graphics device features +02:35:47.450 RENDER : Needed: +02:35:47.450 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:35:47.450 RENDER : Optional: +02:35:47.450 RENDER : * Allow tearing (VSYNC) : 1 +02:35:47.450 RENDER : * 16 bits : 1 +02:35:47.450 RENDER : * Resource heap tier : 3 +02:35:47.450 RENDER : * Persistent heaps (DRED) : 1 +02:35:47.450 RENDER : * DRED 1.2 is supported by compiler +02:35:47.473 RENDER : Main RT format setup. +02:35:47.473 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:35:47.473 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:35:47.475 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:35:47.508 PROFILING : Settings changed took: 0.028200 ms +02:35:48.663 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:35:48.663 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:35:48.663 AUDIO : Audio client: +02:35:48.663 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:35:48.666 RENDER : RENDER : Reload shaders +02:35:48.667 RENDER : Enfusion shader version 13 +02:35:48.667 INIT : INIT : ShaderListReload +02:35:48.667 PROFILING : ShaderListReload took: 0.000500 ms +02:35:48.805 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:35:48.805 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:35:48.805 AUDIO : Audio client: +02:35:48.805 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:35:49.021 RENDER : Loaded 3752 newer shader binaries +02:35:49.021 PROFILING : Reload shaders took: 354.397300 ms +02:35:49.021 ENGINE : Initializing inputs. +02:35:49.034 NETWORK : Initializing networking. +02:35:49.034 NETWORK : Using new GameRplScheduler. +02:35:49.035 SCRIPT : SCRIPT : Initializing scripts +02:35:49.035 SCRIPT : SCRIPT : ScriptProjectManager init +02:35:53.541 PROFILING : ScriptProjectManager init took: 4506.476500 ms +02:35:53.627 PROFILING : Initializing scripts took: 4591.675800 ms +02:35:53.644 ENGINE : Enfusion engine successfully created. +02:35:53.644 PROFILING : Workbench Init Engine took: 7526.532000 ms +02:35:53.644 INIT : INIT : Workbench Create Game +02:35:53.657 GUI : Using default language (en_us) +02:35:53.657 GUI : Loading 'en_us' localization file. +02:35:53.657 INIT : INIT : Loading StringTable +02:35:53.693 PROFILING : Loading StringTable took: 35.804700 ms +02:35:53.693 SCRIPT : SCRIPT : Compiling GameLib scripts +02:35:53.779 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:35:53.779 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:35:53.780 PROFILING : Compiling GameLib scripts took: 87.144800 ms +02:35:53.780 SCRIPT : SCRIPT : Compiling Game scripts +02:35:55.301 INIT : Workbench Create Game +02:35:55.301 SCRIPT : Compiling Game scripts +02:35:55.301 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:35:55.301 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:35:55.527 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:55.649 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:35:55.694 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:35:55.865 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:35:55.941 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:35:55.941 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:35:55.943 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:35:56.002 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.002 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.004 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:35:56.004 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:35:56.036 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.068 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:35:56.459 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:35:56.466 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38964K 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: f3a6bfb1 +02:35:56.511 PROFILING : Compiling Game scripts took: 2730.534700 ms +02:35:56.517 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:35:56.571 ENGINE : Game successfully created. +02:35:56.572 PROFILING : Workbench Create Game took: 2928.640600 ms +02:35:56.581 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:35:57.422 INIT : INIT : Workbench Reload Game +02:35:57.424 ENGINE : Game destroyed. +02:35:57.430 GUI : Using default language (en_us) +02:35:57.430 GUI : Loading 'en_us' localization file. +02:35:57.430 INIT : INIT : Loading StringTable +02:35:57.440 PROFILING : Loading StringTable took: 10.087300 ms +02:35:57.440 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:35:57.447 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:35:57.447 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:35:57.447 ENGINE : Game successfully created. +02:35:57.447 ENGINE : Game successfully initialized. +02:35:57.447 PROFILING : Workbench Reload Game took: 25.280200 ms +02:35:58.217 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:35:59.219 PROFILING : Entities load took: 1002.326900 ms +02:35:59.229 WORLD : WORLD : CreateEntities +02:35:59.234 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:35:59.234 PROFILING : NotifyBeforeEntitiesCreated took: 0.004800 ms +02:35:59.234 WORLD : WORLD : Wait for preloading data +02:35:59.235 PROFILING : Wait for preloading data took: 0.003800 ms +02:35:59.342 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:35:59.342 PROFILING : PROFILING : Terrain load +02:36:01.430 PROFILING : Terrain load took: 2086.917400 ms +02:36:05.427 WORLD : CreateEntities +02:36:05.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" +02:36:05.427 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:36:05.427 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:36:16.089 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:36:16.089 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005700 ms +02:36:16.534 WORLD : WORLD : NotifyEntitiesInitialized +02:36:16.534 TERRAIN : TERRAIN : Initializing road networks... +02:36:16.537 PROFILING : Initializing road networks... took: 2.577700 ms +02:36:16.537 PROFILING : NotifyEntitiesInitialized took: 2.954000 ms +02:36:16.537 PROFILING : CreateEntities took: 17307.385300 ms +02:36:16.735 PROFILING : * WorldEditor: LoadWorld: 18523.412700 ms +02:36:18.248 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:36:18.248 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:36:18.249 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:36:18.250 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:36:18.335 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:36:18.335 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:36:18.339 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:36:18.339 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:36:18.339 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:36:18.361 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:36:18.384 BACKEND : Attempting online Game Config instead. +02:36:21.603 INIT : INIT : Workbench Reload Game +02:36:21.606 ENGINE : Game destroyed. +02:36:21.612 GUI : Using default language (en_us) +02:36:21.613 GUI : Loading 'en_us' localization file. +02:36:21.613 INIT : INIT : Loading StringTable +02:36:21.635 PROFILING : Loading StringTable took: 21.669400 ms +02:36:21.635 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:36:21.643 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:36:21.643 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:36:21.643 ENGINE : Game successfully created. +02:36:21.644 ENGINE : Game successfully initialized. +02:36:21.644 PROFILING : Workbench Reload Game took: 40.360900 ms +02:36:21.646 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:36:21.708 PLATFORM : Save data from container 'settings' have been loaded +02:36:21.792 PLATFORM : Save data from container 'sessions' have been loaded +02:36:21.888 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:36:21.896 WORLD : WORLD : Game::LoadEntities +02:36:21.896 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:36:21.898 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:36:21.898 WORLD : WORLD : CreateEntities +02:36:21.898 WORLD : WORLD : CreateEntities +02:36:21.898 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:36:21.914 RESOURCES : Loaded mission headers from 13 addon(s)! +02:36:21.915 PROFILING : NotifyBeforeEntitiesCreated took: 16.630800 ms +02:36:21.915 WORLD : WORLD : Wait for preloading data +02:36:21.915 PROFILING : Wait for preloading data took: 0.001000 ms +02:36:26.721 WORLD : Game::LoadEntities +02:36:26.721 WORLD : CreateEntities +02:36:26.721 WORLD : CreateEntities +02:36:26.721 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:36:26.721 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:36:26.721 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:36:28.274 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:36:28.274 ENTITY : CreateComponent 'Hierarchy' +02:36:28.274 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:36:28.274 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:36:28.274 ENTITY : CreateComponent 'Hierarchy' +02:36:28.274 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:36:28.274 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:36:28.274 ENTITY : CreateComponent 'Hierarchy' +02:36:28.274 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:36:28.280 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:36:28.280 ENTITY : CreateComponent 'Hierarchy' +02:36:28.280 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:36:28.280 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:36:28.280 ENTITY : CreateComponent 'Hierarchy' +02:36:28.280 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:36:28.280 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:36:28.280 ENTITY : CreateComponent 'Hierarchy' +02:36:28.280 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:36:28.285 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:36:28.285 ENTITY : CreateComponent 'Hierarchy' +02:36:28.285 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:36:28.285 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:36:28.285 ENTITY : CreateComponent 'Hierarchy' +02:36:28.285 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:36:28.285 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:36:28.285 ENTITY : CreateComponent 'Hierarchy' +02:36:28.285 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:36:34.372 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:36:34.373 PROFILING : NotifyBeforeEntitiesInitialized took: 0.038600 ms +02:36:36.410 WORLD : InitEntities 'world' +02:36:36.410 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:36:36.410 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:36:36.440 WORLD : InitEntities 'world' +02:36:36.440 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:36:36.440 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:36:36.441 WORLD : WORLD : NotifyEntitiesInitialized +02:36:36.441 TERRAIN : TERRAIN : Initializing road networks... +02:36:36.448 PROFILING : Initializing road networks... took: 6.952300 ms +02:36:36.448 DEFAULT : DEFAULT : WorldVolumesCollection +02:36:36.513 PROFILING : WorldVolumesCollection took: 65.654900 ms +02:36:36.513 INIT : INIT : SoundWorldInit +02:36:36.530 PROFILING : SoundWorldInit took: 16.425200 ms +02:36:36.530 PROFILING : NotifyEntitiesInitialized took: 89.268500 ms +02:36:36.530 PROFILING : CreateEntities took: 14631.723100 ms +02:36:36.530 PROFILING : CreateEntities took: 14631.928200 ms +02:36:36.531 WORLD : WORLD : Wait for preloading data around camera +02:36:36.531 PROFILING : Wait for preloading data around camera took: 0.001200 ms +02:36:36.531 WORLD : WORLD : EOnActivate +02:36:36.568 PROFILING : EOnActivate took: 36.773600 ms +02:36:36.568 PROFILING : Game::LoadEntities took: 14671.182500 ms +02:36:36.923 DEFAULT : Entered offline game state. +02:36:41.379 SCRIPT : Map load time: 2492ms +02:36:41.379 NETWORK : Player connected: connectionID=2147483646 +02:36:41.379 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:36:41.380 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:36:41.387 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:41.387 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:36:41.388 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:41.388 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:36:41.388 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:36:41.390 SCRIPT (W): Can't open config file "" +02:36:41.397 WORLD : InitEntities 'world' +02:36:41.397 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:41.397 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:36:41.397 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:36:41.398 SCRIPT (W): Slot_Chat Has no Content! +02:36:41.398 SCRIPT (W): Slot_VON Has no Content! +02:36:41.398 SCRIPT (W): Slot_AvailableActions Has no Content! +02:36:41.398 SCRIPT (W): Slot_Vehicle Has no Content! +02:36:41.398 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:41.398 SCRIPT (W): Slot_Notifications Has no Content! +02:36:41.398 SCRIPT (W): Slot_Hints Has no Content! +02:36:41.412 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:36:41.412 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:36:41.412 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:36:41.413 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:36:41.413 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:36:41.417 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:36:41.418 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:36:41.418 NETWORK : Players connecting: 0 +02:36:41.418 NETWORK : Players connected: 1 / 1 +02:36:41.449 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:36:41.450 PROFILING : Workbench startup took: 56431.098900 ms +02:36:41.471 WORLD : Frame start +02:36:41.472 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:36:41.486 WORLD : UpdateEntities +02:36:41.486 WORLD : Frame +02:36:41.486 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:36:41.691 WORLD : UpdateEntities +02:36:41.691 WORLD : PostFrame +02:36:41.692 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:36:41.692 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:36:41.740 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:41.740 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:41.740 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:36:41.740 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:36:41.896 RENDER : RENDER : ObjectsHeightMap::Build +02:36:41.896 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:36:42.104 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 207.772000 ms +02:36:42.112 PROFILING : ObjectsHeightMap::Build took: 216.065600 ms +02:36:43.255 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:36:43.297 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:36:43.298 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:36:43.353 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:36:43.357 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:36:43.433 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:36:43.433 WORLD : InitEntities 'world' +02:36:43.433 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:36:43.434 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:36:43.436 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:36:43.436 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:36:43.452 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:36:43.531 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:36:43.531 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:36:43.533 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:36:43.534 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:36:43.543 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:36:43.545 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:36:43.545 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:36:43.547 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:36:43.547 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:36:43.547 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:36:43.547 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:36:43.547 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:36:43.548 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:36:43.548 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:36:43.548 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:36:43.549 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:36:43.549 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:36:43.549 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:36:43.549 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:36:43.549 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.551 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:44.434 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.435 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.435 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.435 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.445 WORLD : UpdateEntities +02:36:44.445 WORLD : AfterPostSimulate +02:36:44.445 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:36:44.677 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5467,7499.71> up=0.995561 +02:36:44.677 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.364426 angularSpeed=0.073304 +02:36:44.678 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:36:44.678 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6165,7501.98> +02:36:44.678 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3165,7501.98> terrainY=63.315 tireTerrainGap=0.0015564 +02:36:44.678 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 +02:36:44.678 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5999,7497.71> +02:36:44.678 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1499,7497.71> terrainY=64.1534 tireTerrainGap=-0.00350189 +02:36:44.679 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 +02:36:44.679 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2642,7497.76> +02:36:44.679 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8142,7497.76> terrainY=63.8171 tireTerrainGap=-0.00296402 +02:36:44.679 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2642,7497.76> radius=0.45 bottom=<7014.44,63.8142,7497.76> fraction=0.441111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00295639 +02:36:44.679 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:44.965 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:44.965 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:44.965 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.966 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:45.464 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:45.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.716 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.528,7499.72> up=0.994258 +02:36:45.716 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859798 angularSpeed=0.0382068 +02:36:45.716 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:36:45.716 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6195,7501.99> +02:36:45.716 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3195,7501.99> terrainY=63.3138 tireTerrainGap=0.0057373 +02:36:45.717 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6195,7501.99> radius=0.3 bottom=<7012.08,63.3195,7501.99> fraction=0.480672 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00574875 +02:36:45.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6003,7497.72> +02:36:45.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1503,7497.72> terrainY=64.1474 tireTerrainGap=0.00286865 +02:36:45.717 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 +02:36:45.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2656,7497.79> +02:36:45.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8156,7497.79> terrainY=63.815 tireTerrainGap=0.000576019 +02:36:45.718 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2656,7497.79> radius=0.45 bottom=<7014.48,63.8156,7497.79> fraction=0.457222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000587463 +02:36:45.718 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:45.718 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:36:45.995 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:45.996 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.996 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.996 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.511 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.511 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.512 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.512 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.764 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5329,7499.75> up=0.994143 +02:36:46.764 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.053208 angularSpeed=0.0285032 +02:36:46.765 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:36:46.765 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6131,7502.02> +02:36:46.765 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3131,7502.02> terrainY=63.3108 tireTerrainGap=0.00229263 +02:36:46.765 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6131,7502.02> radius=0.3 bottom=<7012.09,63.3131,7502.02> fraction=0.464942 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00228882 +02:36:46.766 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5922,7497.73> +02:36:46.766 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1422,7497.73> terrainY=64.1406 tireTerrainGap=0.00157928 +02:36:46.766 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5922,7497.73> radius=0.45 bottom=<7009.98,64.1422,7497.73> fraction=0.461582 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00154877 +02:36:46.766 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.83> +02:36:46.767 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.83> terrainY=63.8122 tireTerrainGap=-0.00248337 +02:36:46.767 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.83> radius=0.45 bottom=<7014.52,63.8097,7497.83> fraction=0.443056 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00252914 +02:36:46.767 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:47.037 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.037 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.038 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.038 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.559 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:47.559 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:47.559 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:47.560 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:48.094 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5275,7499.77> up=0.994307 +02:36:48.094 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:36:48.094 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:36:48.094 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6096,7502.04> +02:36:48.095 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3096,7502.04> terrainY=63.3095 tireTerrainGap=9.15527e-05 +02:36:48.095 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6096,7502.04> radius=0.3 bottom=<7012.09,63.3096,7502.04> fraction=0.454925 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=8.39233e-05 +02:36:48.095 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5919,7497.74> +02:36:48.095 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1419,7497.74> terrainY=64.1388 tireTerrainGap=0.00305939 +02:36:48.095 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5919,7497.74> radius=0.45 bottom=<7009.99,64.1419,7497.74> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:36:48.095 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2595,7497.85> +02:36:48.096 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8095,7497.85> terrainY=63.8112 tireTerrainGap=-0.00168228 +02:36:48.096 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2595,7497.85> radius=0.45 bottom=<7014.53,63.8095,7497.85> fraction=0.446944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00167084 +02:36:48.096 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:48.096 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.097 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:48.097 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:48.097 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:49.099 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5275,7499.77> up=0.994307 +02:36:49.099 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:36:49.099 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:36:49.099 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6096,7502.04> +02:36:49.099 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3096,7502.04> terrainY=63.3095 tireTerrainGap=9.15527e-05 +02:36:49.100 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6096,7502.04> radius=0.3 bottom=<7012.09,63.3096,7502.04> fraction=0.454925 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=8.39233e-05 +02:36:49.100 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5919,7497.74> +02:36:49.100 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1419,7497.74> terrainY=64.1388 tireTerrainGap=0.00305939 +02:36:49.100 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5919,7497.74> radius=0.45 bottom=<7009.99,64.1419,7497.74> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:36:49.101 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2595,7497.85> +02:36:49.101 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8095,7497.85> terrainY=63.8112 tireTerrainGap=-0.00168228 +02:36:49.101 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2595,7497.85> radius=0.45 bottom=<7014.53,63.8095,7497.85> fraction=0.446944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00167084 +02:36:49.101 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:49.101 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:49.102 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:36:49.123 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:36:49.124 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:36:49.124 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:36:49.124 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:36:49.124 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:36:49.125 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:36:49.125 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:36:50.086 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:36:50.139 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:36:50.226 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:36:50.227 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:36:50.227 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:36:50.227 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:36:50.227 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:36:50.227 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:36:50.227 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:36:50.227 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:36:50.229 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:36:50.231 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:36:50.232 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:36:50.232 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:36:50.232 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:36:50.235 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:36:50.236 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:36:50.236 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:36:50.236 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:37:00.326 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:37:00.326 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:37:00.392 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:37:00.501 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:37:00.501 ENTITY : Create entity @"ENTITY:4611686018427391324" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:37:00.501 ENTITY : CreateComponent 'BaseRadioComponent' +02:37:00.502 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391324" ('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. +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:37:32.415 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement +02:37:32.416 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/error.log.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/error.log.txt new file mode 100644 index 0000000..112ba87 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/error.log.txt @@ -0,0 +1,127 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-35-45\error.log started at 2026-09-20 02:35:47 (2026-09-20 00:35:47 UTC) + +02:35:47.135 INIT : Workbench startup +02:35:47.135 INIT : Workbench Init Engine +02:35:47.135 RESOURCES : ResourceDB: full scan +02:35:47.135 RESOURCES : processing files... +02:35:47.135 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:35:47.147 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:35:47.257 ENGINE : GameProject load +02:35:47.257 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:35:47.257 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:35:47.258 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:35:47.258 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:35:47.258 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:35:55.301 INIT : Workbench Create Game +02:35:55.301 SCRIPT : Compiling Game scripts +02:35:55.301 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:35:55.301 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:35:55.527 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:55.649 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:35:55.694 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:35:55.865 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:35:55.941 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:35:55.941 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:35:55.943 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:35:56.002 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.002 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.004 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:35:56.004 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:35:56.036 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.068 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:36:05.427 WORLD : CreateEntities +02:36:05.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" +02:36:05.427 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:36:05.427 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:36:21.646 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:36:26.721 WORLD : Game::LoadEntities +02:36:26.721 WORLD : CreateEntities +02:36:26.721 WORLD : CreateEntities +02:36:26.721 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:36:26.721 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:36:26.721 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:36:28.274 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:36:28.274 ENTITY : CreateComponent 'Hierarchy' +02:36:28.274 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:36:28.274 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:36:28.274 ENTITY : CreateComponent 'Hierarchy' +02:36:28.274 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:36:28.274 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:36:28.274 ENTITY : CreateComponent 'Hierarchy' +02:36:28.274 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:36:28.280 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:36:28.280 ENTITY : CreateComponent 'Hierarchy' +02:36:28.280 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:36:28.280 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:36:28.280 ENTITY : CreateComponent 'Hierarchy' +02:36:28.280 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:36:28.280 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:36:28.280 ENTITY : CreateComponent 'Hierarchy' +02:36:28.280 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:36:28.285 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:36:28.285 ENTITY : CreateComponent 'Hierarchy' +02:36:28.285 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:36:28.285 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:36:28.285 ENTITY : CreateComponent 'Hierarchy' +02:36:28.285 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:36:28.285 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:36:28.285 ENTITY : CreateComponent 'Hierarchy' +02:36:28.285 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:36:36.410 WORLD : InitEntities 'world' +02:36:36.410 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:36:36.410 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:36:41.387 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:41.387 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:36:41.388 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:41.388 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:36:41.388 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:36:41.390 SCRIPT (W): Can't open config file "" +02:36:41.397 WORLD : InitEntities 'world' +02:36:41.397 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:41.397 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:36:41.397 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:36:41.398 SCRIPT (W): Slot_Chat Has no Content! +02:36:41.398 SCRIPT (W): Slot_VON Has no Content! +02:36:41.398 SCRIPT (W): Slot_AvailableActions Has no Content! +02:36:41.398 SCRIPT (W): Slot_Vehicle Has no Content! +02:36:41.398 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:41.398 SCRIPT (W): Slot_Notifications Has no Content! +02:36:41.398 SCRIPT (W): Slot_Hints Has no Content! +02:36:41.412 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:36:41.412 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:36:41.412 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:36:41.413 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:36:41.413 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:36:41.418 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:36:41.691 WORLD : UpdateEntities +02:36:41.691 WORLD : PostFrame +02:36:41.692 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:36:41.692 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:36:41.740 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:41.740 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:41.740 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:36:41.740 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:36:43.433 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:36:43.433 WORLD : InitEntities 'world' +02:36:43.433 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:36:43.434 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:36:44.445 WORLD : UpdateEntities +02:36:44.445 WORLD : AfterPostSimulate +02:36:44.445 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:37:00.501 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:37:00.501 ENTITY : Create entity @"ENTITY:4611686018427391324" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:37:00.501 ENTITY : CreateComponent 'BaseRadioComponent' +02:37:00.502 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391324" ('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. +02:37:32.415 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement +02:37:32.416 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/external-addons-inputs.json.txt new file mode 100644 index 0000000..211c2d7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/external-addons-inputs.json.txt @@ -0,0 +1,264 @@ +{ + "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": { + "addon.gproj": { + "stat": [ + 47, + 26917910, + 335, + 1789670330884205142, + 1789670353823807747 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26917967, + 566987, + 1789670331096210712, + 1789670354028813131 + ], + "sha256": "e8706d6b9bb2474b65f7c588de9fcfad4516bd26dc12e7b6b687e7973a41e7a6" + }, + "data.pak": { + "stat": [ + 47, + 26917928, + 1992582478, + 1789670344310557863, + 1789670353824807774 + ], + "sha256": "e5db31f571782997640a67601ebd3bd6e6615c1548274c71b6ab0cdd794f8bf5" + }, + "data001.pak": { + "stat": [ + 47, + 26917986, + 1993657251, + 1789670345496589019, + 1789670354029813158 + ], + "sha256": "2bda9c533834dfa2b8e29f4a2a905c30639dabe250554e1346cf1f5dae3f2db3" + }, + "data002.pak": { + "stat": [ + 47, + 26917956, + 1992567795, + 1789670345532589964, + 1789670353970811608 + ], + "sha256": "dfbd716c2a0849910a8058b1f008b8403b8c506fe18c3168d2844383ac02988c" + }, + "data003.pak": { + "stat": [ + 47, + 26917964, + 364877149, + 1789670333444272402, + 1789670354017812842 + ], + "sha256": "6225936ebc266825bbd1c79e4e0020c9f2fb55c3d3501ed66e72d87436ccd015" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919135, + 1100, + 1789670379744488450, + 1789670389873754397 + ], + "sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919132, + 823768, + 1789670379822490498, + 1789670389872754371 + ], + "sha256": "25f6405084fd228ff400868b21f033c4c43d44162ce73de562e06d8003b94a49" + }, + "data.pak": { + "stat": [ + 47, + 26919141, + 203378761, + 1789670389138735100, + 1789670389946756313 + ], + "sha256": "985d0cde7b09ee860086cb386cf624fcfd94b5e82b26af0b33bab83f21d06988" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918585, + 2957, + 1789670367793432952, + 1789670369299906650 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918588, + 44111, + 1789670367937178405, + 1789670369300214199 + ], + "sha256": "c4293fef30948a3538751533cc52c9ce449ffada931b47a8fdf1ca48c1618e75" + }, + "data.pak": { + "stat": [ + 47, + 26918592, + 43626712, + 1789670369105209079, + 1789670369315214594 + ], + "sha256": "80e9810c9b7c873187660d0ddf002a63d1a382e81fc3611baa0ae8fdfff29d3d" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918544, + 2900, + 1789670364825147789, + 1789670366119130662 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918535, + 16514, + 1789670364934099542, + 1789670366080129638 + ], + "sha256": "c65677e8767d92c96c6f35b482350d56e3dccfa026a3c5470b332120990f047c" + }, + "data.pak": { + "stat": [ + 47, + 26918541, + 119808197, + 1789670365649118318, + 1789670366115130557 + ], + "sha256": "f715ad5fa3de788061a66a3ccd933feead5cc1631507ca63e9061049c538fab6" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26918715, + 2926, + 1789670371305266851, + 1789670377499241577 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26918718, + 141469, + 1789670371389269057, + 1789670377499429501 + ], + "sha256": "7f38b7ed578b0b47864648a7b70288fe49dae4cc2556d5754377a1c28b2b6532" + }, + "data.pak": { + "stat": [ + 47, + 26918730, + 395962643, + 1789670376182394919, + 1789670377620432679 + ], + "sha256": "84a2cf01e2d17a06f8d775ca542a0cc98739f9f4b75b79826017e1387faedb18" + } + } + }, + "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": { + "addon.gproj": { + "stat": [ + 47, + 26919414, + 336, + 1789670399470006320, + 1789670428369764835 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 26919388, + 111601, + 1789670399484558966, + 1789670428260761974 + ], + "sha256": "736bcd2e60177e5af99d93c6b5f07ad79a950899aaca23000f33ad405cd1b74e" + }, + "data.pak": { + "stat": [ + 47, + 26919411, + 1992445813, + 1789670421137575039, + 1789670428335763943 + ], + "sha256": "5b28362571e396c008eb2286dc5a76b4ccf869c0a279916209fb0ef20d6b145e" + }, + "data001.pak": { + "stat": [ + 47, + 26919421, + 238642257, + 1789670400589035695, + 1789670428370764861 + ], + "sha256": "fb2aecbde5668c4d431ea74d64f6d15f7a9f608fefe01838d7c85fb0c818499f" + } + } + } +} diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/headless-launch.log.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/headless-launch.log.txt new file mode 100644 index 0000000..e537746 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55555b7a9fb0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555b7a9fb0 +[Gamescope WSI] Destroyed swapchain: 0x55555b7a9fb0 +[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: 0x55555b7a9fb0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555b7a9fb0 +[Gamescope WSI] Destroyed swapchain: 0x55555b7a9fb0 +[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: 0x55555b7a9fb0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/launch-source-sha256.json b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/launch-source-sha256.json new file mode 100644 index 0000000..e183a06 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/launch-source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "afd263abf21e9e59a88b8bc610affea1e08f93738d3a97570d177ec65dac92a5", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "61ed5bed5b2186e2b03d402105bcf483d0ee180edcb7e05503d25b8fedcf3cff", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/launch-source.json b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/launch-source.json new file mode 100644 index 0000000..ffdc702 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "91be5c76-4f29-46d5-ae74-bf5cb5ed27c1", + "captured_unix": 1789864543.3448622, + "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": "bb9c68ac340387b5999d9ba4be518d6232cdbf2dc70aba9a0a08f08555706f32" +} diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/report.json b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/report.json new file mode 100644 index 0000000..c949ff7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/report.json @@ -0,0 +1,19 @@ +{ + "log": "docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 40, + "script_or_runtime_failures": [ + "02:37:32.415 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement", + "02:37:32.416 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "engine_errors": [ + "02:35:47.257 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:35:47.258 RESOURCES (E): Wrong GUID/name for resource @\"{E50E557B468C7073}Language/wcs_bmp1_localization.st\" in property \"StringTableSource\"", + "02:37:32.415 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement", + "02:37:32.416 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/rereintroduced-hq.log.txt new file mode 100644 index 0000000..1866531 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/rereintroduced-hq.log.txt @@ -0,0 +1,72 @@ +#1 t=6.6s M0 REGISTER group 1 [session=1789864596-1] +#2 t=6.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789864596-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=1789864596-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789864596-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789864596-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789864596-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789864596-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789864596-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789864596-1] +#10 t=13.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864596-1] +#11 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864596-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=1789864596-1] +#13 t=17.9s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789864596-1] +#14 t=18.6s M0 CONVOY READINESS vehicle=0 reason=native agent count differs from original crew members=2 agents=3 activeAgents=3 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#15 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=1789864596-1] +#16 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=1789864596-1] +#17 t=18.6s M0 CONVOY READINESS vehicle=3 reason=native agent count differs from original crew members=2 agents=3 activeAgents=3 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#18 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=1789864596-1] +#19 t=18.6s M0 CONVOY READINESS vehicle=5 reason=native agent count differs from original crew members=2 agents=3 activeAgents=3 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#20 t=18.6s M2 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18585.3 [session=1789864596-1] +#21 t=19.5s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19537.7 [session=1789864596-1] +#22 t=19.5s M2 TRANSMIT unit 1 -> HQ (long-range) [session=1789864596-1] +#23 t=20.5s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20511.6 [session=1789864596-1] +#24 t=20.5s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789864596-1] +#25 t=21.5s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21511.9 [session=1789864596-1] +#26 t=21.5s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789864596-1] +#27 t=21.5s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21511.9 [session=1789864596-1] +#28 t=22.5s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789864596-1] +#29 t=22.5s M3 RECEIVE HQ received from unit 5 [session=1789864596-1] +#30 t=22.5s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22517.6 [session=1789864596-1] +#31 t=22.5s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789864596-1] +#32 t=22.5s M2 RECEIVE HQ received from unit 1 [session=1789864596-1] +#33 t=23.5s M4 RECEIVE HQ received from unit 6 [session=1789864596-1] +#34 t=23.5s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23520.9 [session=1789864596-1] +#35 t=23.5s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789864596-1] +#36 t=24.5s M0 CONVOY READINESS vehicle=0 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#37 t=24.5s M0 CONVOY READINESS vehicle=1 reason=native agent count differs from original crew members=1 agents=6 activeAgents=6 activeGroup=1 seats=1 registered=0 [session=1789864596-1] +#38 t=24.5s M0 CONVOY READINESS vehicle=2 reason=readiness guards satisfied; awaiting admission members=9 agents=9 activeAgents=9 activeGroup=1 seats=9 registered=0 [session=1789864596-1] +#39 t=24.5s M0 CONVOY READINESS vehicle=3 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#40 t=24.5s M0 CONVOY READINESS vehicle=4 reason=native agent count differs from original crew members=3 agents=6 activeAgents=6 activeGroup=1 seats=3 registered=0 [session=1789864596-1] +#41 t=24.5s M0 CONVOY READINESS vehicle=5 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#42 t=24.5s M5 RECEIVE HQ received from unit 7 [session=1789864596-1] +#43 t=24.5s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789864596-1] +#44 t=24.5s M6 RECEIVE HQ received from unit 2 [session=1789864596-1] +#45 t=25.5s M7 RECEIVE HQ received from unit 3 [session=1789864596-1] +#46 t=26.5s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789864596-1] +#47 t=26.5s M8 RECEIVE HQ received from unit 4 [session=1789864596-1] +#48 t=29.6s M0 CONVOY READINESS vehicle=0 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#49 t=29.6s M0 CONVOY READINESS vehicle=1 reason=native agent count differs from original crew members=1 agents=6 activeAgents=6 activeGroup=1 seats=1 registered=0 [session=1789864596-1] +#50 t=29.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=1789864596-1] +#51 t=29.6s M0 CONVOY READINESS vehicle=3 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#52 t=29.6s M0 CONVOY READINESS vehicle=4 reason=native agent count differs from original crew members=3 agents=6 activeAgents=6 activeGroup=1 seats=3 registered=0 [session=1789864596-1] +#53 t=29.6s M0 CONVOY READINESS vehicle=5 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#54 t=34.6s M0 CONVOY READINESS vehicle=0 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#55 t=34.6s M0 CONVOY READINESS vehicle=1 reason=native agent count differs from original crew members=1 agents=6 activeAgents=6 activeGroup=1 seats=1 registered=0 [session=1789864596-1] +#56 t=34.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=1789864596-1] +#57 t=34.6s M0 CONVOY READINESS vehicle=3 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#58 t=34.6s M0 CONVOY READINESS vehicle=4 reason=native agent count differs from original crew members=3 agents=6 activeAgents=6 activeGroup=1 seats=3 registered=0 [session=1789864596-1] +#59 t=34.6s M0 CONVOY READINESS vehicle=5 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#60 t=39.6s M0 CONVOY READINESS vehicle=0 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#61 t=39.6s M0 CONVOY READINESS vehicle=1 reason=native agent count differs from original crew members=1 agents=6 activeAgents=6 activeGroup=1 seats=1 registered=0 [session=1789864596-1] +#62 t=39.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=1789864596-1] +#63 t=39.6s M0 CONVOY READINESS vehicle=3 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#64 t=39.6s M0 CONVOY READINESS vehicle=4 reason=native agent count differs from original crew members=3 agents=6 activeAgents=6 activeGroup=1 seats=3 registered=0 [session=1789864596-1] +#65 t=39.6s M0 CONVOY READINESS vehicle=5 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#66 t=44.7s M0 CONVOY READINESS vehicle=0 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#67 t=44.7s M0 CONVOY READINESS vehicle=1 reason=native agent count differs from original crew members=1 agents=6 activeAgents=6 activeGroup=1 seats=1 registered=0 [session=1789864596-1] +#68 t=44.7s M0 CONVOY READINESS vehicle=2 reason=readiness guards satisfied; awaiting admission members=9 agents=9 activeAgents=9 activeGroup=1 seats=9 registered=0 [session=1789864596-1] +#69 t=44.7s M0 CONVOY READINESS vehicle=3 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#70 t=44.7s M0 CONVOY READINESS vehicle=4 reason=native agent count differs from original crew members=3 agents=6 activeAgents=6 activeGroup=1 seats=3 registered=0 [session=1789864596-1] +#71 t=44.7s M0 CONVOY READINESS vehicle=5 reason=native agent count differs from original crew members=2 agents=6 activeAgents=6 activeGroup=1 seats=2 registered=0 [session=1789864596-1] +#72 t=48.7s M0 CONVOY STOP native crew readiness expired; no replacement; surviving entities and cargo preserved [session=1789864596-1] diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/runner.json.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/runner.json.txt new file mode 100644 index 0000000..d018b8e --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789864653.6970456, + "console_sha256": "3a2731b592e2c358301bd5c1deb82dcd4f3cb95f1332220798d0aff0c14ba5b9", + "end_source_sha256": "bb9c68ac340387b5999d9ba4be518d6232cdbf2dc70aba9a0a08f08555706f32", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "91be5c76-4f29-46d5-ae74-bf5cb5ed27c1", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "bb9c68ac340387b5999d9ba4be518d6232cdbf2dc70aba9a0a08f08555706f32", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789864543.3449292, + "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_02-35-45", + "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-023545-convoy-readiness-regression/script.log.txt b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/script.log.txt new file mode 100644 index 0000000..d6ba31e --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/script.log.txt @@ -0,0 +1,271 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-35-45\script.log started at 2026-09-20 02:35:49 (2026-09-20 00:35:49 UTC) + +02:35:49.035 SCRIPT : SCRIPT : Initializing scripts +02:35:49.035 SCRIPT : SCRIPT : ScriptProjectManager init +02:35:53.693 SCRIPT : SCRIPT : Compiling GameLib scripts +02:35:53.779 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:35:53.779 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:35:53.780 SCRIPT : SCRIPT : Compiling Game scripts +02:35:55.301 SCRIPT : Compiling Game scripts +02:35:55.301 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:35:55.301 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:35:55.527 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:55.649 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:35:55.694 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:35:55.823 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:35:55.865 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:35:55.941 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:35:55.941 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:35:55.943 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:35:56.002 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.002 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.004 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:35:56.004 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:35:56.036 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:35:56.068 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:35:56.459 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:35:56.466 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38964K 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: f3a6bfb1 +02:35:57.447 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:35:57.447 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:36:18.335 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:36:18.335 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:36:18.336 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:36:18.337 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:36:18.338 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:36:18.339 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:36:18.339 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:36:18.339 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:36:18.361 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:36:21.643 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:36:21.643 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:36:36.410 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:36:36.440 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:36:41.379 SCRIPT : Map load time: 2492ms +02:36:41.388 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:36:41.388 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:36:41.390 SCRIPT (W): Can't open config file "" +02:36:41.397 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:36:41.398 SCRIPT (W): Slot_Chat Has no Content! +02:36:41.398 SCRIPT (W): Slot_VON Has no Content! +02:36:41.398 SCRIPT (W): Slot_AvailableActions Has no Content! +02:36:41.398 SCRIPT (W): Slot_Vehicle Has no Content! +02:36:41.398 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:41.398 SCRIPT (W): Slot_Notifications Has no Content! +02:36:41.398 SCRIPT (W): Slot_Hints Has no Content! +02:36:41.413 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:36:41.413 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:36:41.418 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:36:41.472 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:36:41.486 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:36:41.692 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:36:43.256 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:36:43.297 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:36:43.298 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:36:43.353 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:36:43.357 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:36:43.436 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:36:43.436 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:36:43.452 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:36:43.531 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:36:43.531 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:36:43.533 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:36:43.534 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:36:43.543 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:36:43.545 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:36:43.545 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:36:43.547 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:36:43.547 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:36:43.547 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:36:43.547 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:36:43.547 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:36:43.548 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:36:43.548 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:36:43.548 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:36:43.549 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:36:43.549 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:36:43.549 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:36:43.549 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:36:43.549 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.550 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:43.551 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:36:44.434 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.435 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.435 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.435 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.677 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5467,7499.71> up=0.995561 +02:36:44.677 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.364426 angularSpeed=0.073304 +02:36:44.678 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:36:44.678 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6165,7501.98> +02:36:44.678 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3165,7501.98> terrainY=63.315 tireTerrainGap=0.0015564 +02:36:44.678 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 +02:36:44.678 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5999,7497.71> +02:36:44.678 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1499,7497.71> terrainY=64.1534 tireTerrainGap=-0.00350189 +02:36:44.679 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 +02:36:44.679 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.44,64.2642,7497.76> +02:36:44.679 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.44,63.8142,7497.76> terrainY=63.8171 tireTerrainGap=-0.00296402 +02:36:44.679 SCRIPT : ERR GEAR SUPPORT: center=<7014.44,64.2642,7497.76> radius=0.45 bottom=<7014.44,63.8142,7497.76> fraction=0.441111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00295639 +02:36:44.679 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:44.965 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:44.965 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:44.965 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:44.966 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:36:45.464 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:45.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.716 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.528,7499.72> up=0.994258 +02:36:45.716 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0859798 angularSpeed=0.0382068 +02:36:45.716 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:36:45.716 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6195,7501.99> +02:36:45.716 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3195,7501.99> terrainY=63.3138 tireTerrainGap=0.0057373 +02:36:45.717 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6195,7501.99> radius=0.3 bottom=<7012.08,63.3195,7501.99> fraction=0.480672 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00574875 +02:36:45.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6003,7497.72> +02:36:45.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1503,7497.72> terrainY=64.1474 tireTerrainGap=0.00286865 +02:36:45.717 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 +02:36:45.717 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2656,7497.79> +02:36:45.717 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8156,7497.79> terrainY=63.815 tireTerrainGap=0.000576019 +02:36:45.718 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2656,7497.79> radius=0.45 bottom=<7014.48,63.8156,7497.79> fraction=0.457222 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000587463 +02:36:45.718 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:45.718 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:36:45.995 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:45.996 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.996 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:36:45.996 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.511 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.511 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.512 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.512 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:36:46.764 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5329,7499.75> up=0.994143 +02:36:46.764 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.053208 angularSpeed=0.0285032 +02:36:46.765 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:36:46.765 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6131,7502.02> +02:36:46.765 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3131,7502.02> terrainY=63.3108 tireTerrainGap=0.00229263 +02:36:46.765 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6131,7502.02> radius=0.3 bottom=<7012.09,63.3131,7502.02> fraction=0.464942 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00228882 +02:36:46.766 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5922,7497.73> +02:36:46.766 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1422,7497.73> terrainY=64.1406 tireTerrainGap=0.00157928 +02:36:46.766 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5922,7497.73> radius=0.45 bottom=<7009.98,64.1422,7497.73> fraction=0.461582 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00154877 +02:36:46.766 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.83> +02:36:46.767 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.83> terrainY=63.8122 tireTerrainGap=-0.00248337 +02:36:46.767 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.83> radius=0.45 bottom=<7014.52,63.8097,7497.83> fraction=0.443056 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00252914 +02:36:46.767 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:47.037 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.037 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.038 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.038 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:47.559 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:47.559 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:47.559 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:47.560 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:36:48.094 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5275,7499.77> up=0.994307 +02:36:48.094 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:36:48.094 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:36:48.094 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6096,7502.04> +02:36:48.095 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3096,7502.04> terrainY=63.3095 tireTerrainGap=9.15527e-05 +02:36:48.095 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6096,7502.04> radius=0.3 bottom=<7012.09,63.3096,7502.04> fraction=0.454925 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=8.39233e-05 +02:36:48.095 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5919,7497.74> +02:36:48.095 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1419,7497.74> terrainY=64.1388 tireTerrainGap=0.00305939 +02:36:48.095 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5919,7497.74> radius=0.45 bottom=<7009.99,64.1419,7497.74> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:36:48.095 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2595,7497.85> +02:36:48.096 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8095,7497.85> terrainY=63.8112 tireTerrainGap=-0.00168228 +02:36:48.096 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2595,7497.85> radius=0.45 bottom=<7014.53,63.8095,7497.85> fraction=0.446944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00167084 +02:36:48.096 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:48.096 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.097 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:48.097 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:48.097 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:48.605 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:49.099 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5275,7499.77> up=0.994307 +02:36:49.099 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:36:49.099 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:36:49.099 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6096,7502.04> +02:36:49.099 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3096,7502.04> terrainY=63.3095 tireTerrainGap=9.15527e-05 +02:36:49.100 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6096,7502.04> radius=0.3 bottom=<7012.09,63.3096,7502.04> fraction=0.454925 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=8.39233e-05 +02:36:49.100 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5919,7497.74> +02:36:49.100 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1419,7497.74> terrainY=64.1388 tireTerrainGap=0.00305939 +02:36:49.100 SCRIPT : ERR GEAR SUPPORT: center=<7009.99,64.5919,7497.74> radius=0.45 bottom=<7009.99,64.1419,7497.74> fraction=0.468873 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00315094 +02:36:49.101 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2595,7497.85> +02:36:49.101 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8095,7497.85> terrainY=63.8112 tireTerrainGap=-0.00168228 +02:36:49.101 SCRIPT : ERR GEAR SUPPORT: center=<7014.53,64.2595,7497.85> radius=0.45 bottom=<7014.53,63.8095,7497.85> fraction=0.446944 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00167084 +02:36:49.101 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:36:49.101 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:36:49.102 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:36:49.123 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:36:49.124 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:36:49.124 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:36:49.124 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:36:49.124 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:36:49.125 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:36:49.125 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:36:50.086 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:36:50.139 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:36:50.226 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:36:50.227 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:36:50.227 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:36:50.227 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:36:50.227 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:36:50.227 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:36:50.227 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:36:50.227 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:36:50.228 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:36:50.229 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:36:50.231 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:36:50.232 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:36:50.232 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:36:50.232 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:36:50.235 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:36:50.236 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:36:50.236 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:36:50.236 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:36:50.237 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:37:00.326 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:37:00.326 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:37:00.392 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.103 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:37:01.104 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:37:32.415 SCRIPT (E): ERR SMOKE FAIL: convoy production convoy stopped before proof: native crew readiness expired; no replacement +02:37:32.416 SCRIPT (E): ERR SMOKE FAIL: native six-vehicle convoy readiness, cargo and road movement diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/source-provenance.json b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/source-sha256.json b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/source-sha256.json new file mode 100644 index 0000000..e183a06 --- /dev/null +++ b/docs/evidence/native-2026-09-20-023545-convoy-readiness-regression/source-sha256.json @@ -0,0 +1,235 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "afd263abf21e9e59a88b8bc610affea1e08f93738d3a97570d177ec65dac92a5", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "61ed5bed5b2186e2b03d402105bcf483d0ee180edcb7e05503d25b8fedcf3cff", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/console.log.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/console.log.txt new file mode 100644 index 0000000..846e21d --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/console.log.txt @@ -0,0 +1,729 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-40-35\console.log started at 2026-09-20 02:40:35 (2026-09-20 00:40:35 UTC) + +02:40:35.755 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-40-35' to filesystem under name logs +02:40:35.755 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:40:35.755 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:40:35.757 PROFILING : Workbench Create Engine took: 11.703200 ms +02:40:36.799 INIT : INIT : Workbench Init Engine +02:40:36.799 ENGINE : Initializing engine, version 192142 +02:40:36.799 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 +02:40:36.815 ENGINE : Addon dirs: +02:40:36.815 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:40:36.815 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:40:36.815 ENGINE : dir: './addons' +02:40:36.815 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:40:36.815 ENGINE : Available addons: +02:40:36.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:40:36.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:40:36.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:40:36.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:40:36.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:40:36.815 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:40:36.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:40:36.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:40:36.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:40:36.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:40:36.816 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:40:36.817 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:40:36.818 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:40:36.820 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:40:36.825 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:40:36.827 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:40:36.834 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:40:36.834 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:40:37.014 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:40:37.017 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:40:37.017 ENGINE : CPU vendor : AuthenticAMD +02:40:37.017 ENGINE : CPU type : 2 +02:40:37.017 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:40:37.017 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:40:37.017 ENGINE : CPU count logical : 16 +02:40:37.017 ENGINE : CPU count physical : 8 +02:40:37.017 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:40:37.017 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:40:37.017 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:40:37.018 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:40:37.018 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:40:37.019 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:40:37.019 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:40:37.020 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:40:37.022 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:40:37.033 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:40:37.035 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:40:37.043 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:40:37.044 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:40:37.186 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:40:37.187 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:40:37.187 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-40-35/resourceDatabase.rdb) +02:40:37.405 RESOURCES : RESOURCES : ResourceDB: full scan +02:40:37.411 RESOURCES : RESOURCES : scanning... +02:40:37.411 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:40:37.423 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:40:37.425 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:40:37.425 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:40:37.427 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:40:37.431 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:40:37.438 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:40:37.447 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:40:37.467 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:40:37.472 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:40:37.481 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:40:37.485 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:40:37.733 RESOURCES : RESOURCES : scanning @"core" +02:40:37.737 RESOURCES : RESOURCES : scanning @"profile" +02:40:37.738 RESOURCES : RESOURCES : scanning @"logs" +02:40:37.738 RESOURCES : RESOURCES : processing meta-files... +02:40:37.816 RESOURCES : RESOURCES : processing files... +02:40:37.817 INIT : Workbench startup +02:40:37.817 INIT : Workbench Init Engine +02:40:37.817 RESOURCES : ResourceDB: full scan +02:40:37.817 RESOURCES : processing files... +02:40:37.817 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:40:37.830 RESOURCES : RESOURCES : processing folders... +02:40:37.839 RESOURCES : RESOURCES : creating GUID-item mapping... +02:40:37.858 RESOURCES : RESOURCES : building tree... +02:40:37.919 PROFILING : ResourceDB: full scan took: 513.491000 ms +02:40:37.920 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:40:37.922 RESOURCES : ResourceDB: written 924/924 bytes +02:40:37.922 RESOURCES : ResourceDB: cache successfully saved +02:40:37.922 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:40:37.923 RESOURCES : ResourceDB: written 819/819 bytes +02:40:37.923 RESOURCES : ResourceDB: cache successfully saved +02:40:37.923 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:40:37.925 RESOURCES : ResourceDB: written 404/404 bytes +02:40:37.925 RESOURCES : ResourceDB: cache successfully saved +02:40:37.925 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:40:37.927 RESOURCES : ResourceDB: written 3271/3271 bytes +02:40:37.927 RESOURCES : ResourceDB: cache successfully saved +02:40:37.927 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:40:37.929 RESOURCES : ResourceDB: written 8095/8095 bytes +02:40:37.929 RESOURCES : ResourceDB: cache successfully saved +02:40:37.929 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:40:37.931 RESOURCES : ResourceDB: written 206/206 bytes +02:40:37.931 RESOURCES : ResourceDB: cache successfully saved +02:40:37.931 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-40-35/resourceDatabase.rdb) +02:40:37.932 RESOURCES : ResourceDB: written 208/208 bytes +02:40:37.932 RESOURCES : ResourceDB: cache successfully saved +02:40:37.932 ENGINE : GameProject load +02:40:37.932 ENGINE : Loaded addons: +02:40:37.932 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:40:37.932 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:40:37.932 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:40:37.932 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:40:37.932 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:40:37.932 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:40:37.932 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:40:37.935 ENGINE : GameProject load +02:40:37.935 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:40:37.935 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:40:37.936 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:40:37.936 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:40:37.936 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:40:37.936 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:40:37.937 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:40:37.937 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:40:37.938 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:40:37.939 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:40:38.038 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:40:38.040 RENDER : Basic screen setup: +02:40:38.040 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:40:38.040 RENDER : MSAA : none +02:40:38.052 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:40:38.052 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:40:38.052 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:40:38.052 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:40:38.052 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:40:38.052 RENDER : AMD AGS correctly initialized +02:40:38.052 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:40:38.052 RENDER : Detected output devices: +02:40:38.052 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:40:38.052 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:40:38.052 RENDER : Concurrent frames limit 2 +02:40:38.125 RENDER : DX12 device successfully created by AMD AGS library +02:40:38.125 RENDER : * user markers not supported in this version AMD SW +02:40:38.125 RENDER : Graphics device features +02:40:38.125 RENDER : Needed: +02:40:38.125 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:40:38.125 RENDER : Optional: +02:40:38.125 RENDER : * Allow tearing (VSYNC) : 1 +02:40:38.125 RENDER : * 16 bits : 1 +02:40:38.125 RENDER : * Resource heap tier : 3 +02:40:38.125 RENDER : * Persistent heaps (DRED) : 1 +02:40:38.125 RENDER : * DRED 1.2 is supported by compiler +02:40:38.144 RENDER : Main RT format setup. +02:40:38.144 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:40:38.144 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:40:38.146 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:40:38.173 PROFILING : Settings changed took: 0.020100 ms +02:40:39.345 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:40:39.345 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:40:39.346 AUDIO : Audio client: +02:40:39.346 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:40:39.349 RENDER : RENDER : Reload shaders +02:40:39.349 RENDER : Enfusion shader version 13 +02:40:39.349 INIT : INIT : ShaderListReload +02:40:39.349 PROFILING : ShaderListReload took: 0.000400 ms +02:40:39.491 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:40:39.491 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:40:39.492 AUDIO : Audio client: +02:40:39.492 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:40:39.725 RENDER : Loaded 3752 newer shader binaries +02:40:39.725 PROFILING : Reload shaders took: 375.913000 ms +02:40:39.725 ENGINE : Initializing inputs. +02:40:39.761 NETWORK : Initializing networking. +02:40:39.762 NETWORK : Using new GameRplScheduler. +02:40:39.763 SCRIPT : SCRIPT : Initializing scripts +02:40:39.763 SCRIPT : SCRIPT : ScriptProjectManager init +02:40:44.360 PROFILING : ScriptProjectManager init took: 4596.642800 ms +02:40:44.456 PROFILING : Initializing scripts took: 4692.305700 ms +02:40:44.474 ENGINE : Enfusion engine successfully created. +02:40:44.474 PROFILING : Workbench Init Engine took: 7675.646300 ms +02:40:44.474 INIT : INIT : Workbench Create Game +02:40:44.486 GUI : Using default language (en_us) +02:40:44.486 GUI : Loading 'en_us' localization file. +02:40:44.486 INIT : INIT : Loading StringTable +02:40:44.513 PROFILING : Loading StringTable took: 27.009600 ms +02:40:44.513 SCRIPT : SCRIPT : Compiling GameLib scripts +02:40:44.579 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:40:44.580 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:40:44.580 PROFILING : Compiling GameLib scripts took: 66.886100 ms +02:40:44.580 SCRIPT : SCRIPT : Compiling Game scripts +02:40:46.075 INIT : Workbench Create Game +02:40:46.075 SCRIPT : Compiling Game scripts +02:40:46.075 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:40:46.075 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:40:46.309 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.433 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:40:46.482 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:40:46.660 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:40:46.751 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:40:46.751 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:40:46.753 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:40:46.806 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.806 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.807 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:40:46.807 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:40:46.836 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.865 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:40:47.269 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:40:47.277 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38964K 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: f1426a7f +02:40:47.328 PROFILING : Compiling Game scripts took: 2747.688200 ms +02:40:47.334 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:40:47.387 ENGINE : Game successfully created. +02:40:47.389 PROFILING : Workbench Create Game took: 2914.032900 ms +02:40:47.398 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:40:48.263 INIT : INIT : Workbench Reload Game +02:40:48.265 ENGINE : Game destroyed. +02:40:48.271 GUI : Using default language (en_us) +02:40:48.271 GUI : Loading 'en_us' localization file. +02:40:48.271 INIT : INIT : Loading StringTable +02:40:48.281 PROFILING : Loading StringTable took: 10.085200 ms +02:40:48.281 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:40:48.289 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:40:48.289 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:40:48.289 ENGINE : Game successfully created. +02:40:48.289 ENGINE : Game successfully initialized. +02:40:48.289 PROFILING : Workbench Reload Game took: 25.363100 ms +02:40:49.054 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:40:50.082 PROFILING : Entities load took: 1027.559800 ms +02:40:50.093 WORLD : WORLD : CreateEntities +02:40:50.098 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:40:50.098 PROFILING : NotifyBeforeEntitiesCreated took: 0.003600 ms +02:40:50.098 WORLD : WORLD : Wait for preloading data +02:40:50.099 PROFILING : Wait for preloading data took: 0.003500 ms +02:40:50.214 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:40:50.214 PROFILING : PROFILING : Terrain load +02:40:52.247 PROFILING : Terrain load took: 2031.910700 ms +02:40:56.271 WORLD : CreateEntities +02:40:56.272 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:40:56.272 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:40:56.272 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:41:07.116 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:41:07.116 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005600 ms +02:41:07.553 WORLD : WORLD : NotifyEntitiesInitialized +02:41:07.553 TERRAIN : TERRAIN : Initializing road networks... +02:41:07.555 PROFILING : Initializing road networks... took: 2.266300 ms +02:41:07.556 PROFILING : NotifyEntitiesInitialized took: 2.712600 ms +02:41:07.556 PROFILING : CreateEntities took: 17462.300700 ms +02:41:07.757 PROFILING : * WorldEditor: LoadWorld: 18719.340300 ms +02:41:09.250 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:41:09.250 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:41:09.251 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:41:09.252 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:41:09.345 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:41:09.345 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:41:09.349 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:41:09.374 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:41:09.396 BACKEND : Attempting online Game Config instead. +02:41:12.601 INIT : INIT : Workbench Reload Game +02:41:12.604 ENGINE : Game destroyed. +02:41:12.611 GUI : Using default language (en_us) +02:41:12.611 GUI : Loading 'en_us' localization file. +02:41:12.611 INIT : INIT : Loading StringTable +02:41:12.635 PROFILING : Loading StringTable took: 24.057800 ms +02:41:12.636 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:41:12.644 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:41:12.645 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:41:12.645 ENGINE : Game successfully created. +02:41:12.645 ENGINE : Game successfully initialized. +02:41:12.645 PROFILING : Workbench Reload Game took: 43.360800 ms +02:41:12.647 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:41:12.696 PLATFORM : Save data from container 'settings' have been loaded +02:41:12.787 PLATFORM : Save data from container 'sessions' have been loaded +02:41:12.884 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:41:12.892 WORLD : WORLD : Game::LoadEntities +02:41:12.892 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:41:12.893 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:41:12.893 WORLD : WORLD : CreateEntities +02:41:12.893 WORLD : WORLD : CreateEntities +02:41:12.893 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:41:12.910 RESOURCES : Loaded mission headers from 13 addon(s)! +02:41:12.910 PROFILING : NotifyBeforeEntitiesCreated took: 17.485900 ms +02:41:12.910 WORLD : WORLD : Wait for preloading data +02:41:12.910 PROFILING : Wait for preloading data took: 0.000500 ms +02:41:17.436 WORLD : Game::LoadEntities +02:41:17.436 WORLD : CreateEntities +02:41:17.436 WORLD : CreateEntities +02:41:17.436 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:41:17.436 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:41:17.436 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:41:18.868 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:41:18.868 ENTITY : CreateComponent 'Hierarchy' +02:41:18.868 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:41:18.868 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:41:18.868 ENTITY : CreateComponent 'Hierarchy' +02:41:18.868 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:41:18.868 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:41:18.868 ENTITY : CreateComponent 'Hierarchy' +02:41:18.868 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:41:18.875 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:41:18.875 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.875 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:41:18.875 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.875 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:41:18.875 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.880 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:41:18.880 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.880 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:41:18.880 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.880 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:41:18.880 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:24.690 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:41:24.690 PROFILING : NotifyBeforeEntitiesInitialized took: 0.053600 ms +02:41:26.679 WORLD : InitEntities 'world' +02:41:26.679 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:41:26.679 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:41:26.707 WORLD : InitEntities 'world' +02:41:26.707 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:41:26.707 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:41:26.708 WORLD : WORLD : NotifyEntitiesInitialized +02:41:26.708 TERRAIN : TERRAIN : Initializing road networks... +02:41:26.711 PROFILING : Initializing road networks... took: 2.818700 ms +02:41:26.711 DEFAULT : DEFAULT : WorldVolumesCollection +02:41:26.769 PROFILING : WorldVolumesCollection took: 57.376000 ms +02:41:26.769 INIT : INIT : SoundWorldInit +02:41:26.783 PROFILING : SoundWorldInit took: 14.795400 ms +02:41:26.783 PROFILING : NotifyEntitiesInitialized took: 75.265400 ms +02:41:26.784 PROFILING : CreateEntities took: 13890.343500 ms +02:41:26.784 PROFILING : CreateEntities took: 13890.497800 ms +02:41:26.784 WORLD : WORLD : Wait for preloading data around camera +02:41:26.784 PROFILING : Wait for preloading data around camera took: 0.000900 ms +02:41:26.784 WORLD : WORLD : EOnActivate +02:41:26.817 PROFILING : EOnActivate took: 32.874500 ms +02:41:26.817 PROFILING : Game::LoadEntities took: 13925.346300 ms +02:41:27.152 DEFAULT : Entered offline game state. +02:41:30.974 SCRIPT : Map load time: 2285ms +02:41:30.975 NETWORK : Player connected: connectionID=2147483646 +02:41:30.975 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:41:30.975 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:41:30.980 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:41:30.980 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:41:30.981 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:41:30.981 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:41:30.981 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:41:30.983 SCRIPT (W): Can't open config file "" +02:41:30.989 WORLD : InitEntities 'world' +02:41:30.990 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:41:30.990 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:41:30.990 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:41:30.990 SCRIPT (W): Slot_Chat Has no Content! +02:41:30.990 SCRIPT (W): Slot_VON Has no Content! +02:41:30.990 SCRIPT (W): Slot_AvailableActions Has no Content! +02:41:30.990 SCRIPT (W): Slot_Vehicle Has no Content! +02:41:30.990 SCRIPT (W): Slot_GameVersion Has no Content! +02:41:30.991 SCRIPT (W): Slot_Notifications Has no Content! +02:41:30.991 SCRIPT (W): Slot_Hints Has no Content! +02:41:31.002 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:41:31.002 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:41:31.003 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:41:31.003 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:41:31.003 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:41:31.007 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:41:31.008 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:41:31.008 NETWORK : Players connecting: 0 +02:41:31.008 NETWORK : Players connected: 1 / 1 +02:41:31.041 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:41:31.043 PROFILING : Workbench startup took: 55379.619300 ms +02:41:31.070 WORLD : Frame start +02:41:31.070 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:41:31.085 WORLD : UpdateEntities +02:41:31.085 WORLD : Frame +02:41:31.085 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:41:31.285 WORLD : UpdateEntities +02:41:31.285 WORLD : PostFrame +02:41:31.285 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:41:31.285 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:41:31.334 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:41:31.334 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:41:31.334 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:41:31.334 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:41:31.483 RENDER : RENDER : ObjectsHeightMap::Build +02:41:31.483 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:41:31.692 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 209.128300 ms +02:41:31.701 PROFILING : ObjectsHeightMap::Build took: 218.038200 ms +02:41:32.836 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:41:32.859 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:41:32.859 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:41:32.890 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:41:32.894 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:41:32.958 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:41:32.958 WORLD : InitEntities 'world' +02:41:32.959 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:41:32.959 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:41:32.962 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:41:32.962 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:41:32.969 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:41:33.024 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:41:33.025 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:41:33.027 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:41:33.028 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:41:33.031 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:41:33.032 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:41:33.033 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:41:33.034 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:41:33.034 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:41:33.034 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:41:33.034 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:41:33.034 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:41:33.035 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:41:33.035 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:41:33.035 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:41:33.035 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:41:33.035 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:41:33.035 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:41:33.036 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:41:33.036 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.037 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.037 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.832 WORLD : UpdateEntities +02:41:33.832 WORLD : AfterPostSimulate +02:41:33.832 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:41:33.884 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:33.884 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:33.885 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:33.885 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:34.136 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5318,7499.71> up=0.995668 +02:41:34.137 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:41:34.137 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:34.137 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6118,7501.98> +02:41:34.137 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3118,7501.98> terrainY=63.3153 tireTerrainGap=-0.00346375 +02:41:34.137 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6118,7501.98> radius=0.3 bottom=<7012.07,63.3118,7501.98> fraction=0.438901 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00344086 +02:41:34.138 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5972,7497.71> +02:41:34.138 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1472,7497.71> terrainY=64.1543 tireTerrainGap=-0.00705719 +02:41:34.138 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5972,7497.71> radius=0.45 bottom=<7009.89,64.1472,7497.71> fraction=0.422322 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00708771 +02:41:34.138 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2609,7497.76> +02:41:34.138 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8109,7497.76> terrainY=63.8172 tireTerrainGap=-0.00626755 +02:41:34.139 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2609,7497.76> radius=0.45 bottom=<7014.43,63.8109,7497.76> fraction=0.425833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00631714 +02:41:34.139 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:34.899 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:34.900 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:34.900 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:35.150 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5324,7499.72> up=0.994232 +02:41:35.151 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:41:35.151 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:35.151 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6186,7501.99> +02:41:35.151 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3186,7501.99> terrainY=63.3133 tireTerrainGap=0.0053215 +02:41:35.151 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6186,7501.99> radius=0.3 bottom=<7012.07,63.3186,7501.99> fraction=0.478992 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00537872 +02:41:35.151 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6016,7497.72> +02:41:35.152 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1516,7497.72> terrainY=64.1478 tireTerrainGap=0.00379181 +02:41:35.152 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6016,7497.72> radius=0.45 bottom=<7009.93,64.1516,7497.72> fraction=0.472238 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00389099 +02:41:35.152 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2651,7497.8> +02:41:35.152 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8151,7497.8> terrainY=63.8147 tireTerrainGap=0.000392914 +02:41:35.152 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2651,7497.8> radius=0.45 bottom=<7014.47,63.8151,7497.8> fraction=0.456389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000404358 +02:41:35.152 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.659 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:36.165 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5309,7499.75> up=0.993902 +02:41:36.165 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:41:36.166 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:36.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6119,7502.02> +02:41:36.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3119,7502.02> terrainY=63.311 tireTerrainGap=0.000865936 +02:41:36.166 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6119,7502.02> radius=0.3 bottom=<7012.07,63.3119,7502.02> fraction=0.458264 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00082016 +02:41:36.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5933,7497.73> +02:41:36.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1433,7497.73> terrainY=64.1416 tireTerrainGap=0.00167847 +02:41:36.167 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5933,7497.73> radius=0.45 bottom=<7009.97,64.1433,7497.73> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +02:41:36.167 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:41:36.167 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8119 tireTerrainGap=-0.0018959 +02:41:36.167 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:41:36.167 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.929 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:36.929 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:36.929 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:36.930 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:37.183 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:41:37.184 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:41:37.184 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:37.184 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:41:37.184 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128174 +02:41:37.184 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:41:37.184 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:41:37.185 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00223541 +02:41:37.185 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:41:37.185 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:41:37.185 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00193405 +02:41:37.185 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:41:37.185 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:37.442 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.442 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:37.442 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:37.443 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:37.953 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.953 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.954 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.954 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:38.206 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:41:38.207 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:41:38.207 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:38.207 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:41:38.207 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128174 +02:41:38.207 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:41:38.208 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:41:38.208 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00223541 +02:41:38.208 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:41:38.208 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:41:38.208 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00193405 +02:41:38.208 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:41:38.208 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:38.463 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:38.463 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:41:38.479 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:41:38.480 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:41:38.480 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:41:38.480 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:41:38.480 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:41:38.480 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:41:38.480 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:41:39.401 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:41:39.441 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:41:39.624 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:41:39.624 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:41:39.624 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:41:39.624 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:41:39.625 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:41:39.625 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:41:39.629 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:41:39.629 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:41:39.629 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:41:39.630 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:41:39.632 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:41:39.632 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:41:39.632 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:41:50.752 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:41:50.752 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:41:50.817 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:41:50.887 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:41:50.888 ENTITY : Create entity @"ENTITY:4611686018427391326" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:41:50.888 ENTITY : CreateComponent 'BaseRadioComponent' +02:41:50.888 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391326" ('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. +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:41:52.078 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:41:52.079 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:41:52.079 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:41:52.080 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02450> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000951E65B8> @"ENTITY:4611686018427391229" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458755 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.080 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D03110> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000951E6EA0> @"ENTITY:4611686018427391277" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.318069 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.081 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000951E65B8> @"ENTITY:4611686018427391229" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458755 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02450> SCR_ChimeraAIAgent parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.082 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000951E6EA0> @"ENTITY:4611686018427391277" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.318069 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D03110> SCR_ChimeraAIAgent parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:41:52.083 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:41:52.084 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:41:52.087 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:41:52.088 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:41:52.090 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:41:52.112 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.826 span=0.417572; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +02:41:52.112 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +02:41:52.112 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +02:41:52.113 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +02:41:52.113 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +02:41:52.113 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +02:41:52.113 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0234019m minimum vehicle travel=0m; age=0s +02:42:02.227 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=10.1486s +02:42:12.380 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=20.3009s +02:42:22.514 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=30.4348s +02:42:32.652 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=40.5726s +02:42:42.786 SCRIPT : ERR CONVOY NATIVE: leader travel=1.99778m minimum vehicle travel=1.99778m; age=50.706s +02:42:52.925 SCRIPT : ERR CONVOY NATIVE: leader travel=13.3635m minimum vehicle travel=8.01726m; age=60.8449s +02:43:02.999 SCRIPT : ERR CONVOY NATIVE: leader travel=27.4037m minimum vehicle travel=8.01726m; age=70.9186s +02:43:13.087 SCRIPT : ERR CONVOY NATIVE: leader travel=45.6705m minimum vehicle travel=8.01726m; age=81.0068s +02:43:23.231 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=91.1499s +02:43:33.334 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=101.253s +02:43:43.478 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=111.397s +02:43:53.611 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=121.53s +02:44:03.742 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=131.661s +02:44:13.850 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=141.768s +02:44:23.963 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=151.881s +02:44:34.069 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=161.987s +02:44:44.183 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=172.1s diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/error.log.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/error.log.txt new file mode 100644 index 0000000..bf8faac --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/error.log.txt @@ -0,0 +1,125 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-40-35\error.log started at 2026-09-20 02:40:37 (2026-09-20 00:40:37 UTC) + +02:40:37.817 INIT : Workbench startup +02:40:37.817 INIT : Workbench Init Engine +02:40:37.817 RESOURCES : ResourceDB: full scan +02:40:37.817 RESOURCES : processing files... +02:40:37.817 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:40:37.830 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:40:37.935 ENGINE : GameProject load +02:40:37.935 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:40:37.935 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:40:37.936 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:40:37.936 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:40:37.936 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:40:37.936 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:40:37.937 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:40:37.937 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:40:46.075 INIT : Workbench Create Game +02:40:46.075 SCRIPT : Compiling Game scripts +02:40:46.075 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:40:46.075 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:40:46.309 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.433 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:40:46.482 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:40:46.660 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:40:46.751 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:40:46.751 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:40:46.753 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:40:46.806 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.806 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.807 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:40:46.807 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:40:46.836 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.865 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:40:56.271 WORLD : CreateEntities +02:40:56.272 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:40:56.272 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:40:56.272 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:41:12.647 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:41:17.436 WORLD : Game::LoadEntities +02:41:17.436 WORLD : CreateEntities +02:41:17.436 WORLD : CreateEntities +02:41:17.436 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:41:17.436 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:41:17.436 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:41:18.868 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:41:18.868 ENTITY : CreateComponent 'Hierarchy' +02:41:18.868 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:41:18.868 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:41:18.868 ENTITY : CreateComponent 'Hierarchy' +02:41:18.868 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:41:18.868 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:41:18.868 ENTITY : CreateComponent 'Hierarchy' +02:41:18.868 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:41:18.875 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:41:18.875 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.875 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:41:18.875 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.875 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:41:18.875 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.880 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:41:18.880 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.880 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:41:18.880 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:18.880 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:41:18.880 ENTITY : CreateComponent 'Hierarchy' +02:41:18.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>') +02:41:26.679 WORLD : InitEntities 'world' +02:41:26.679 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:41:26.679 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:41:30.980 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:41:30.980 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:41:30.981 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:41:30.981 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:41:30.981 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:41:30.983 SCRIPT (W): Can't open config file "" +02:41:30.989 WORLD : InitEntities 'world' +02:41:30.990 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:41:30.990 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:41:30.990 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:41:30.990 SCRIPT (W): Slot_Chat Has no Content! +02:41:30.990 SCRIPT (W): Slot_VON Has no Content! +02:41:30.990 SCRIPT (W): Slot_AvailableActions Has no Content! +02:41:30.990 SCRIPT (W): Slot_Vehicle Has no Content! +02:41:30.990 SCRIPT (W): Slot_GameVersion Has no Content! +02:41:30.991 SCRIPT (W): Slot_Notifications Has no Content! +02:41:30.991 SCRIPT (W): Slot_Hints Has no Content! +02:41:31.002 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:41:31.002 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:41:31.003 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:41:31.003 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:41:31.003 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:41:31.008 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:41:31.285 WORLD : UpdateEntities +02:41:31.285 WORLD : PostFrame +02:41:31.285 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:41:31.285 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:41:31.334 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:41:31.334 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:41:31.334 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:41:31.334 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:41:32.958 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:41:32.958 WORLD : InitEntities 'world' +02:41:32.959 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:41:32.959 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:41:33.832 WORLD : UpdateEntities +02:41:33.832 WORLD : AfterPostSimulate +02:41:33.832 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:41:50.887 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:41:50.888 ENTITY : Create entity @"ENTITY:4611686018427391326" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:41:50.888 ENTITY : CreateComponent 'BaseRadioComponent' +02:41:50.888 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391326" ('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. diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/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-024035-convoy-crew-cargo/headless-launch.log.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/headless-launch.log.txt new file mode 100644 index 0000000..bf36a78 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55555d289d10 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555d289d10 +[Gamescope WSI] Destroyed swapchain: 0x55555d289d10 +[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: 0x55555d1f2e30 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555d1f2e30 +[Gamescope WSI] Destroyed swapchain: 0x55555d1f2e30 +[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: 0x55555d1f2e30 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/launch-source-sha256.json b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/launch-source-sha256.json new file mode 100644 index 0000000..05b4905 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/launch-source-sha256.json @@ -0,0 +1,237 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "28b44b0a58979d47c958fca93bd406604f7f4579b31c6f13c272d80acbef97c4", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "61ed5bed5b2186e2b03d402105bcf483d0ee180edcb7e05503d25b8fedcf3cff", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/launch-source.json b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/launch-source.json new file mode 100644 index 0000000..73d2463 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "8ec9a1af-470e-45ef-b976-8cc1ec040e17", + "captured_unix": 1789864834.0043347, + "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": "6b98e20a8e22ff076d75e88041dffc22c9e344be4c5e297628657940b25db6fc" +} diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/report.json b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/report.json new file mode 100644 index 0000000..8a6dbe9 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 109, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:40:37.935 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:40:37.936 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:40:37.936 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:40:37.937 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-024035-convoy-crew-cargo/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/rereintroduced-hq.log.txt new file mode 100644 index 0000000..e93c15f --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/rereintroduced-hq.log.txt @@ -0,0 +1,88 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789864886-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=1789864886-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=1789864886-1] +#4 t=8.8s M0 REGISTER group 2 [session=1789864886-1] +#5 t=8.8s M0 REGISTER group 3 [session=1789864886-1] +#6 t=8.8s M0 REGISTER group 4 [session=1789864886-1] +#7 t=8.8s M0 REGISTER group 5 [session=1789864886-1] +#8 t=8.8s M0 REGISTER group 6 [session=1789864886-1] +#9 t=8.8s M0 REGISTER group 7 [session=1789864886-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864886-1] +#11 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864886-1] +#12 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864886-1] +#13 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=1789864886-1] +#14 t=19s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789864886-1] +#15 t=19.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=1789864886-1] +#16 t=19.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=1789864886-1] +#17 t=19.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=1789864886-1] +#18 t=19.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=1789864886-1] +#19 t=19.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=1789864886-1] +#20 t=19.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=1789864886-1] +#21 t=19.6s M0 REGISTER group 8 [session=1789864886-1] +#22 t=19.6s M0 REGISTER group 9 [session=1789864886-1] +#23 t=19.6s M0 REGISTER group 10 [session=1789864886-1] +#24 t=19.6s M0 REGISTER group 11 [session=1789864886-1] +#25 t=19.6s M0 REGISTER group 12 [session=1789864886-1] +#26 t=19.6s M0 REGISTER group 13 [session=1789864886-1] +#27 t=19.6s M0 CONVOY CARGO finite target submitted once: eight AK74 and 48 magazines; native capacity/completion may reduce actual stock [session=1789864886-1] +#28 t=19.6s M2 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19642.3 [session=1789864886-1] +#29 t=19.6s M3 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=19642.3 [session=1789864886-1] +#30 t=20.6s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20641.8 [session=1789864886-1] +#31 t=20.6s M2 TRANSMIT unit 5 -> HQ (long-range) [session=1789864886-1] +#32 t=20.6s M3 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#33 t=21.6s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21648.2 [session=1789864886-1] +#34 t=21.6s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789864886-1] +#35 t=21.6s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21648.2 [session=1789864886-1] +#36 t=22.6s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789864886-1] +#37 t=22.6s M2 RECEIVE HQ received from unit 5 [session=1789864886-1] +#38 t=22.6s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22649.8 [session=1789864886-1] +#39 t=22.6s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789864886-1] +#40 t=22.6s M3 RECEIVE HQ received from unit 1 [session=1789864886-1] +#41 t=23.7s M4 RECEIVE HQ received from unit 6 [session=1789864886-1] +#42 t=23.7s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23661.1 [session=1789864886-1] +#43 t=23.7s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789864886-1] +#44 t=24.7s M5 RECEIVE HQ received from unit 7 [session=1789864886-1] +#45 t=24.7s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789864886-1] +#46 t=24.7s M6 RECEIVE HQ received from unit 2 [session=1789864886-1] +#47 t=25.7s M7 RECEIVE HQ received from unit 3 [session=1789864886-1] +#48 t=26.7s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789864886-1] +#49 t=26.7s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789864886-1] +#50 t=26.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864886-1] +#51 t=26.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864886-1] +#52 t=26.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789864886-1] +#53 t=26.7s M8 RECEIVE HQ received from unit 4 [session=1789864886-1] +#54 t=29.7s M9 STATUS REPORT status everon-supply-convoy-1-vehicle-2: 9 living, 9 fit, 0 confirmed losses; sampled=29697.8 [session=1789864886-1] +#55 t=30.7s M10 STATUS REPORT status everon-supply-convoy-1-vehicle-3: 2 living, 2 fit, 0 confirmed losses; sampled=30710.3 [session=1789864886-1] +#56 t=30.7s M9 TRANSMIT unit 10 -> unit 1 (143m short-range) [session=1789864886-1] +#57 t=31.7s M11 STATUS REPORT status everon-supply-convoy-1-vehicle-4: 3 living, 3 fit, 0 confirmed losses; sampled=31711.2 [session=1789864886-1] +#58 t=31.7s M10 TRANSMIT unit 11 -> unit 1 (164m short-range) [session=1789864886-1] +#59 t=32.7s M12 STATUS REPORT status everon-supply-convoy-1-vehicle-5: 2 living, 2 fit, 0 confirmed losses; sampled=32719.9 [session=1789864886-1] +#60 t=32.7s M11 TRANSMIT unit 12 -> unit 1 (202m short-range) [session=1789864886-1] +#61 t=32.7s M9 RECEIVE unit 1 received from unit 10 [session=1789864886-1] +#62 t=32.7s M9 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#63 t=32.7s M13 STATUS REPORT status everon-supply-convoy-1-vehicle-0: 2 living, 2 fit, 0 confirmed losses; sampled=32719.9 [session=1789864886-1] +#64 t=33.7s M12 TRANSMIT unit 13 -> unit 1 (215m short-range) [session=1789864886-1] +#65 t=33.7s M10 RECEIVE unit 1 received from unit 11 [session=1789864886-1] +#66 t=33.7s M10 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#67 t=33.7s M14 STATUS REPORT status everon-supply-convoy-1-vehicle-1: 1 living, 1 fit, 0 confirmed losses; sampled=33733.1 [session=1789864886-1] +#68 t=33.7s M13 TRANSMIT unit 8 -> unit 1 (82m short-range) [session=1789864886-1] +#69 t=34.7s M11 RECEIVE unit 1 received from unit 12 [session=1789864886-1] +#70 t=34.7s M11 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#71 t=34.7s M9 RECEIVE HQ received from unit 1 [session=1789864886-1] +#72 t=34.7s M14 TRANSMIT unit 9 -> unit 1 (113m short-range) [session=1789864886-1] +#73 t=35.7s M12 RECEIVE unit 1 received from unit 13 [session=1789864886-1] +#74 t=35.7s M12 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#75 t=35.7s M10 RECEIVE HQ received from unit 1 [session=1789864886-1] +#76 t=35.7s M13 RECEIVE unit 1 received from unit 8 [session=1789864886-1] +#77 t=35.7s M13 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#78 t=36.8s M11 RECEIVE HQ received from unit 1 [session=1789864886-1] +#79 t=36.8s M14 RECEIVE unit 1 received from unit 9 [session=1789864886-1] +#80 t=36.8s M14 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] +#81 t=37.8s M12 RECEIVE HQ received from unit 1 [session=1789864886-1] +#82 t=37.8s M13 RECEIVE HQ received from unit 1 [session=1789864886-1] +#83 t=38.8s M14 RECEIVE HQ received from unit 1 [session=1789864886-1] +#84 t=199.8s M15 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=199795 [session=1789864886-1] +#85 t=199.8s M16 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=199795 [session=1789864886-1] +#86 t=200.8s M17 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=200806 [session=1789864886-1] +#87 t=200.8s M15 TRANSMIT unit 5 -> HQ (long-range) [session=1789864886-1] +#88 t=200.8s M16 TRANSMIT unit 1 -> HQ (long-range) [session=1789864886-1] diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/runner.json.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/runner.json.txt new file mode 100644 index 0000000..a4088b8 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789865094.8297982, + "console_sha256": "4b09011835f6b35b442f59c9f604f6935357cd5a14cb3519c2e41def60efeeda", + "end_source_sha256": "6b98e20a8e22ff076d75e88041dffc22c9e344be4c5e297628657940b25db6fc", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "8ec9a1af-470e-45ef-b976-8cc1ec040e17", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "6b98e20a8e22ff076d75e88041dffc22c9e344be4c5e297628657940b25db6fc", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789864834.0043995, + "result": "interrupted", + "result_before_cleanup": "interrupted", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-external-profile/logs/logs_2026-09-20_02-40-35", + "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-024035-convoy-crew-cargo/script.log.txt b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/script.log.txt new file mode 100644 index 0000000..273747f --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/script.log.txt @@ -0,0 +1,367 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-40-35\script.log started at 2026-09-20 02:40:39 (2026-09-20 00:40:39 UTC) + +02:40:39.763 SCRIPT : SCRIPT : Initializing scripts +02:40:39.763 SCRIPT : SCRIPT : ScriptProjectManager init +02:40:44.513 SCRIPT : SCRIPT : Compiling GameLib scripts +02:40:44.579 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:40:44.580 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:40:44.580 SCRIPT : SCRIPT : Compiling Game scripts +02:40:46.075 SCRIPT : Compiling Game scripts +02:40:46.075 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:40:46.075 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:40:46.309 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.433 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:40:46.482 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:40:46.621 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:40:46.660 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:40:46.751 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:40:46.751 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:40:46.753 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:40:46.806 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.806 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.807 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:40:46.807 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:40:46.836 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:40:46.865 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:40:47.269 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:40:47.277 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38964K 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: f1426a7f +02:40:48.289 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:40:48.289 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:41:09.345 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:41:09.345 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:41:09.346 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:41:09.347 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:41:09.348 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:41:09.349 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:41:09.374 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:41:12.644 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:41:12.645 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:41:26.679 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:41:26.707 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:41:30.974 SCRIPT : Map load time: 2285ms +02:41:30.981 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:41:30.981 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:41:30.983 SCRIPT (W): Can't open config file "" +02:41:30.990 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:41:30.990 SCRIPT (W): Slot_Chat Has no Content! +02:41:30.990 SCRIPT (W): Slot_VON Has no Content! +02:41:30.990 SCRIPT (W): Slot_AvailableActions Has no Content! +02:41:30.990 SCRIPT (W): Slot_Vehicle Has no Content! +02:41:30.990 SCRIPT (W): Slot_GameVersion Has no Content! +02:41:30.991 SCRIPT (W): Slot_Notifications Has no Content! +02:41:30.991 SCRIPT (W): Slot_Hints Has no Content! +02:41:31.003 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:41:31.003 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:41:31.008 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:41:31.070 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:41:31.085 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:41:31.285 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:41:32.836 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:41:32.859 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:41:32.859 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:41:32.890 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:41:32.894 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:41:32.962 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:41:32.962 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:41:32.969 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:41:33.024 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:41:33.025 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:41:33.027 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:41:33.028 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:41:33.031 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:41:33.032 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:41:33.033 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:41:33.034 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:41:33.034 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:41:33.034 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:41:33.034 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:41:33.034 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:41:33.035 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:41:33.035 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:41:33.035 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:41:33.035 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:41:33.035 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:41:33.035 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:41:33.036 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:41:33.036 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.036 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.037 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.037 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:41:33.884 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:33.884 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:33.885 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:33.885 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:34.136 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5318,7499.71> up=0.995668 +02:41:34.137 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:41:34.137 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:34.137 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6118,7501.98> +02:41:34.137 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3118,7501.98> terrainY=63.3153 tireTerrainGap=-0.00346375 +02:41:34.137 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6118,7501.98> radius=0.3 bottom=<7012.07,63.3118,7501.98> fraction=0.438901 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00344086 +02:41:34.138 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5972,7497.71> +02:41:34.138 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1472,7497.71> terrainY=64.1543 tireTerrainGap=-0.00705719 +02:41:34.138 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5972,7497.71> radius=0.45 bottom=<7009.89,64.1472,7497.71> fraction=0.422322 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00708771 +02:41:34.138 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2609,7497.76> +02:41:34.138 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8109,7497.76> terrainY=63.8172 tireTerrainGap=-0.00626755 +02:41:34.139 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2609,7497.76> radius=0.45 bottom=<7014.43,63.8109,7497.76> fraction=0.425833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00631714 +02:41:34.139 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:34.390 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:41:34.899 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:34.900 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:34.900 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:35.150 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.5324,7499.72> up=0.994232 +02:41:35.151 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:41:35.151 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:35.151 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6186,7501.99> +02:41:35.151 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3186,7501.99> terrainY=63.3133 tireTerrainGap=0.0053215 +02:41:35.151 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6186,7501.99> radius=0.3 bottom=<7012.07,63.3186,7501.99> fraction=0.478992 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00537872 +02:41:35.152 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6016,7497.72> +02:41:35.152 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1516,7497.72> terrainY=64.1478 tireTerrainGap=0.00379181 +02:41:35.152 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6016,7497.72> radius=0.45 bottom=<7009.93,64.1516,7497.72> fraction=0.472238 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00389099 +02:41:35.152 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2651,7497.8> +02:41:35.152 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8151,7497.8> terrainY=63.8147 tireTerrainGap=0.000392914 +02:41:35.152 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2651,7497.8> radius=0.45 bottom=<7014.47,63.8151,7497.8> fraction=0.456389 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=0.000404358 +02:41:35.152 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:41:35.406 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.659 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:35.913 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:41:36.165 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5309,7499.75> up=0.993902 +02:41:36.165 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:41:36.166 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:36.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6119,7502.02> +02:41:36.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3119,7502.02> terrainY=63.311 tireTerrainGap=0.000865936 +02:41:36.166 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6119,7502.02> radius=0.3 bottom=<7012.07,63.3119,7502.02> fraction=0.458264 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00082016 +02:41:36.166 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5933,7497.73> +02:41:36.166 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1433,7497.73> terrainY=64.1416 tireTerrainGap=0.00167847 +02:41:36.167 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5933,7497.73> radius=0.45 bottom=<7009.97,64.1433,7497.73> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +02:41:36.167 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:41:36.167 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8119 tireTerrainGap=-0.0018959 +02:41:36.167 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:41:36.167 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.421 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:36.929 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:36.929 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:36.929 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:36.930 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:41:37.183 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:41:37.184 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:41:37.184 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:37.184 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:41:37.184 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128174 +02:41:37.184 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:41:37.184 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:41:37.185 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00223541 +02:41:37.185 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:41:37.185 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:41:37.185 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00193405 +02:41:37.185 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:41:37.185 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:37.442 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.442 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:37.442 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:37.443 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:41:37.953 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.954 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.954 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:37.954 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:38.206 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993806 +02:41:38.207 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:41:38.207 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:41:38.207 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:41:38.207 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00128174 +02:41:38.207 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.46049 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00130844 +02:41:38.208 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:41:38.208 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00223541 +02:41:38.208 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.464947 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00228882 +02:41:38.208 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2597,7497.84> +02:41:38.208 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8097,7497.84> terrainY=63.8117 tireTerrainGap=-0.00193405 +02:41:38.208 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2597,7497.84> radius=0.45 bottom=<7014.52,63.8097,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:41:38.208 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:41:38.463 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:41:38.463 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:41:38.479 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:41:38.480 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:41:38.480 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:41:38.480 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:41:38.480 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:41:38.480 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:41:38.480 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:41:39.401 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:41:39.441 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:41:39.624 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:41:39.624 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:41:39.624 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:41:39.624 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:41:39.625 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:41:39.625 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:41:39.625 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:41:39.626 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:41:39.629 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:41:39.629 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:41:39.629 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:41:39.630 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:41:39.632 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:41:39.632 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:41:39.632 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:41:39.633 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:41:50.752 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:41:50.752 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:41:50.817 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.249 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:41:51.250 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:41:52.078 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:41:52.079 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:41:52.079 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:41:52.080 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02450> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000951E65B8> @"ENTITY:4611686018427391229" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458755 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.080 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D03110> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000951E6EA0> @"ENTITY:4611686018427391277" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.318069 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.081 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000951E65B8> @"ENTITY:4611686018427391229" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458755 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02450> SCR_ChimeraAIAgent parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.082 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000951E6EA0> @"ENTITY:4611686018427391277" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945312 201.318069 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D03110> SCR_ChimeraAIAgent parent=<0x00000001DC97EA90> SCR_AIGroup expectedGroup=<0x00000001DC97EA90> SCR_AIGroup +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:41:52.082 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:41:52.083 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.083 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:41:52.084 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.084 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.085 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.086 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:41:52.087 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.087 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:41:52.088 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:41:52.088 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:41:52.089 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:41:52.090 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:41:52.090 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:41:52.091 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:41:52.112 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.826 span=0.417572; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +02:41:52.112 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +02:41:52.112 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +02:41:52.113 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +02:41:52.113 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +02:41:52.113 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +02:41:52.113 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0234019m minimum vehicle travel=0m; age=0s +02:42:02.227 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=10.1486s +02:42:12.380 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=20.3009s +02:42:22.514 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=30.4348s +02:42:32.652 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=40.5726s +02:42:42.786 SCRIPT : ERR CONVOY NATIVE: leader travel=1.99778m minimum vehicle travel=1.99778m; age=50.706s +02:42:52.925 SCRIPT : ERR CONVOY NATIVE: leader travel=13.3635m minimum vehicle travel=8.01726m; age=60.8449s +02:43:02.999 SCRIPT : ERR CONVOY NATIVE: leader travel=27.4037m minimum vehicle travel=8.01726m; age=70.9186s +02:43:13.087 SCRIPT : ERR CONVOY NATIVE: leader travel=45.6705m minimum vehicle travel=8.01726m; age=81.0068s +02:43:23.231 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=91.1499s +02:43:33.334 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=101.253s +02:43:43.478 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=111.397s +02:43:53.611 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=121.53s +02:44:03.742 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=131.661s +02:44:13.850 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=141.768s +02:44:23.963 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=151.881s +02:44:34.069 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=161.987s +02:44:44.183 SCRIPT : ERR CONVOY NATIVE: leader travel=51.7703m minimum vehicle travel=8.01726m; age=172.1s diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/source-provenance.json b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/source-sha256.json b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/source-sha256.json new file mode 100644 index 0000000..05b4905 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024035-convoy-crew-cargo/source-sha256.json @@ -0,0 +1,237 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "28b44b0a58979d47c958fca93bd406604f7f4579b31c6f13c272d80acbef97c4", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "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": "61ed5bed5b2186e2b03d402105bcf483d0ee180edcb7e05503d25b8fedcf3cff", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/console.log.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/console.log.txt new file mode 100644 index 0000000..8ecdda3 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/console.log.txt @@ -0,0 +1,773 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-46-43\console.log started at 2026-09-20 02:46:43 (2026-09-20 00:46:43 UTC) + +02:46:43.781 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-46-43' to filesystem under name logs +02:46:43.781 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:46:43.781 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:46:43.783 PROFILING : Workbench Create Engine took: 11.696700 ms +02:46:44.820 INIT : INIT : Workbench Init Engine +02:46:44.820 ENGINE : Initializing engine, version 192142 +02:46:44.820 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 +02:46:44.835 ENGINE : Addon dirs: +02:46:44.835 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:46:44.835 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:46:44.835 ENGINE : dir: './addons' +02:46:44.835 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:46:44.835 ENGINE : Available addons: +02:46:44.835 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:46:44.835 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:46:44.835 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:46:44.835 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:46:44.835 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:46:44.835 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:46:44.835 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:46:44.835 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:46:44.835 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:46:44.836 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:46:44.836 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:46:44.837 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:46:44.838 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:46:44.839 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:46:44.845 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:46:44.847 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:46:44.853 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:46:44.853 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:46:44.973 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:46:44.977 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:46:44.977 ENGINE : CPU vendor : AuthenticAMD +02:46:44.977 ENGINE : CPU type : 2 +02:46:44.977 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:46:44.977 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:46:44.977 ENGINE : CPU count logical : 16 +02:46:44.977 ENGINE : CPU count physical : 8 +02:46:44.977 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:46:44.977 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:46:44.977 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:46:44.978 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:46:44.978 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:46:44.978 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:46:44.979 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:46:44.980 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:46:44.982 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:46:44.992 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:46:44.994 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:46:45.002 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:46:45.003 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:46:45.149 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:46:45.150 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:46:45.151 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-46-43/resourceDatabase.rdb) +02:46:45.305 RESOURCES : RESOURCES : ResourceDB: full scan +02:46:45.310 RESOURCES : RESOURCES : scanning... +02:46:45.310 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:46:45.321 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:46:45.323 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:46:45.323 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:46:45.325 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:46:45.329 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:46:45.332 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:46:45.337 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:46:45.352 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:46:45.357 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:46:45.367 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:46:45.372 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:46:45.589 RESOURCES : RESOURCES : scanning @"core" +02:46:45.594 RESOURCES : RESOURCES : scanning @"profile" +02:46:45.594 RESOURCES : RESOURCES : scanning @"logs" +02:46:45.595 RESOURCES : RESOURCES : processing meta-files... +02:46:45.666 RESOURCES : RESOURCES : processing files... +02:46:45.667 INIT : Workbench startup +02:46:45.667 INIT : Workbench Init Engine +02:46:45.667 RESOURCES : ResourceDB: full scan +02:46:45.667 RESOURCES : processing files... +02:46:45.667 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:46:45.679 RESOURCES : RESOURCES : processing folders... +02:46:45.687 RESOURCES : RESOURCES : creating GUID-item mapping... +02:46:45.707 RESOURCES : RESOURCES : building tree... +02:46:45.773 PROFILING : ResourceDB: full scan took: 468.055900 ms +02:46:45.774 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:46:45.776 RESOURCES : ResourceDB: written 924/924 bytes +02:46:45.776 RESOURCES : ResourceDB: cache successfully saved +02:46:45.776 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:46:45.778 RESOURCES : ResourceDB: written 819/819 bytes +02:46:45.778 RESOURCES : ResourceDB: cache successfully saved +02:46:45.778 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:46:45.780 RESOURCES : ResourceDB: written 404/404 bytes +02:46:45.780 RESOURCES : ResourceDB: cache successfully saved +02:46:45.780 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:46:45.782 RESOURCES : ResourceDB: written 3271/3271 bytes +02:46:45.782 RESOURCES : ResourceDB: cache successfully saved +02:46:45.782 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:46:45.784 RESOURCES : ResourceDB: written 8095/8095 bytes +02:46:45.784 RESOURCES : ResourceDB: cache successfully saved +02:46:45.784 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:46:45.786 RESOURCES : ResourceDB: written 206/206 bytes +02:46:45.786 RESOURCES : ResourceDB: cache successfully saved +02:46:45.786 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-46-43/resourceDatabase.rdb) +02:46:45.787 RESOURCES : ResourceDB: written 208/208 bytes +02:46:45.787 RESOURCES : ResourceDB: cache successfully saved +02:46:45.787 ENGINE : GameProject load +02:46:45.787 ENGINE : Loaded addons: +02:46:45.787 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:46:45.787 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:46:45.787 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:46:45.787 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:46:45.787 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:46:45.787 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:46:45.787 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:46:45.790 ENGINE : GameProject load +02:46:45.790 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:46:45.790 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:46:45.790 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:46:45.790 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:46:45.791 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:46:45.791 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:46:45.792 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:46:45.792 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:46:45.794 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:46:45.794 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:46:45.906 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:46:45.908 RENDER : Basic screen setup: +02:46:45.908 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:46:45.908 RENDER : MSAA : none +02:46:45.924 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:46:45.924 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:46:45.924 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:46:45.924 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:46:45.924 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:46:45.924 RENDER : AMD AGS correctly initialized +02:46:45.924 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:46:45.924 RENDER : Detected output devices: +02:46:45.924 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:46:45.924 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:46:45.924 RENDER : Concurrent frames limit 2 +02:46:45.998 RENDER : DX12 device successfully created by AMD AGS library +02:46:45.998 RENDER : * user markers not supported in this version AMD SW +02:46:45.998 RENDER : Graphics device features +02:46:45.998 RENDER : Needed: +02:46:45.998 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:46:45.998 RENDER : Optional: +02:46:45.998 RENDER : * Allow tearing (VSYNC) : 1 +02:46:45.998 RENDER : * 16 bits : 1 +02:46:45.998 RENDER : * Resource heap tier : 3 +02:46:45.998 RENDER : * Persistent heaps (DRED) : 1 +02:46:45.998 RENDER : * DRED 1.2 is supported by compiler +02:46:46.021 RENDER : Main RT format setup. +02:46:46.021 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:46:46.021 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:46:46.023 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:46:46.053 PROFILING : Settings changed took: 0.024400 ms +02:46:47.192 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:46:47.192 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:46:47.192 AUDIO : Audio client: +02:46:47.192 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:46:47.196 RENDER : RENDER : Reload shaders +02:46:47.196 RENDER : Enfusion shader version 13 +02:46:47.196 INIT : INIT : ShaderListReload +02:46:47.196 PROFILING : ShaderListReload took: 0.000800 ms +02:46:47.341 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:46:47.341 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:46:47.342 AUDIO : Audio client: +02:46:47.342 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:46:47.541 RENDER : Loaded 3752 newer shader binaries +02:46:47.541 PROFILING : Reload shaders took: 344.811600 ms +02:46:47.541 ENGINE : Initializing inputs. +02:46:47.555 NETWORK : Initializing networking. +02:46:47.555 NETWORK : Using new GameRplScheduler. +02:46:47.555 SCRIPT : SCRIPT : Initializing scripts +02:46:47.556 SCRIPT : SCRIPT : ScriptProjectManager init +02:46:52.019 PROFILING : ScriptProjectManager init took: 4463.285400 ms +02:46:52.114 PROFILING : Initializing scripts took: 4558.163200 ms +02:46:52.131 ENGINE : Enfusion engine successfully created. +02:46:52.131 PROFILING : Workbench Init Engine took: 7310.333000 ms +02:46:52.131 INIT : INIT : Workbench Create Game +02:46:52.142 GUI : Using default language (en_us) +02:46:52.142 GUI : Loading 'en_us' localization file. +02:46:52.142 INIT : INIT : Loading StringTable +02:46:52.168 PROFILING : Loading StringTable took: 25.713500 ms +02:46:52.168 SCRIPT : SCRIPT : Compiling GameLib scripts +02:46:52.235 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:46:52.235 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:46:52.235 PROFILING : Compiling GameLib scripts took: 67.754900 ms +02:46:52.235 SCRIPT : SCRIPT : Compiling Game scripts +02:46:53.732 INIT : Workbench Create Game +02:46:53.732 SCRIPT : Compiling Game scripts +02:46:53.732 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:46:53.732 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:46:53.979 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.093 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:46:54.133 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:46:54.261 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:46:54.296 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:46:54.362 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:46:54.362 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:46:54.363 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:46:54.415 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.415 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.416 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:46:54.416 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:46:54.445 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.473 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:46:54.859 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:46:54.867 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38968K 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: 4f60ca1d +02:46:54.912 PROFILING : Compiling Game scripts took: 2675.949200 ms +02:46:54.918 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:46:54.966 ENGINE : Game successfully created. +02:46:54.967 PROFILING : Workbench Create Game took: 2836.445100 ms +02:46:54.975 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:46:55.859 INIT : INIT : Workbench Reload Game +02:46:55.861 ENGINE : Game destroyed. +02:46:55.867 GUI : Using default language (en_us) +02:46:55.868 GUI : Loading 'en_us' localization file. +02:46:55.868 INIT : INIT : Loading StringTable +02:46:55.878 PROFILING : Loading StringTable took: 10.356100 ms +02:46:55.878 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:46:55.886 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:46:55.886 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:46:55.886 ENGINE : Game successfully created. +02:46:55.886 ENGINE : Game successfully initialized. +02:46:55.886 PROFILING : Workbench Reload Game took: 26.559500 ms +02:46:56.661 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:46:57.688 PROFILING : Entities load took: 1026.117200 ms +02:46:57.698 WORLD : WORLD : CreateEntities +02:46:57.703 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:46:57.703 PROFILING : NotifyBeforeEntitiesCreated took: 0.002200 ms +02:46:57.704 WORLD : WORLD : Wait for preloading data +02:46:57.704 PROFILING : Wait for preloading data took: 0.002400 ms +02:46:57.818 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:46:57.818 PROFILING : PROFILING : Terrain load +02:46:59.837 PROFILING : Terrain load took: 2018.648400 ms +02:47:03.959 WORLD : CreateEntities +02:47:03.959 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:47:03.960 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:47:03.960 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:47:14.409 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:47:14.409 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005700 ms +02:47:14.895 WORLD : WORLD : NotifyEntitiesInitialized +02:47:14.896 TERRAIN : TERRAIN : Initializing road networks... +02:47:14.899 PROFILING : Initializing road networks... took: 2.762400 ms +02:47:14.899 PROFILING : NotifyEntitiesInitialized took: 3.271600 ms +02:47:14.899 PROFILING : CreateEntities took: 17200.134700 ms +02:47:15.083 PROFILING : * WorldEditor: LoadWorld: 18427.092400 ms +02:47:16.622 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:47:16.622 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:47:16.624 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:47:16.624 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:47:16.712 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:47:16.716 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:47:16.716 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:47:16.741 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:47:16.765 BACKEND : Attempting online Game Config instead. +02:47:19.905 INIT : INIT : Workbench Reload Game +02:47:19.907 ENGINE : Game destroyed. +02:47:19.915 GUI : Using default language (en_us) +02:47:19.915 GUI : Loading 'en_us' localization file. +02:47:19.915 INIT : INIT : Loading StringTable +02:47:19.938 PROFILING : Loading StringTable took: 23.171800 ms +02:47:19.939 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:47:19.947 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:47:19.947 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:47:19.948 ENGINE : Game successfully created. +02:47:19.948 ENGINE : Game successfully initialized. +02:47:19.948 PROFILING : Workbench Reload Game took: 42.527900 ms +02:47:19.950 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:47:20.002 PLATFORM : Save data from container 'settings' have been loaded +02:47:20.091 PLATFORM : Save data from container 'sessions' have been loaded +02:47:20.189 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:47:20.198 WORLD : WORLD : Game::LoadEntities +02:47:20.198 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:47:20.200 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:47:20.200 WORLD : WORLD : CreateEntities +02:47:20.200 WORLD : WORLD : CreateEntities +02:47:20.200 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:47:20.214 RESOURCES : Loaded mission headers from 13 addon(s)! +02:47:20.214 PROFILING : NotifyBeforeEntitiesCreated took: 14.697400 ms +02:47:20.214 WORLD : WORLD : Wait for preloading data +02:47:20.214 PROFILING : Wait for preloading data took: 0.000400 ms +02:47:25.018 WORLD : Game::LoadEntities +02:47:25.018 WORLD : CreateEntities +02:47:25.018 WORLD : CreateEntities +02:47:25.019 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:47:25.019 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:47:25.019 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:47:26.645 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:47:26.645 ENTITY : CreateComponent 'Hierarchy' +02:47:26.645 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:47:26.645 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:47:26.645 ENTITY : CreateComponent 'Hierarchy' +02:47:26.645 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:47:26.645 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:47:26.645 ENTITY : CreateComponent 'Hierarchy' +02:47:26.645 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:47:26.651 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:47:26.651 ENTITY : CreateComponent 'Hierarchy' +02:47:26.651 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:47:26.651 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:47:26.651 ENTITY : CreateComponent 'Hierarchy' +02:47:26.651 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:47:26.651 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:47:26.651 ENTITY : CreateComponent 'Hierarchy' +02:47:26.651 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:47:26.655 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:47:26.655 ENTITY : CreateComponent 'Hierarchy' +02:47:26.655 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:47:26.655 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:47:26.655 ENTITY : CreateComponent 'Hierarchy' +02:47:26.655 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:47:26.655 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:47:26.655 ENTITY : CreateComponent 'Hierarchy' +02:47:26.655 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:47:33.010 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:47:33.010 PROFILING : NotifyBeforeEntitiesInitialized took: 0.049900 ms +02:47:35.090 WORLD : InitEntities 'world' +02:47:35.090 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:47:35.090 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:47:35.119 WORLD : InitEntities 'world' +02:47:35.119 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:47:35.119 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:47:35.120 WORLD : WORLD : NotifyEntitiesInitialized +02:47:35.120 TERRAIN : TERRAIN : Initializing road networks... +02:47:35.127 PROFILING : Initializing road networks... took: 7.164200 ms +02:47:35.127 DEFAULT : DEFAULT : WorldVolumesCollection +02:47:35.189 PROFILING : WorldVolumesCollection took: 61.930800 ms +02:47:35.189 INIT : INIT : SoundWorldInit +02:47:35.210 PROFILING : SoundWorldInit took: 20.593300 ms +02:47:35.210 PROFILING : NotifyEntitiesInitialized took: 89.995600 ms +02:47:35.210 PROFILING : CreateEntities took: 15009.573900 ms +02:47:35.210 PROFILING : CreateEntities took: 15009.773600 ms +02:47:35.210 WORLD : WORLD : Wait for preloading data around camera +02:47:35.210 PROFILING : Wait for preloading data around camera took: 0.001500 ms +02:47:35.210 WORLD : WORLD : EOnActivate +02:47:35.245 PROFILING : EOnActivate took: 34.631000 ms +02:47:35.246 PROFILING : Game::LoadEntities took: 15047.260400 ms +02:47:35.621 DEFAULT : Entered offline game state. +02:47:39.962 SCRIPT : Map load time: 2392ms +02:47:39.963 NETWORK : Player connected: connectionID=2147483646 +02:47:39.963 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:47:39.964 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:47:39.971 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:47:39.972 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:47:39.972 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:47:39.972 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:47:39.972 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:47:39.976 SCRIPT (W): Can't open config file "" +02:47:39.985 WORLD : InitEntities 'world' +02:47:39.986 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:47:39.986 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:47:39.986 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:47:39.986 SCRIPT (W): Slot_Chat Has no Content! +02:47:39.986 SCRIPT (W): Slot_VON Has no Content! +02:47:39.986 SCRIPT (W): Slot_AvailableActions Has no Content! +02:47:39.986 SCRIPT (W): Slot_Vehicle Has no Content! +02:47:39.986 SCRIPT (W): Slot_GameVersion Has no Content! +02:47:39.987 SCRIPT (W): Slot_Notifications Has no Content! +02:47:39.987 SCRIPT (W): Slot_Hints Has no Content! +02:47:40.003 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:47:40.004 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:47:40.004 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:47:40.004 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:47:40.004 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:47:40.008 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:47:40.009 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:47:40.009 NETWORK : Players connecting: 0 +02:47:40.010 NETWORK : Players connected: 1 / 1 +02:47:40.040 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:47:40.042 PROFILING : Workbench startup took: 56326.816200 ms +02:47:40.066 WORLD : Frame start +02:47:40.066 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:47:40.080 WORLD : UpdateEntities +02:47:40.081 WORLD : Frame +02:47:40.081 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:47:40.306 WORLD : UpdateEntities +02:47:40.306 WORLD : PostFrame +02:47:40.306 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:47:40.306 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:47:40.362 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:47:40.362 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:47:40.362 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:47:40.362 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:47:40.517 RENDER : RENDER : ObjectsHeightMap::Build +02:47:40.517 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:47:40.684 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 166.227400 ms +02:47:40.696 PROFILING : ObjectsHeightMap::Build took: 178.187700 ms +02:47:41.837 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:47:41.869 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:47:41.870 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:47:41.925 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:47:41.928 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:47:42.002 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:47:42.002 WORLD : InitEntities 'world' +02:47:42.003 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:47:42.003 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:47:42.005 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:47:42.005 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:47:42.018 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:47:42.084 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:47:42.084 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:47:42.086 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:47:42.086 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:47:42.094 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:47:42.096 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:47:42.096 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:47:42.098 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:47:42.098 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:47:42.099 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:47:42.099 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:47:42.099 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:47:42.099 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:47:42.099 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:47:42.100 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:47:42.100 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:47:42.100 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:47:42.100 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:47:42.100 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:47:42.100 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.999 WORLD : UpdateEntities +02:47:42.999 WORLD : AfterPostSimulate +02:47:42.999 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:47:43.005 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.005 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.005 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.006 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.258 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5386,7499.71> up=0.995635 +02:47:43.258 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.334839 angularSpeed=0.0836911 +02:47:43.258 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:47:43.258 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6132,7501.98> +02:47:43.258 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3132,7501.98> terrainY=63.3151 tireTerrainGap=-0.00195312 +02:47:43.259 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6132,7501.98> radius=0.3 bottom=<7012.07,63.3132,7501.98> fraction=0.446188 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00183868 +02:47:43.259 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5971,7497.71> +02:47:43.259 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1471,7497.71> terrainY=64.1537 tireTerrainGap=-0.00659943 +02:47:43.259 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5971,7497.71> radius=0.45 bottom=<7009.89,64.1471,7497.71> fraction=0.424565 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.0065918 +02:47:43.259 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2627,7497.76> +02:47:43.259 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8127,7497.76> terrainY=63.8172 tireTerrainGap=-0.00447464 +02:47:43.260 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2627,7497.76> radius=0.45 bottom=<7014.43,63.8127,7497.76> fraction=0.434167 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00448227 +02:47:43.260 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:43.537 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:43.537 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:43.537 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.538 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:44.040 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:44.040 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.041 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.581 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5406,7499.73> up=0.994368 +02:47:44.582 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0923701 angularSpeed=0.0545012 +02:47:44.582 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:47:44.582 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6171,7502> +02:47:44.582 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3172,7502> terrainY=63.3127 tireTerrainGap=0.00443649 +02:47:44.582 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6171,7502> radius=0.3 bottom=<7012.08,63.3172,7502> fraction=0.474776 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00445175 +02:47:44.583 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6007,7497.72> +02:47:44.583 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1507,7497.72> terrainY=64.1466 tireTerrainGap=0.00411224 +02:47:44.583 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6007,7497.72> radius=0.45 bottom=<7009.94,64.1507,7497.72> fraction=0.473359 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00414276 +02:47:44.583 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2642,7497.8> +02:47:44.583 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8142,7497.8> terrainY=63.8145 tireTerrainGap=-0.000331879 +02:47:44.584 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2642,7497.8> radius=0.45 bottom=<7014.48,63.8142,7497.8> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +02:47:44.584 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:44.584 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:47:44.584 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:44.584 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.584 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.585 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.087 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.087 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.088 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.088 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.622 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5287,7499.76> up=0.994354 +02:47:45.623 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0670859 angularSpeed=0.0564594 +02:47:45.623 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:47:45.623 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6117,7502.03> +02:47:45.623 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3117,7502.03> terrainY=63.3102 tireTerrainGap=0.00150681 +02:47:45.623 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6117,7502.03> radius=0.3 bottom=<7012.09,63.3117,7502.03> fraction=0.461175 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00145721 +02:47:45.624 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.592,7497.73> +02:47:45.624 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.142,7497.73> terrainY=64.1398 tireTerrainGap=0.00218964 +02:47:45.624 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.592,7497.73> radius=0.45 bottom=<7009.98,64.142,7497.73> fraction=0.464646 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00222778 +02:47:45.625 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2595,7497.84> +02:47:45.625 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8095,7497.84> terrainY=63.8117 tireTerrainGap=-0.00220108 +02:47:45.625 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2595,7497.84> radius=0.45 bottom=<7014.52,63.8095,7497.84> fraction=0.444444 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00222015 +02:47:45.625 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:45.625 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:45.626 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:45.626 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:45.626 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:46.672 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994338 +02:47:46.672 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:47:46.672 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:47:46.672 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +02:47:46.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.0011673 +02:47:46.673 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:47:46.673 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +02:47:46.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00267792 +02:47:46.674 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 +02:47:46.674 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +02:47:46.674 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +02:47:46.674 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 +02:47:46.674 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:46.675 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:46.675 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.675 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.676 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:47.183 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.183 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.184 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.184 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.682 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994338 +02:47:47.682 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:47:47.682 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:47:47.682 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +02:47:47.682 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.0011673 +02:47:47.683 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:47:47.683 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +02:47:47.683 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00267792 +02:47:47.683 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 +02:47:47.684 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +02:47:47.684 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +02:47:47.684 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 +02:47:47.684 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:47.684 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.685 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:47:47.704 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:47:47.704 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:47:47.705 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:47:47.705 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:47:47.705 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:47:47.705 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:47:47.705 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:47:48.672 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:47:48.725 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:47:48.774 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:47:48.774 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:47:48.774 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:47:48.774 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:47:48.774 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:47:48.774 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:47:48.780 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:47:48.780 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:47:48.780 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:47:48.781 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:47:48.783 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:47:48.783 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:47:48.783 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:47:58.895 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:47:58.895 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:47:58.962 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:47:59.076 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:47:59.077 ENTITY : Create entity @"ENTITY:4611686018427391316" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:47:59.077 ENTITY : CreateComponent 'BaseRadioComponent' +02:47:59.077 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391316" ('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. +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:48:00.544 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:48:00.544 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:48:00.545 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:48:00.545 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D01BD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x0000000094EA65B8> @"ENTITY:4611686018427391219" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.734375 201.458115 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.546 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02890> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x0000000094EA6EA0> @"ENTITY:4611686018427391267" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945801 201.316376 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.546 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x0000000094EA65B8> @"ENTITY:4611686018427391219" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.734375 201.458115 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D01BD0> SCR_ChimeraAIAgent parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.547 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x0000000094EA6EA0> @"ENTITY:4611686018427391267" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945801 201.316376 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02890> SCR_ChimeraAIAgent parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:48:00.548 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:48:00.549 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:48:00.552 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:48:00.554 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:48:00.555 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:48:00.576 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.825 span=0.417236; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +02:48:00.578 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +02:48:00.578 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0235997m minimum vehicle travel=0m; age=0s +02:48:00.578 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.0235997 pos=<6086.03,200.546,6981.08> routeIndex=0 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +02:48:00.578 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=0.0235997 nativeWithin=1 nativeTarget=<0,0,0> +02:48:00.578 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A1E50F30> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C520> state=1 suspended=0 +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=0.00842904 pos=<6119.61,200.265,6973.36> routeIndex=0 released=0 arrived=0 groupOrigin=<6119.62,200.288,6973.36> +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=34.4408 nativeWithin=1 nativeTarget=<0,0,0> +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIIdleActivity<0x00000001A1E54450> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C5D8> state=1 suspended=0 +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=0.0521182 pos=<6153.58,198.919,6981.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6153.63,198.913,6981.45> +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=67.5351 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIIdleActivity<0x00000001A1E56D90> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C690> state=1 suspended=0 +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=0.0242426 pos=<6186.89,197.107,6992.27> routeIndex=0 released=0 arrived=0 groupOrigin=<6186.91,197.178,6992.28> +02:48:00.580 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> +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIIdleActivity<0x00000001A1E61250> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C748> state=1 suspended=0 +02:48:00.581 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> +02:48:00.581 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> +02:48:00.581 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A1E63FF0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C800> state=1 suspended=0 +02:48:00.581 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=0.0327549 pos=<6252.56,192.489,7016.46> routeIndex=0 released=0 arrived=0 groupOrigin=<6252.59,192.556,7016.48> +02:48:00.581 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> +02:48:00.582 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A1E6A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C8B8> state=1 suspended=0 +02:48:10.669 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=10.1247s +02:48:20.798 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=20.2532s +02:48:30.949 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=30.4037s +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.0203503 pos=<6086.07,200.542,6981.08> routeIndex=3 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6054.12,202.706,6996.56> distance=35.4954 nativeWithin=1 nativeTarget=<0,0,0> +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A1E50F30> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C520> state=1 suspended=0 +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=12.6507 pos=<6111.94,198.502,6963.31> routeIndex=1 released=0 arrived=0 groupOrigin=<6112.21,199.75,6961.69> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=42.2713 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AA518AF0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D3D6B7A8> state=1 suspended=0 +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=53.5267 pos=<6100.27,199.991,6977.32> routeIndex=2 released=0 arrived=0 groupOrigin=<6098.92,201.633,6977.61> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=0 same=0 target=<6064.52,202.03,6991.59> distance=38.4911 nativeWithin=1 nativeTarget=<0,0,0> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIIdleActivity<0x00000001A1E56D90> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001AA57BEB0> state=0 suspended=0 +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=76.3327 pos=<6112.79,200.161,6974.06> routeIndex=1 released=0 arrived=0 groupOrigin=<6112.75,201.063,6973.63> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=38.4725 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001AA548A30> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001AA57BF70> state=0 suspended=0 +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=100.573 pos=<6123.36,200.086,6975.76> routeIndex=0 released=0 arrived=0 groupOrigin=<6121.9,200.703,6974.83> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=37.6894 nativeWithin=1 nativeTarget=<0,0,0> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A1E63FF0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C800> state=1 suspended=0 +02:48:30.952 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=94.0199 pos=<6163.44,198.293,6986.62> routeIndex=0 released=0 arrived=0 groupOrigin=<6163.92,199.178,6986.33> +02:48:30.952 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=77.5874 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:48:30.952 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001DEE0ACB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D3D6ACF8> state=1 suspended=0 +02:48:41.106 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=40.561s +02:48:51.279 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=50.7339s +02:49:01.378 SCRIPT : ERR CONVOY NATIVE: leader travel=0.135297m minimum vehicle travel=0.135297m; age=60.832s +02:49:01.378 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.135297 pos=<6086.17,200.535,6981.02> routeIndex=3 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +02:49:01.378 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6054.12,202.706,6996.56> distance=35.6193 nativeWithin=1 nativeTarget=<0,0,0> +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A1E50F30> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001DEDEDD70> state=0 suspended=0 +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=48.0657 pos=<6084.19,195.684,6940.88> routeIndex=1 released=0 arrived=0 groupOrigin=<6084.34,197.202,6939.94> +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=45.6447 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AA518AF0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D3D6B7A8> state=1 suspended=0 +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=57.3505 pos=<6096.41,200.789,6985.23> routeIndex=3 released=0 arrived=0 groupOrigin=<6095.07,202.431,6985.34> +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=43.7788 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001DEE0ACB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001DEDCA230> state=0 suspended=0 +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=79.4361 pos=<6110.56,200.113,6970.36> routeIndex=1 released=0 arrived=0 groupOrigin=<6110.39,201.022,6969.98> +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=0 same=0 target=<6076.15,201.243,6985.81> distance=37.7198 nativeWithin=0 nativeTarget=<0,0,0> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIIdleActivity<0x00000001A1E61250> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C748> state=1 suspended=0 +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=126.417 pos=<6096.28,199.923,6977.52> routeIndex=2 released=0 arrived=0 groupOrigin=<6094.7,200.604,6977.14> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=0 same=0 target=<6064.52,202.03,6991.59> distance=34.7374 nativeWithin=1 nativeTarget=<0,0,0> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A1E63FF0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001DEDC63F0> state=0 suspended=0 +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=135 pos=<6122.88,200.168,6979.07> routeIndex=0 released=0 arrived=0 groupOrigin=<6122.67,201.063,6978.69> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=36.8847 nativeWithin=1 nativeTarget=<0,0,0> +02:49:01.382 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A1E6A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C8B8> state=1 suspended=0 +02:49:11.511 SCRIPT : ERR CONVOY NATIVE: leader travel=12.2768m minimum vehicle travel=12.2768m; age=70.9654s diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/error.log.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/error.log.txt new file mode 100644 index 0000000..5ffd6bf --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/error.log.txt @@ -0,0 +1,125 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-46-43\error.log started at 2026-09-20 02:46:45 (2026-09-20 00:46:45 UTC) + +02:46:45.667 INIT : Workbench startup +02:46:45.667 INIT : Workbench Init Engine +02:46:45.667 RESOURCES : ResourceDB: full scan +02:46:45.667 RESOURCES : processing files... +02:46:45.667 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:46:45.679 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:46:45.790 ENGINE : GameProject load +02:46:45.790 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:46:45.790 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:46:45.790 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:46:45.790 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:46:45.791 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:46:45.791 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:46:45.792 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:46:45.792 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:46:53.732 INIT : Workbench Create Game +02:46:53.732 SCRIPT : Compiling Game scripts +02:46:53.732 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:46:53.732 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:46:53.979 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.093 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:46:54.133 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:46:54.261 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:46:54.296 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:46:54.362 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:46:54.362 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:46:54.363 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:46:54.415 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.415 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.416 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:46:54.416 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:46:54.445 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.473 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:47:03.959 WORLD : CreateEntities +02:47:03.959 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:47:03.959 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:47:03.960 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:47:19.950 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:47:25.018 WORLD : Game::LoadEntities +02:47:25.018 WORLD : CreateEntities +02:47:25.018 WORLD : CreateEntities +02:47:25.019 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:47:25.019 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:47:25.019 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:47:26.645 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:47:26.645 ENTITY : CreateComponent 'Hierarchy' +02:47:26.645 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:47:26.645 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:47:26.645 ENTITY : CreateComponent 'Hierarchy' +02:47:26.645 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:47:26.645 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:47:26.645 ENTITY : CreateComponent 'Hierarchy' +02:47:26.645 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:47:26.651 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:47:26.651 ENTITY : CreateComponent 'Hierarchy' +02:47:26.651 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:47:26.651 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:47:26.651 ENTITY : CreateComponent 'Hierarchy' +02:47:26.651 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:47:26.651 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:47:26.651 ENTITY : CreateComponent 'Hierarchy' +02:47:26.651 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:47:26.655 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:47:26.655 ENTITY : CreateComponent 'Hierarchy' +02:47:26.655 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:47:26.655 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:47:26.655 ENTITY : CreateComponent 'Hierarchy' +02:47:26.655 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:47:26.655 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:47:26.655 ENTITY : CreateComponent 'Hierarchy' +02:47:26.655 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:47:35.090 WORLD : InitEntities 'world' +02:47:35.090 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:47:35.090 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:47:39.971 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:47:39.972 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:47:39.972 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:47:39.972 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:47:39.972 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:47:39.976 SCRIPT (W): Can't open config file "" +02:47:39.985 WORLD : InitEntities 'world' +02:47:39.986 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:47:39.986 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:47:39.986 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:47:39.986 SCRIPT (W): Slot_Chat Has no Content! +02:47:39.986 SCRIPT (W): Slot_VON Has no Content! +02:47:39.986 SCRIPT (W): Slot_AvailableActions Has no Content! +02:47:39.986 SCRIPT (W): Slot_Vehicle Has no Content! +02:47:39.986 SCRIPT (W): Slot_GameVersion Has no Content! +02:47:39.987 SCRIPT (W): Slot_Notifications Has no Content! +02:47:39.987 SCRIPT (W): Slot_Hints Has no Content! +02:47:40.003 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:47:40.004 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:47:40.004 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:47:40.004 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:47:40.004 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:47:40.009 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:47:40.306 WORLD : UpdateEntities +02:47:40.306 WORLD : PostFrame +02:47:40.306 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:47:40.306 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:47:40.362 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:47:40.362 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:47:40.362 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:47:40.362 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:47:42.002 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:47:42.002 WORLD : InitEntities 'world' +02:47:42.003 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:47:42.003 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:47:42.999 WORLD : UpdateEntities +02:47:42.999 WORLD : AfterPostSimulate +02:47:42.999 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:47:59.076 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:47:59.077 ENTITY : Create entity @"ENTITY:4611686018427391316" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:47:59.077 ENTITY : CreateComponent 'BaseRadioComponent' +02:47:59.077 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427391316" ('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. diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/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-024643-convoy-native-completion/headless-launch.log.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/headless-launch.log.txt new file mode 100644 index 0000000..613f676 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55556cb80b00 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556cb80b00 +[Gamescope WSI] Destroyed swapchain: 0x55556cb80b00 +[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: 0x55556cb80b00 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556cb80b00 +[Gamescope WSI] Destroyed swapchain: 0x55556cb80b00 +[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: 0x55556cbab3f0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/launch-source-sha256.json b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/launch-source-sha256.json new file mode 100644 index 0000000..433d246 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/launch-source-sha256.json @@ -0,0 +1,237 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "28b44b0a58979d47c958fca93bd406604f7f4579b31c6f13c272d80acbef97c4", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/launch-source.json b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/launch-source.json new file mode 100644 index 0000000..16cb5d3 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "5e28887e-f11c-49a9-b624-d8a67bbdba0c", + "captured_unix": 1789865202.0008109, + "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": "f229d79ec4363fc5b3faf89679e9df7aee1667a645253d86088f44a030b4686d" +} diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/report.json b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/report.json new file mode 100644 index 0000000..2c9a7a1 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-024643-convoy-native-completion/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 109, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:46:45.790 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:46:45.790 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:46:45.791 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:46:45.792 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-024643-convoy-native-completion/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/rereintroduced-hq.log.txt new file mode 100644 index 0000000..fb9be1c --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/rereintroduced-hq.log.txt @@ -0,0 +1,80 @@ +#1 t=6.6s M0 REGISTER group 1 [session=1789865255-1] +#2 t=6.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789865255-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=1789865255-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789865255-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789865255-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789865255-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789865255-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789865255-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789865255-1] +#10 t=16.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865255-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=1789865255-1] +#12 t=17.9s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789865255-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=1789865255-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=1789865255-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=1789865255-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=1789865255-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=1789865255-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=1789865255-1] +#19 t=18.6s M0 REGISTER group 8 [session=1789865255-1] +#20 t=18.6s M0 REGISTER group 9 [session=1789865255-1] +#21 t=18.6s M0 REGISTER group 10 [session=1789865255-1] +#22 t=18.6s M0 REGISTER group 11 [session=1789865255-1] +#23 t=18.6s M0 REGISTER group 12 [session=1789865255-1] +#24 t=18.6s M0 REGISTER group 13 [session=1789865255-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=1789865255-1] +#26 t=18.6s M2 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18590.6 [session=1789865255-1] +#27 t=19.6s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19598.1 [session=1789865255-1] +#28 t=19.6s M2 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#29 t=20.6s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20602.5 [session=1789865255-1] +#30 t=20.6s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789865255-1] +#31 t=21.6s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21611.8 [session=1789865255-1] +#32 t=21.6s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789865255-1] +#33 t=21.6s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21611.8 [session=1789865255-1] +#34 t=21.6s M2 RECEIVE HQ received from unit 1 [session=1789865255-1] +#35 t=22.6s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789865255-1] +#36 t=22.6s M3 RECEIVE HQ received from unit 5 [session=1789865255-1] +#37 t=22.6s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22619.5 [session=1789865255-1] +#38 t=22.6s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789865255-1] +#39 t=23.6s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865255-1] +#40 t=23.6s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865255-1] +#41 t=23.6s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865255-1] +#42 t=23.6s M4 RECEIVE HQ received from unit 6 [session=1789865255-1] +#43 t=23.6s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23624.3 [session=1789865255-1] +#44 t=23.6s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789865255-1] +#45 t=24.6s M5 RECEIVE HQ received from unit 7 [session=1789865255-1] +#46 t=24.6s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789865255-1] +#47 t=24.6s M6 RECEIVE HQ received from unit 2 [session=1789865255-1] +#48 t=25.6s M7 RECEIVE HQ received from unit 3 [session=1789865255-1] +#49 t=26.7s M0 STINGER startup deadline reached; unresolved insertion quarantined for this actor [session=1789865255-1] +#50 t=26.7s M8 RECEIVE HQ received from unit 4 [session=1789865255-1] +#51 t=28.7s M9 STATUS REPORT status everon-supply-convoy-1-vehicle-2: 9 living, 9 fit, 0 confirmed losses; sampled=28674.6 [session=1789865255-1] +#52 t=29.7s M10 STATUS REPORT status everon-supply-convoy-1-vehicle-3: 2 living, 2 fit, 0 confirmed losses; sampled=29684.9 [session=1789865255-1] +#53 t=29.7s M9 TRANSMIT unit 10 -> unit 1 (143m short-range) [session=1789865255-1] +#54 t=30.7s M11 STATUS REPORT status everon-supply-convoy-1-vehicle-4: 3 living, 3 fit, 0 confirmed losses; sampled=30689.6 [session=1789865255-1] +#55 t=30.7s M10 TRANSMIT unit 11 -> unit 1 (159m short-range) [session=1789865255-1] +#56 t=31.7s M12 STATUS REPORT status everon-supply-convoy-1-vehicle-5: 2 living, 2 fit, 0 confirmed losses; sampled=31701.7 [session=1789865255-1] +#57 t=31.7s M11 TRANSMIT unit 12 -> unit 1 (203m short-range) [session=1789865255-1] +#58 t=31.7s M9 RECEIVE unit 1 received from unit 10 [session=1789865255-1] +#59 t=31.7s M9 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#60 t=31.7s M13 STATUS REPORT status everon-supply-convoy-1-vehicle-0: 2 living, 2 fit, 0 confirmed losses; sampled=31701.7 [session=1789865255-1] +#61 t=32.7s M12 TRANSMIT unit 13 -> unit 1 (219m short-range) [session=1789865255-1] +#62 t=32.7s M10 RECEIVE unit 1 received from unit 11 [session=1789865255-1] +#63 t=32.7s M10 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#64 t=32.7s M14 STATUS REPORT status everon-supply-convoy-1-vehicle-1: 1 living, 1 fit, 0 confirmed losses; sampled=32710.7 [session=1789865255-1] +#65 t=32.7s M13 TRANSMIT unit 8 -> unit 1 (82m short-range) [session=1789865255-1] +#66 t=33.7s M11 RECEIVE unit 1 received from unit 12 [session=1789865255-1] +#67 t=33.7s M11 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#68 t=33.7s M9 RECEIVE HQ received from unit 1 [session=1789865255-1] +#69 t=33.7s M14 TRANSMIT unit 9 -> unit 1 (113m short-range) [session=1789865255-1] +#70 t=34.7s M12 RECEIVE unit 1 received from unit 13 [session=1789865255-1] +#71 t=34.7s M12 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#72 t=34.7s M10 RECEIVE HQ received from unit 1 [session=1789865255-1] +#73 t=34.7s M13 RECEIVE unit 1 received from unit 8 [session=1789865255-1] +#74 t=34.7s M13 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#75 t=35.7s M11 RECEIVE HQ received from unit 1 [session=1789865255-1] +#76 t=35.7s M14 RECEIVE unit 1 received from unit 9 [session=1789865255-1] +#77 t=35.7s M14 TRANSMIT unit 1 -> HQ (long-range) [session=1789865255-1] +#78 t=36.7s M12 RECEIVE HQ received from unit 1 [session=1789865255-1] +#79 t=36.7s M13 RECEIVE HQ received from unit 1 [session=1789865255-1] +#80 t=37.7s M14 RECEIVE HQ received from unit 1 [session=1789865255-1] diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/runner.json.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/runner.json.txt new file mode 100644 index 0000000..53db1b0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789865357.7922254, + "console_sha256": "cabb40d9e8eeffad9b60b950ad1a7e017df5bd23b5ee7b3d4b3b5e7c059118f2", + "end_source_sha256": "f229d79ec4363fc5b3faf89679e9df7aee1667a645253d86088f44a030b4686d", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "5e28887e-f11c-49a9-b624-d8a67bbdba0c", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "f229d79ec4363fc5b3faf89679e9df7aee1667a645253d86088f44a030b4686d", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789865202.0008774, + "result": "interrupted", + "result_before_cleanup": "interrupted", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-external-profile/logs/logs_2026-09-20_02-46-43", + "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-024643-convoy-native-completion/script.log.txt b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/script.log.txt new file mode 100644 index 0000000..a7d90ed --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/script.log.txt @@ -0,0 +1,411 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-46-43\script.log started at 2026-09-20 02:46:47 (2026-09-20 00:46:47 UTC) + +02:46:47.556 SCRIPT : SCRIPT : Initializing scripts +02:46:47.556 SCRIPT : SCRIPT : ScriptProjectManager init +02:46:52.168 SCRIPT : SCRIPT : Compiling GameLib scripts +02:46:52.235 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:46:52.235 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:46:52.235 SCRIPT : SCRIPT : Compiling Game scripts +02:46:53.732 SCRIPT : Compiling Game scripts +02:46:53.732 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:46:53.732 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:46:53.979 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.093 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:46:54.133 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:46:54.260 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:46:54.261 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:46:54.261 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:46:54.296 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:46:54.362 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:46:54.362 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:46:54.363 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:46:54.415 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.415 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.416 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:46:54.416 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:46:54.445 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:46:54.473 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:46:54.859 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:46:54.867 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38968K 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: 4f60ca1d +02:46:55.886 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:46:55.886 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:47:16.712 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:47:16.713 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:47:16.714 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:47:16.715 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:47:16.716 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:47:16.716 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:47:16.741 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:47:19.947 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:47:19.947 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:47:35.090 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:47:35.119 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:47:39.962 SCRIPT : Map load time: 2392ms +02:47:39.972 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:47:39.972 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:47:39.976 SCRIPT (W): Can't open config file "" +02:47:39.986 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:47:39.986 SCRIPT (W): Slot_Chat Has no Content! +02:47:39.986 SCRIPT (W): Slot_VON Has no Content! +02:47:39.986 SCRIPT (W): Slot_AvailableActions Has no Content! +02:47:39.986 SCRIPT (W): Slot_Vehicle Has no Content! +02:47:39.986 SCRIPT (W): Slot_GameVersion Has no Content! +02:47:39.987 SCRIPT (W): Slot_Notifications Has no Content! +02:47:39.987 SCRIPT (W): Slot_Hints Has no Content! +02:47:40.004 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:47:40.004 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:47:40.009 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:47:40.066 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:47:40.081 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:47:40.306 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:47:41.837 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:47:41.869 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:47:41.870 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:47:41.925 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:47:41.928 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:47:42.005 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:47:42.005 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:47:42.018 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:47:42.084 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:47:42.084 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:47:42.086 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:47:42.086 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:47:42.094 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:47:42.096 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:47:42.096 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:47:42.098 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:47:42.098 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:47:42.099 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:47:42.099 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:47:42.099 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:47:42.099 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:47:42.099 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:47:42.100 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:47:42.100 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:47:42.100 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:47:42.100 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:47:42.100 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:47:42.100 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:42.101 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:47:43.005 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.005 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.005 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.006 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.258 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5386,7499.71> up=0.995635 +02:47:43.258 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.334839 angularSpeed=0.0836911 +02:47:43.258 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:47:43.258 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6132,7501.98> +02:47:43.258 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3132,7501.98> terrainY=63.3151 tireTerrainGap=-0.00195312 +02:47:43.259 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6132,7501.98> radius=0.3 bottom=<7012.07,63.3132,7501.98> fraction=0.446188 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=-0.00183868 +02:47:43.259 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.5971,7497.71> +02:47:43.259 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1471,7497.71> terrainY=64.1537 tireTerrainGap=-0.00659943 +02:47:43.259 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.5971,7497.71> radius=0.45 bottom=<7009.89,64.1471,7497.71> fraction=0.424565 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.0065918 +02:47:43.259 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2627,7497.76> +02:47:43.259 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8127,7497.76> terrainY=63.8172 tireTerrainGap=-0.00447464 +02:47:43.260 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2627,7497.76> radius=0.45 bottom=<7014.43,63.8127,7497.76> fraction=0.434167 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00448227 +02:47:43.260 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:43.537 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:43.537 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:43.537 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:43.538 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:47:44.040 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:44.040 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.041 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.581 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.11,63.5406,7499.73> up=0.994368 +02:47:44.582 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0923701 angularSpeed=0.0545012 +02:47:44.582 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:47:44.582 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6171,7502> +02:47:44.582 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3172,7502> terrainY=63.3127 tireTerrainGap=0.00443649 +02:47:44.582 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6171,7502> radius=0.3 bottom=<7012.08,63.3172,7502> fraction=0.474776 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00445175 +02:47:44.583 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.94,64.6007,7497.72> +02:47:44.583 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.94,64.1507,7497.72> terrainY=64.1466 tireTerrainGap=0.00411224 +02:47:44.583 SCRIPT : ERR GEAR SUPPORT: center=<7009.94,64.6007,7497.72> radius=0.45 bottom=<7009.94,64.1507,7497.72> fraction=0.473359 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00414276 +02:47:44.583 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.48,64.2642,7497.8> +02:47:44.583 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.48,63.8142,7497.8> terrainY=63.8145 tireTerrainGap=-0.000331879 +02:47:44.584 SCRIPT : ERR GEAR SUPPORT: center=<7014.48,64.2642,7497.8> radius=0.45 bottom=<7014.48,63.8142,7497.8> fraction=0.452778 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.000389099 +02:47:44.584 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:44.584 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:47:44.584 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:44.584 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.584 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:47:44.585 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.087 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.087 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.088 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.088 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:47:45.622 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5287,7499.76> up=0.994354 +02:47:45.623 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0670859 angularSpeed=0.0564594 +02:47:45.623 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:47:45.623 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6117,7502.03> +02:47:45.623 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3117,7502.03> terrainY=63.3102 tireTerrainGap=0.00150681 +02:47:45.623 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6117,7502.03> radius=0.3 bottom=<7012.09,63.3117,7502.03> fraction=0.461175 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00145721 +02:47:45.624 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.592,7497.73> +02:47:45.624 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.142,7497.73> terrainY=64.1398 tireTerrainGap=0.00218964 +02:47:45.624 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.592,7497.73> radius=0.45 bottom=<7009.98,64.142,7497.73> fraction=0.464646 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00222778 +02:47:45.625 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2595,7497.84> +02:47:45.625 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8095,7497.84> terrainY=63.8117 tireTerrainGap=-0.00220108 +02:47:45.625 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2595,7497.84> radius=0.45 bottom=<7014.52,63.8095,7497.84> fraction=0.444444 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00222015 +02:47:45.625 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:45.625 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:45.626 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:45.626 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:45.626 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.149 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:47:46.672 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994338 +02:47:46.672 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:47:46.672 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:47:46.672 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +02:47:46.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.0011673 +02:47:46.673 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:47:46.673 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +02:47:46.673 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00267792 +02:47:46.674 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 +02:47:46.674 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +02:47:46.674 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +02:47:46.674 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 +02:47:46.674 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:46.675 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:46.675 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.675 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:46.676 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:47:47.183 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.183 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.184 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.184 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.682 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.14,63.5278,7499.77> up=0.994338 +02:47:47.682 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:47:47.682 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:47:47.682 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.09,63.6106,7502.04> +02:47:47.682 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.09,63.3106,7502.04> terrainY=63.3094 tireTerrainGap=0.0011673 +02:47:47.683 SCRIPT : ERR GEAR SUPPORT: center=<7012.09,63.6106,7502.04> radius=0.3 bottom=<7012.09,63.3106,7502.04> fraction=0.459783 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00115204 +02:47:47.683 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.99,64.5913,7497.74> +02:47:47.683 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.99,64.1413,7497.74> terrainY=64.1386 tireTerrainGap=0.00267792 +02:47:47.683 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 +02:47:47.684 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.53,64.2594,7497.85> +02:47:47.684 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.53,63.8094,7497.85> terrainY=63.8111 tireTerrainGap=-0.00169754 +02:47:47.684 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 +02:47:47.684 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:47:47.684 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:47:47.685 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:47:47.704 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:47:47.704 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:47:47.705 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:47:47.705 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:47:47.705 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:47:47.705 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:47:47.705 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:47:48.672 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:47:48.725 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:47:48.774 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:47:48.774 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:47:48.774 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:47:48.774 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:47:48.774 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:47:48.774 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:47:48.775 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:47:48.776 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:47:48.780 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:47:48.780 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:47:48.780 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:47:48.781 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:47:48.783 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:47:48.783 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:47:48.783 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:47:48.784 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:47:58.895 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:47:58.895 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:47:58.962 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.705 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:47:59.706 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:48:00.544 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:48:00.544 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:48:00.545 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:48:00.545 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D01BD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x0000000094EA65B8> @"ENTITY:4611686018427391219" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.734375 201.458115 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.546 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085D02890> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x0000000094EA6EA0> @"ENTITY:4611686018427391267" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945801 201.316376 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.546 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x0000000094EA65B8> @"ENTITY:4611686018427391219" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.734375 201.458115 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D01BD0> SCR_ChimeraAIAgent parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.547 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x0000000094EA6EA0> @"ENTITY:4611686018427391267" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.945801 201.316376 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085D02890> SCR_ChimeraAIAgent parent=<0x00000001DE29DCD0> SCR_AIGroup expectedGroup=<0x00000001DE29DCD0> SCR_AIGroup +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:48:00.547 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:48:00.548 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:48:00.548 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:48:00.549 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:48:00.549 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.550 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.551 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:48:00.552 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:48:00.552 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:48:00.553 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:48:00.554 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.554 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:48:00.555 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:48:00.555 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:48:00.556 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:48:00.576 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.825 span=0.417236; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +02:48:00.577 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +02:48:00.578 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +02:48:00.578 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0235997m minimum vehicle travel=0m; age=0s +02:48:00.578 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.0235997 pos=<6086.03,200.546,6981.08> routeIndex=0 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +02:48:00.578 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=0.0235997 nativeWithin=1 nativeTarget=<0,0,0> +02:48:00.578 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A1E50F30> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C520> state=1 suspended=0 +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=0.00842904 pos=<6119.61,200.265,6973.36> routeIndex=0 released=0 arrived=0 groupOrigin=<6119.62,200.288,6973.36> +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=34.4408 nativeWithin=1 nativeTarget=<0,0,0> +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIIdleActivity<0x00000001A1E54450> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C5D8> state=1 suspended=0 +02:48:00.579 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=0.0521182 pos=<6153.58,198.919,6981.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6153.63,198.913,6981.45> +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=67.5351 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIIdleActivity<0x00000001A1E56D90> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C690> state=1 suspended=0 +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=0.0242426 pos=<6186.89,197.107,6992.27> routeIndex=0 released=0 arrived=0 groupOrigin=<6186.91,197.178,6992.28> +02:48:00.580 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> +02:48:00.580 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIIdleActivity<0x00000001A1E61250> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C748> state=1 suspended=0 +02:48:00.581 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> +02:48:00.581 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> +02:48:00.581 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A1E63FF0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C800> state=1 suspended=0 +02:48:00.581 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=0.0327549 pos=<6252.56,192.489,7016.46> routeIndex=0 released=0 arrived=0 groupOrigin=<6252.59,192.556,7016.48> +02:48:00.581 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> +02:48:00.582 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A1E6A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C8B8> state=1 suspended=0 +02:48:10.669 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=10.1247s +02:48:20.798 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=20.2532s +02:48:30.949 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=30.4037s +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.0203503 pos=<6086.07,200.542,6981.08> routeIndex=3 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6054.12,202.706,6996.56> distance=35.4954 nativeWithin=1 nativeTarget=<0,0,0> +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A1E50F30> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C520> state=1 suspended=0 +02:48:30.949 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=12.6507 pos=<6111.94,198.502,6963.31> routeIndex=1 released=0 arrived=0 groupOrigin=<6112.21,199.75,6961.69> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=42.2713 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AA518AF0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D3D6B7A8> state=1 suspended=0 +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=53.5267 pos=<6100.27,199.991,6977.32> routeIndex=2 released=0 arrived=0 groupOrigin=<6098.92,201.633,6977.61> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=0 same=0 target=<6064.52,202.03,6991.59> distance=38.4911 nativeWithin=1 nativeTarget=<0,0,0> +02:48:30.950 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIIdleActivity<0x00000001A1E56D90> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001AA57BEB0> state=0 suspended=0 +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=76.3327 pos=<6112.79,200.161,6974.06> routeIndex=1 released=0 arrived=0 groupOrigin=<6112.75,201.063,6973.63> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=38.4725 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001AA548A30> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001AA57BF70> state=0 suspended=0 +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=100.573 pos=<6123.36,200.086,6975.76> routeIndex=0 released=0 arrived=0 groupOrigin=<6121.9,200.703,6974.83> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=37.6894 nativeWithin=1 nativeTarget=<0,0,0> +02:48:30.951 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A1E63FF0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C800> state=1 suspended=0 +02:48:30.952 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=94.0199 pos=<6163.44,198.293,6986.62> routeIndex=0 released=0 arrived=0 groupOrigin=<6163.92,199.178,6986.33> +02:48:30.952 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=77.5874 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:48:30.952 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001DEE0ACB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D3D6ACF8> state=1 suspended=0 +02:48:41.107 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=40.561s +02:48:51.279 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0203503m minimum vehicle travel=0.0203503m; age=50.7339s +02:49:01.378 SCRIPT : ERR CONVOY NATIVE: leader travel=0.135297m minimum vehicle travel=0.135297m; age=60.832s +02:49:01.378 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=0.135297 pos=<6086.17,200.535,6981.02> routeIndex=3 released=0 arrived=0 groupOrigin=<6086.05,200.614,6981.07> +02:49:01.378 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=0 same=0 target=<6054.12,202.706,6996.56> distance=35.6193 nativeWithin=1 nativeTarget=<0,0,0> +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A1E50F30> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001DEDEDD70> state=0 suspended=0 +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=48.0657 pos=<6084.19,195.684,6940.88> routeIndex=1 released=0 arrived=0 groupOrigin=<6084.34,197.202,6939.94> +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=45.6447 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:49:01.379 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AA518AF0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001D3D6B7A8> state=1 suspended=0 +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=57.3505 pos=<6096.41,200.789,6985.23> routeIndex=3 released=0 arrived=0 groupOrigin=<6095.07,202.431,6985.34> +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=43.7788 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001DEE0ACB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001DEDCA230> state=0 suspended=0 +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=79.4361 pos=<6110.56,200.113,6970.36> routeIndex=1 released=0 arrived=0 groupOrigin=<6110.39,201.022,6969.98> +02:49:01.380 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=0 same=0 target=<6076.15,201.243,6985.81> distance=37.7198 nativeWithin=0 nativeTarget=<0,0,0> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIIdleActivity<0x00000001A1E61250> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C748> state=1 suspended=0 +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=126.417 pos=<6096.28,199.923,6977.52> routeIndex=2 released=0 arrived=0 groupOrigin=<6094.7,200.604,6977.14> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=0 same=0 target=<6064.52,202.03,6991.59> distance=34.7374 nativeWithin=1 nativeTarget=<0,0,0> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A1E63FF0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001DEDC63F0> state=0 suspended=0 +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=135 pos=<6122.88,200.168,6979.07> routeIndex=0 released=0 arrived=0 groupOrigin=<6122.67,201.063,6978.69> +02:49:01.381 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=36.8847 nativeWithin=1 nativeTarget=<0,0,0> +02:49:01.382 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A1E6A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E521C8B8> state=1 suspended=0 +02:49:11.511 SCRIPT : ERR CONVOY NATIVE: leader travel=12.2768m minimum vehicle travel=12.2768m; age=70.9654s diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/source-provenance.json b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-024643-convoy-native-completion/source-sha256.json b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/source-sha256.json new file mode 100644 index 0000000..433d246 --- /dev/null +++ b/docs/evidence/native-2026-09-20-024643-convoy-native-completion/source-sha256.json @@ -0,0 +1,237 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "28b44b0a58979d47c958fca93bd406604f7f4579b31c6f13c272d80acbef97c4", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/console.log.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/console.log.txt new file mode 100644 index 0000000..0d883c0 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/console.log.txt @@ -0,0 +1,888 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-50-35\console.log started at 2026-09-20 02:50:35 (2026-09-20 00:50:35 UTC) + +02:50:35.919 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-50-35' to filesystem under name logs +02:50:35.919 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-external-profile\profile' to filesystem under name profile +02:50:35.919 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:50:35.920 PROFILING : Workbench Create Engine took: 10.159100 ms +02:50:36.958 INIT : INIT : Workbench Init Engine +02:50:36.958 ENGINE : Initializing engine, version 192142 +02:50:36.958 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 +02:50:36.972 ENGINE : Addon dirs: +02:50:36.972 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:50:36.972 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:50:36.972 ENGINE : dir: './addons' +02:50:36.972 ENGINE : dir: 'Z:/tmp/erri-workbench-external-profile/addons' +02:50:36.972 ENGINE : Available addons: +02:50:36.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:50:36.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:50:36.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:50:36.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:50:36.972 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:50:36.972 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +02:50:36.972 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +02:50:36.972 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:50:36.972 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:50:36.973 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:50:36.973 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:50:36.974 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +02:50:36.975 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +02:50:36.977 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +02:50:36.982 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +02:50:36.984 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +02:50:36.989 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +02:50:36.989 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:50:37.104 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:50:37.107 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:50:37.107 ENGINE : CPU vendor : AuthenticAMD +02:50:37.107 ENGINE : CPU type : 2 +02:50:37.107 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:50:37.107 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:50:37.107 ENGINE : CPU count logical : 16 +02:50:37.107 ENGINE : CPU count physical : 8 +02:50:37.107 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:50:37.107 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:50:37.107 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:50:37.108 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:50:37.108 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:50:37.108 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_BMP-1 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +02:50:37.109 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_SpaceCore path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +02:50:37.110 RESOURCES : ResourceDB: loading cache (id=6 name=WCS_Armaments path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +02:50:37.112 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Core path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +02:50:37.121 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_02 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +02:50:37.124 RESOURCES : ResourceDB: loading cache (id=9 name=RHS_Content_01 path=Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +02:50:37.131 RESOURCES : ResourceDB: loading cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:50:37.132 RESOURCES : ResourceDB: loading cache (id=11 name=ArmaReforger path=Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:50:37.274 RESOURCES : ResourceDB: loading cache (id=12 name=core path=./addons/core/resourceDatabase.rdb) +02:50:37.276 RESOURCES : ResourceDB: loading cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:50:37.276 RESOURCES : ResourceDB: loading cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-50-35/resourceDatabase.rdb) +02:50:37.439 RESOURCES : RESOURCES : ResourceDB: full scan +02:50:37.446 RESOURCES : RESOURCES : scanning... +02:50:37.446 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:50:37.454 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:50:37.456 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:50:37.456 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:50:37.458 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +02:50:37.462 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +02:50:37.465 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +02:50:37.471 RESOURCES : RESOURCES : scanning @"RHS_Core" +02:50:37.484 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +02:50:37.489 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +02:50:37.498 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:50:37.502 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:50:37.721 RESOURCES : RESOURCES : scanning @"core" +02:50:37.725 RESOURCES : RESOURCES : scanning @"profile" +02:50:37.726 RESOURCES : RESOURCES : scanning @"logs" +02:50:37.726 RESOURCES : RESOURCES : processing meta-files... +02:50:37.802 RESOURCES : RESOURCES : processing files... +02:50:37.803 INIT : Workbench startup +02:50:37.803 INIT : Workbench Init Engine +02:50:37.803 RESOURCES : ResourceDB: full scan +02:50:37.803 RESOURCES : processing files... +02:50:37.803 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:50:37.814 RESOURCES : RESOURCES : processing folders... +02:50:37.823 RESOURCES : RESOURCES : creating GUID-item mapping... +02:50:37.843 RESOURCES : RESOURCES : building tree... +02:50:37.910 PROFILING : ResourceDB: full scan took: 470.449800 ms +02:50:37.911 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:50:37.912 RESOURCES : ResourceDB: written 924/924 bytes +02:50:37.912 RESOURCES : ResourceDB: cache successfully saved +02:50:37.912 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:50:37.914 RESOURCES : ResourceDB: written 819/819 bytes +02:50:37.914 RESOURCES : ResourceDB: cache successfully saved +02:50:37.914 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:50:37.916 RESOURCES : ResourceDB: written 404/404 bytes +02:50:37.916 RESOURCES : ResourceDB: cache successfully saved +02:50:37.916 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:50:37.917 RESOURCES : ResourceDB: written 3271/3271 bytes +02:50:37.917 RESOURCES : ResourceDB: cache successfully saved +02:50:37.917 RESOURCES : ResourceDB: saving cache (id=10 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:50:37.919 RESOURCES : ResourceDB: written 8095/8095 bytes +02:50:37.919 RESOURCES : ResourceDB: cache successfully saved +02:50:37.919 RESOURCES : ResourceDB: saving cache (id=13 name=profile path=Z:\tmp\erri-workbench-external-profile\profile/resourceDatabase.rdb) +02:50:37.921 RESOURCES : ResourceDB: written 206/206 bytes +02:50:37.921 RESOURCES : ResourceDB: cache successfully saved +02:50:37.921 RESOURCES : ResourceDB: saving cache (id=14 name=logs path=Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-50-35/resourceDatabase.rdb) +02:50:37.923 RESOURCES : ResourceDB: written 208/208 bytes +02:50:37.923 RESOURCES : ResourceDB: cache successfully saved +02:50:37.923 ENGINE : GameProject load +02:50:37.923 ENGINE : Loaded addons: +02:50:37.923 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:50:37.923 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +02:50:37.923 ENGINE : gproj: 'Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +02:50:37.923 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:50:37.923 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:50:37.923 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:50:37.923 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:50:37.925 ENGINE : GameProject load +02:50:37.925 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:50:37.925 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:50:37.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:50:37.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:50:37.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:50:37.927 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:50:37.927 ENGINE : No Enfusion settings file loaded. Continuing with defaults +02:50:38.023 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:50:38.024 RENDER : Basic screen setup: +02:50:38.024 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:50:38.024 RENDER : MSAA : none +02:50:38.037 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:50:38.037 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:50:38.037 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:50:38.037 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:50:38.037 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:50:38.037 RENDER : AMD AGS correctly initialized +02:50:38.037 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:50:38.037 RENDER : Detected output devices: +02:50:38.037 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:50:38.037 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:50:38.037 RENDER : Concurrent frames limit 2 +02:50:38.110 RENDER : DX12 device successfully created by AMD AGS library +02:50:38.110 RENDER : * user markers not supported in this version AMD SW +02:50:38.110 RENDER : Graphics device features +02:50:38.110 RENDER : Needed: +02:50:38.110 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:50:38.110 RENDER : Optional: +02:50:38.110 RENDER : * Allow tearing (VSYNC) : 1 +02:50:38.110 RENDER : * 16 bits : 1 +02:50:38.110 RENDER : * Resource heap tier : 3 +02:50:38.110 RENDER : * Persistent heaps (DRED) : 1 +02:50:38.110 RENDER : * DRED 1.2 is supported by compiler +02:50:38.132 RENDER : Main RT format setup. +02:50:38.132 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:50:38.132 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:50:38.133 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:50:38.162 PROFILING : Settings changed took: 0.019200 ms +02:50:39.253 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:50:39.253 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:50:39.253 AUDIO : Audio client: +02:50:39.253 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:50:39.256 RENDER : RENDER : Reload shaders +02:50:39.257 RENDER : Enfusion shader version 13 +02:50:39.257 INIT : INIT : ShaderListReload +02:50:39.257 PROFILING : ShaderListReload took: 0.000600 ms +02:50:39.394 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:50:39.394 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:50:39.394 AUDIO : Audio client: +02:50:39.394 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:50:39.603 RENDER : Loaded 3752 newer shader binaries +02:50:39.603 PROFILING : Reload shaders took: 346.290400 ms +02:50:39.603 ENGINE : Initializing inputs. +02:50:39.616 NETWORK : Initializing networking. +02:50:39.616 NETWORK : Using new GameRplScheduler. +02:50:39.616 SCRIPT : SCRIPT : Initializing scripts +02:50:39.617 SCRIPT : SCRIPT : ScriptProjectManager init +02:50:44.230 PROFILING : ScriptProjectManager init took: 4613.557600 ms +02:50:44.319 PROFILING : Initializing scripts took: 4702.591400 ms +02:50:44.337 ENGINE : Enfusion engine successfully created. +02:50:44.337 PROFILING : Workbench Init Engine took: 7379.444500 ms +02:50:44.337 INIT : INIT : Workbench Create Game +02:50:44.352 GUI : Using default language (en_us) +02:50:44.352 GUI : Loading 'en_us' localization file. +02:50:44.352 INIT : INIT : Loading StringTable +02:50:44.379 PROFILING : Loading StringTable took: 26.279000 ms +02:50:44.379 SCRIPT : SCRIPT : Compiling GameLib scripts +02:50:44.447 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:50:44.448 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:50:44.448 PROFILING : Compiling GameLib scripts took: 69.573000 ms +02:50:44.448 SCRIPT : SCRIPT : Compiling Game scripts +02:50:45.881 INIT : Workbench Create Game +02:50:45.881 SCRIPT : Compiling Game scripts +02:50:45.881 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:50:45.881 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:50:46.109 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.226 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:50:46.268 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:50:46.424 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:50:46.487 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:50:46.487 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:50:46.489 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:50:46.541 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.541 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.543 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:50:46.543 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:50:46.570 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.598 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:50:47.018 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:50:47.027 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38968K 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: 82226969 +02:50:47.082 PROFILING : Compiling Game scripts took: 2633.858500 ms +02:50:47.088 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:50:47.148 ENGINE : Game successfully created. +02:50:47.149 PROFILING : Workbench Create Game took: 2811.289100 ms +02:50:47.159 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:50:48.019 INIT : INIT : Workbench Reload Game +02:50:48.021 ENGINE : Game destroyed. +02:50:48.027 GUI : Using default language (en_us) +02:50:48.027 GUI : Loading 'en_us' localization file. +02:50:48.027 INIT : INIT : Loading StringTable +02:50:48.038 PROFILING : Loading StringTable took: 10.071500 ms +02:50:48.038 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:50:48.046 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:50:48.046 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:50:48.046 ENGINE : Game successfully created. +02:50:48.046 ENGINE : Game successfully initialized. +02:50:48.046 PROFILING : Workbench Reload Game took: 26.744200 ms +02:50:48.760 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:50:49.817 PROFILING : Entities load took: 1056.571400 ms +02:50:49.829 WORLD : WORLD : CreateEntities +02:50:49.834 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:50:49.834 PROFILING : NotifyBeforeEntitiesCreated took: 0.003700 ms +02:50:49.834 WORLD : WORLD : Wait for preloading data +02:50:49.834 PROFILING : Wait for preloading data took: 0.003400 ms +02:50:49.952 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:50:49.952 PROFILING : PROFILING : Terrain load +02:50:51.949 PROFILING : Terrain load took: 1996.752600 ms +02:50:56.180 WORLD : CreateEntities +02:50:56.180 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:50:56.180 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:50:56.180 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:51:06.994 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:51:06.994 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005200 ms +02:51:07.427 WORLD : WORLD : NotifyEntitiesInitialized +02:51:07.427 TERRAIN : TERRAIN : Initializing road networks... +02:51:07.429 PROFILING : Initializing road networks... took: 2.176800 ms +02:51:07.429 PROFILING : NotifyEntitiesInitialized took: 2.484800 ms +02:51:07.430 PROFILING : CreateEntities took: 17600.300000 ms +02:51:07.602 PROFILING : * WorldEditor: LoadWorld: 18847.670100 ms +02:51:09.078 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:51:09.079 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:51:09.080 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:51:09.081 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:51:09.168 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:51:09.193 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:51:09.216 BACKEND : Attempting online Game Config instead. +02:51:12.545 INIT : INIT : Workbench Reload Game +02:51:12.548 ENGINE : Game destroyed. +02:51:12.554 GUI : Using default language (en_us) +02:51:12.554 GUI : Loading 'en_us' localization file. +02:51:12.554 INIT : INIT : Loading StringTable +02:51:12.577 PROFILING : Loading StringTable took: 21.972200 ms +02:51:12.577 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:51:12.585 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:51:12.586 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:51:12.586 ENGINE : Game successfully created. +02:51:12.586 ENGINE : Game successfully initialized. +02:51:12.586 PROFILING : Workbench Reload Game took: 40.522800 ms +02:51:12.589 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:51:12.644 PLATFORM : Save data from container 'settings' have been loaded +02:51:12.732 PLATFORM : Save data from container 'sessions' have been loaded +02:51:12.829 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:51:12.836 WORLD : WORLD : Game::LoadEntities +02:51:12.836 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:51:12.838 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:51:12.838 WORLD : WORLD : CreateEntities +02:51:12.838 WORLD : WORLD : CreateEntities +02:51:12.838 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:51:12.852 RESOURCES : Loaded mission headers from 13 addon(s)! +02:51:12.852 PROFILING : NotifyBeforeEntitiesCreated took: 14.426800 ms +02:51:12.852 WORLD : WORLD : Wait for preloading data +02:51:12.852 PROFILING : Wait for preloading data took: 0.000900 ms +02:51:17.388 WORLD : Game::LoadEntities +02:51:17.388 WORLD : CreateEntities +02:51:17.388 WORLD : CreateEntities +02:51:17.388 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:51:17.388 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:51:17.388 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:51:18.836 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:51:18.836 ENTITY : CreateComponent 'Hierarchy' +02:51:18.836 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:51:18.836 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:51:18.836 ENTITY : CreateComponent 'Hierarchy' +02:51:18.836 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:51:18.836 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:51:18.836 ENTITY : CreateComponent 'Hierarchy' +02:51:18.836 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:51:18.841 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:51:18.841 ENTITY : CreateComponent 'Hierarchy' +02:51:18.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:51:18.841 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:51:18.841 ENTITY : CreateComponent 'Hierarchy' +02:51:18.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:51:18.841 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:51:18.841 ENTITY : CreateComponent 'Hierarchy' +02:51:18.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:51:18.846 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:51:18.846 ENTITY : CreateComponent 'Hierarchy' +02:51:18.846 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:51:18.846 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:51:18.846 ENTITY : CreateComponent 'Hierarchy' +02:51:18.846 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:51:18.846 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:51:18.846 ENTITY : CreateComponent 'Hierarchy' +02:51:18.846 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:51:24.348 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:51:24.348 PROFILING : NotifyBeforeEntitiesInitialized took: 0.051600 ms +02:51:26.380 WORLD : InitEntities 'world' +02:51:26.380 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:51:26.380 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:51:26.410 WORLD : InitEntities 'world' +02:51:26.410 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:51:26.410 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:51:26.410 WORLD : WORLD : NotifyEntitiesInitialized +02:51:26.410 TERRAIN : TERRAIN : Initializing road networks... +02:51:26.413 PROFILING : Initializing road networks... took: 2.803100 ms +02:51:26.413 DEFAULT : DEFAULT : WorldVolumesCollection +02:51:26.485 PROFILING : WorldVolumesCollection took: 71.695400 ms +02:51:26.485 INIT : INIT : SoundWorldInit +02:51:26.506 PROFILING : SoundWorldInit took: 20.515700 ms +02:51:26.506 PROFILING : NotifyEntitiesInitialized took: 95.292800 ms +02:51:26.506 PROFILING : CreateEntities took: 13667.523500 ms +02:51:26.506 PROFILING : CreateEntities took: 13667.784700 ms +02:51:26.507 WORLD : WORLD : Wait for preloading data around camera +02:51:26.507 PROFILING : Wait for preloading data around camera took: 0.002000 ms +02:51:26.507 WORLD : WORLD : EOnActivate +02:51:26.544 PROFILING : EOnActivate took: 37.733700 ms +02:51:26.545 PROFILING : Game::LoadEntities took: 13708.332300 ms +02:51:26.808 DEFAULT : Entered offline game state. +02:51:30.502 SCRIPT : Map load time: 2227ms +02:51:30.503 NETWORK : Player connected: connectionID=2147483646 +02:51:30.503 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:51:30.503 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:51:30.508 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:51:30.509 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:51:30.509 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:51:30.509 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:51:30.509 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:51:30.511 SCRIPT (W): Can't open config file "" +02:51:30.516 WORLD : InitEntities 'world' +02:51:30.517 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:51:30.517 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:51:30.517 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:51:30.517 SCRIPT (W): Slot_Chat Has no Content! +02:51:30.517 SCRIPT (W): Slot_VON Has no Content! +02:51:30.517 SCRIPT (W): Slot_AvailableActions Has no Content! +02:51:30.517 SCRIPT (W): Slot_Vehicle Has no Content! +02:51:30.518 SCRIPT (W): Slot_GameVersion Has no Content! +02:51:30.518 SCRIPT (W): Slot_Notifications Has no Content! +02:51:30.518 SCRIPT (W): Slot_Hints Has no Content! +02:51:30.529 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:51:30.530 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:51:30.530 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:51:30.530 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:51:30.531 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:51:30.534 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:51:30.534 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:51:30.535 NETWORK : Players connecting: 0 +02:51:30.535 NETWORK : Players connected: 1 / 1 +02:51:30.561 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:51:30.562 PROFILING : Workbench startup took: 54714.250200 ms +02:51:30.586 WORLD : Frame start +02:51:30.586 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:51:30.600 WORLD : UpdateEntities +02:51:30.600 WORLD : Frame +02:51:30.600 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:51:30.786 WORLD : UpdateEntities +02:51:30.786 WORLD : PostFrame +02:51:30.786 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:51:30.786 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:51:30.831 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:51:30.831 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:51:30.831 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:51:30.831 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:51:30.977 RENDER : RENDER : ObjectsHeightMap::Build +02:51:30.978 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:51:31.145 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 167.289700 ms +02:51:31.154 PROFILING : ObjectsHeightMap::Build took: 176.416800 ms +02:51:32.289 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:51:32.311 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:51:32.311 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:51:32.344 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:51:32.346 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:51:32.398 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:51:32.398 WORLD : InitEntities 'world' +02:51:32.398 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:51:32.398 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:51:32.400 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:51:32.400 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:51:32.406 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:51:32.452 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:51:32.452 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:51:32.455 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:51:32.455 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:51:32.459 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:51:32.460 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:51:32.461 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:51:32.462 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:51:32.462 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:51:32.462 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:51:32.463 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:51:32.463 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:51:32.463 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:51:32.463 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:51:32.463 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:51:32.463 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:51:32.464 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:51:32.464 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:51:32.464 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:51:32.464 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:33.259 WORLD : UpdateEntities +02:51:33.259 WORLD : AfterPostSimulate +02:51:33.259 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:51:33.307 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.308 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.308 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.308 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.562 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5302,7499.71> up=0.99567 +02:51:33.562 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:51:33.562 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:33.562 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6153,7501.98> +02:51:33.562 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3153,7501.98> terrainY=63.3154 tireTerrainGap=-7.62939e-05 +02:51:33.563 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6153,7501.98> radius=0.3 bottom=<7012.07,63.3153,7501.98> fraction=0.454596 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=1.14441e-05 +02:51:33.563 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6019,7497.71> +02:51:33.563 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1519,7497.71> terrainY=64.1543 tireTerrainGap=-0.00239563 +02:51:33.563 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6019,7497.71> radius=0.45 bottom=<7009.89,64.1519,7497.71> fraction=0.443322 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00246429 +02:51:33.563 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2634,7497.76> +02:51:33.563 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8134,7497.76> terrainY=63.8172 tireTerrainGap=-0.00374222 +02:51:33.563 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2634,7497.76> radius=0.45 bottom=<7014.43,63.8134,7497.76> fraction=0.4375 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00374985 +02:51:33.564 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:34.323 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:34.323 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.324 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.576 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.533,7499.72> up=0.99424 +02:51:34.576 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:51:34.577 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:34.577 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6172,7502> +02:51:34.577 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3172,7502> terrainY=63.3132 tireTerrainGap=0.00402069 +02:51:34.577 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6172,7502> radius=0.3 bottom=<7012.07,63.3172,7502> fraction=0.472829 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00402451 +02:51:34.577 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6007,7497.72> +02:51:34.578 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1507,7497.72> terrainY=64.1477 tireTerrainGap=0.00296783 +02:51:34.578 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6007,7497.72> radius=0.45 bottom=<7009.93,64.1507,7497.72> fraction=0.468312 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00302887 +02:51:34.578 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2641,7497.8> +02:51:34.578 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8141,7497.8> terrainY=63.8147 tireTerrainGap=-0.000606537 +02:51:34.578 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2641,7497.8> radius=0.45 bottom=<7014.47,63.8141,7497.8> fraction=0.451667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00063324 +02:51:34.578 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.083 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.585 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5309,7499.75> up=0.993902 +02:51:35.586 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:51:35.586 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:35.586 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6119,7502.02> +02:51:35.586 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3119,7502.02> terrainY=63.311 tireTerrainGap=0.000865936 +02:51:35.586 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6119,7502.02> radius=0.3 bottom=<7012.07,63.3119,7502.02> fraction=0.458264 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00082016 +02:51:35.586 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5933,7497.73> +02:51:35.587 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1433,7497.73> terrainY=64.1416 tireTerrainGap=0.00167847 +02:51:35.587 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5933,7497.73> radius=0.45 bottom=<7009.97,64.1433,7497.73> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +02:51:35.587 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:51:35.587 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8119 tireTerrainGap=-0.00190353 +02:51:35.587 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:51:35.587 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:35.836 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:35.837 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:35.837 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:35.837 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:36.341 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.342 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.342 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.342 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:36.597 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993804 +02:51:36.597 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:51:36.597 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:36.597 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:51:36.597 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00123596 +02:51:36.598 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +02:51:36.598 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:51:36.598 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00231171 +02:51:36.598 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.465208 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00234985 +02:51:36.598 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:51:36.598 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00187302 +02:51:36.599 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:51:36.599 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:36.851 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:36.851 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.852 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.852 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:37.357 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.358 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.358 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.358 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.616 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993804 +02:51:37.616 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:51:37.616 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:37.616 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:51:37.616 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00123596 +02:51:37.617 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +02:51:37.617 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:51:37.617 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00231171 +02:51:37.617 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.465208 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00234985 +02:51:37.617 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:51:37.618 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00187302 +02:51:37.618 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:51:37.618 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:37.872 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.872 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:51:37.887 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:51:37.888 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:51:37.888 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:51:37.888 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:51:37.889 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:51:37.889 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:51:37.889 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:51:38.844 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:51:38.884 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:51:39.050 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:51:39.050 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:51:39.051 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:51:39.051 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:51:39.051 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:51:39.051 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:51:39.051 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:51:39.051 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:51:39.051 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:51:39.059 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:51:39.059 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:51:49.170 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:51:49.170 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:51:49.233 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:51:49.301 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:51:49.301 ENTITY : Create entity @"ENTITY:4611686018427391321" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:51:49.301 ENTITY : CreateComponent 'BaseRadioComponent' +02:51:49.302 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. +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.634 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:51:49.634 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:51:50.460 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:51:50.461 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:51:50.461 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:51:50.461 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2010> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458817 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.462 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.944824 201.318268 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.462 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458817 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2010> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.462 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.944824 201.318268 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:51:50.464 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:51:50.464 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:51:50.468 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:51:50.469 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:51:50.471 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:51:50.494 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.826 span=0.417633; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +02:51:50.495 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0234019m minimum vehicle travel=0m; age=0s +02:51:50.495 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> +02:51:50.495 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> +02:51:50.495 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A2000D50> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E070> state=1 suspended=0 +02:51:50.495 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=0.00842904 pos=<6119.61,200.266,6973.36> routeIndex=0 released=0 arrived=0 groupOrigin=<6119.62,200.288,6973.36> +02:51:50.495 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=34.4408 nativeWithin=1 nativeTarget=<0,0,0> +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIIdleActivity<0x00000001A2004450> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E128> state=1 suspended=0 +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=0.0522484 pos=<6153.58,198.92,6981.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6153.63,198.913,6981.45> +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=67.5351 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001AA705EB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E1E0> state=1 suspended=0 +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=0.0247053 pos=<6186.89,197.108,6992.27> routeIndex=0 released=0 arrived=0 groupOrigin=<6186.91,197.178,6992.28> +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=101.461 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001DDE463F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E298> state=1 suspended=0 +02:51:50.497 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> +02:51:50.497 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> +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A2013FF0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E350> state=1 suspended=0 +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=0.0325395 pos=<6252.56,192.49,7016.46> routeIndex=0 released=0 arrived=0 groupOrigin=<6252.59,192.556,7016.48> +02:51:50.498 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> +02:51:50.498 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A201A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E408> state=1 suspended=0 +02:52:00.581 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0548312m minimum vehicle travel=0.0380264m; age=10.1205s +02:52:10.751 SCRIPT : ERR CONVOY NATIVE: leader travel=17.2238m minimum vehicle travel=12.0925m; age=20.2897s +02:52:20.884 SCRIPT : ERR CONVOY NATIVE: leader travel=35.7083m minimum vehicle travel=8.20096m; age=30.4224s +02:52:20.884 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=35.7083 pos=<6054.68,202.658,6998.15> routeIndex=6 released=0 arrived=0 groupOrigin=<6054.54,203.558,6997.75> +02:52:20.884 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=1 same=1 target=<6016.69,205.257,7016.06> distance=42.0086 nativeWithin=0 nativeTarget=<6016.69,205.257,7016.06> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001AA727E30> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBAFBA08> state=1 suspended=0 +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=8.20096 pos=<6112.92,199.959,6968.64> routeIndex=1 released=0 arrived=0 groupOrigin=<6113.5,201.389,6967.16> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=40.5803 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001DDE49B70> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4BC68> state=1 suspended=0 +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=55.5714 pos=<6098.14,200.01,6978.46> routeIndex=3 released=0 arrived=0 groupOrigin=<6096.88,201.667,6978.28> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=47.598 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001AA7069F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB19FE8> state=1 suspended=0 +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=60.9193 pos=<6128.38,200.021,6975.39> routeIndex=1 released=0 arrived=0 groupOrigin=<6128.71,200.91,6975.73> +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=53.2601 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001AA721A70> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001AA714830> state=0 suspended=0 +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=88.2233 pos=<6135.26,199.707,6979.08> routeIndex=0 released=0 arrived=0 groupOrigin=<6134.43,200.386,6977.97> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=49.2497 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001DDE93030> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4B970> state=1 suspended=0 +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=53.9864 pos=<6201.33,196.181,6999.55> routeIndex=0 released=0 arrived=0 groupOrigin=<6201.66,197.074,6999.21> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=116.751 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001AA6F8430> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4B8D8> state=1 suspended=0 +02:52:31.022 SCRIPT : ERR CONVOY NATIVE: leader travel=51.6271m minimum vehicle travel=9.60506m; age=40.559s +02:52:41.166 SCRIPT : ERR CONVOY NATIVE: leader travel=63.946m minimum vehicle travel=20.7611m; age=50.7044s +02:52:51.329 SCRIPT : ERR CONVOY NATIVE: leader travel=77.7314m minimum vehicle travel=37.9729m; age=60.8664s +02:52:51.329 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=77.7314 pos=<6017.03,205.184,7016.84> routeIndex=10 released=0 arrived=0 groupOrigin=<6017.04,206.071,7016.33> +02:52:51.329 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=1 same=1 target=<5978.51,207.883,7032.82> distance=41.7067 nativeWithin=0 nativeTarget=<5978.51,207.883,7032.82> +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001DDE42BB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB19EB8> state=1 suspended=0 +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=37.9729 pos=<6083.25,200.831,6984.26> routeIndex=4 released=0 arrived=0 groupOrigin=<6084.92,202.384,6984.07> +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6044,203.393,7001.38> distance=42.8205 nativeWithin=0 nativeTarget=<6044,203.393,7001.38> +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AA7136F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBAFBA08> state=1 suspended=0 +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=92.3092 pos=<6062.24,202.212,6994.44> routeIndex=6 released=0 arrived=0 groupOrigin=<6061.27,203.905,6994.28> +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6016.69,205.257,7016.06> distance=50.4246 nativeWithin=0 nativeTarget=<6016.69,205.257,7016.06> +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001AA6F8670> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4ACF8> state=1 suspended=0 +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=67.7235 pos=<6122.42,200.168,6971.6> routeIndex=1 released=0 arrived=0 groupOrigin=<6122.83,201.056,6971.31> +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=48.4033 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001AA721A70> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4B088> state=1 suspended=0 +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=113.401 pos=<6110.35,200.056,6974.67> routeIndex=2 released=0 arrived=0 groupOrigin=<6108.67,200.677,6974.51> +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6064.52,202.03,6991.59> distance=48.8518 nativeWithin=0 nativeTarget=<6064.52,202.03,6991.59> +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001DDE4C0F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB0BD98> state=1 suspended=0 +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=135.265 pos=<6123.33,200.131,6976.62> routeIndex=0 released=0 arrived=0 groupOrigin=<6123.21,201.041,6976.16> +02:52:51.333 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=37.5475 nativeWithin=0 nativeTarget=<0,0,0> +02:52:51.333 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A201A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E408> state=1 suspended=0 +02:53:01.462 SCRIPT : ERR CONVOY NATIVE: leader travel=90.4977m minimum vehicle travel=53.0618m; age=71s +02:53:06.029 SCRIPT : ERR SMOKE PASS: convoy driving uses finite road-polyline route +02:53:06.030 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:53:06.030 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:53:06.030 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:53:06.030 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2010> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5996.374023 207.472366 7027.654785> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.031 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.586426 207.344315 7027.541016> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.031 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5996.374023 207.472366 7027.654785> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2010> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.032 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.586426 207.344315 7027.541016> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:53:06.033 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:53:06.034 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:53:06.038 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:53:06.039 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:53:06.040 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy later repeated dispatch preserves exact task, force and cargo counts +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy all six native vehicles drove at least 20m and leader at least 100m without fixture movement +02:53:06.042 SCRIPT : ERR SMOKE PASS: native six-vehicle convoy readiness, cargo and road movement +02:53:06.042 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! +02:53:10.648 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:53:10.648 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:53:10.648 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:53:36.925 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:53:36.926 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:53:36.926 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:53:37.086 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:53:37.089 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:53:37.089 SCRIPT (W): Slot_Chat Has no Content! +02:53:37.089 SCRIPT (W): Slot_VON Has no Content! +02:53:37.089 SCRIPT (W): Slot_GameVersion Has no Content! +02:53:37.089 SCRIPT (W): Slot_Notifications Has no Content! +02:53:39.206 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:53:39.206 SCRIPT : -- Stack trace -- +02:53:39.206 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:53:39.207 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:53:39.207 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:53:39.207 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:53:39.207 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:53:39.207 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:53:39.207 SCRIPT : ----------------- +02:53:39.207 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:53:39.207 SCRIPT : -- Stack trace -- +02:53:39.207 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:53:39.208 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:53:39.208 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:53:39.208 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:53:39.208 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:53:39.208 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:53:39.208 SCRIPT : ----------------- +02:53:39.210 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:53:39.210 SCRIPT (W): Slot_Chat Has no Content! +02:53:39.210 SCRIPT (W): Slot_VON Has no Content! +02:53:39.210 SCRIPT (W): Slot_GameVersion Has no Content! +02:53:39.210 SCRIPT (W): Slot_Notifications Has no Content! +02:53:41.094 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/err-result.png b/docs/evidence/native-2026-09-20-025035-convoy-driving/err-result.png new file mode 100644 index 0000000..5613141 Binary files /dev/null and b/docs/evidence/native-2026-09-20-025035-convoy-driving/err-result.png differ diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/error.log.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/error.log.txt new file mode 100644 index 0000000..b6479e5 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/error.log.txt @@ -0,0 +1,137 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-50-35\error.log started at 2026-09-20 02:50:37 (2026-09-20 00:50:37 UTC) + +02:50:37.803 INIT : Workbench startup +02:50:37.803 INIT : Workbench Init Engine +02:50:37.803 RESOURCES : ResourceDB: full scan +02:50:37.803 RESOURCES : processing files... +02:50:37.803 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +02:50:37.814 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +02:50:37.925 ENGINE : GameProject load +02:50:37.925 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +02:50:37.925 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +02:50:37.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +02:50:37.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +02:50:37.926 INIT : GameProject load project data @"Z:/tmp/erri-workbench-external-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +02:50:45.881 INIT : Workbench Create Game +02:50:45.881 SCRIPT : Compiling Game scripts +02:50:45.881 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:50:45.881 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:50:46.109 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.226 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:50:46.268 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:50:46.424 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:50:46.487 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:50:46.487 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:50:46.489 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:50:46.541 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.541 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.543 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:50:46.543 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:50:46.570 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.598 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:50:56.180 WORLD : CreateEntities +02:50:56.180 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:50:56.180 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:50:56.180 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:51:12.589 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:51:17.388 WORLD : Game::LoadEntities +02:51:17.388 WORLD : CreateEntities +02:51:17.388 WORLD : CreateEntities +02:51:17.388 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:51:17.388 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:51:17.388 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:51:18.836 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:51:18.836 ENTITY : CreateComponent 'Hierarchy' +02:51:18.836 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:51:18.836 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:51:18.836 ENTITY : CreateComponent 'Hierarchy' +02:51:18.836 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:51:18.836 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:51:18.836 ENTITY : CreateComponent 'Hierarchy' +02:51:18.836 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:51:18.841 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:51:18.841 ENTITY : CreateComponent 'Hierarchy' +02:51:18.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:51:18.841 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:51:18.841 ENTITY : CreateComponent 'Hierarchy' +02:51:18.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:51:18.841 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:51:18.841 ENTITY : CreateComponent 'Hierarchy' +02:51:18.841 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:51:18.846 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:51:18.846 ENTITY : CreateComponent 'Hierarchy' +02:51:18.846 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:51:18.846 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:51:18.846 ENTITY : CreateComponent 'Hierarchy' +02:51:18.846 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:51:18.846 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:51:18.846 ENTITY : CreateComponent 'Hierarchy' +02:51:18.846 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:51:26.380 WORLD : InitEntities 'world' +02:51:26.380 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:51:26.380 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:51:30.508 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:51:30.509 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:51:30.509 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:51:30.509 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:51:30.509 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:51:30.511 SCRIPT (W): Can't open config file "" +02:51:30.516 WORLD : InitEntities 'world' +02:51:30.517 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:51:30.517 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:51:30.517 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:51:30.517 SCRIPT (W): Slot_Chat Has no Content! +02:51:30.517 SCRIPT (W): Slot_VON Has no Content! +02:51:30.517 SCRIPT (W): Slot_AvailableActions Has no Content! +02:51:30.517 SCRIPT (W): Slot_Vehicle Has no Content! +02:51:30.518 SCRIPT (W): Slot_GameVersion Has no Content! +02:51:30.518 SCRIPT (W): Slot_Notifications Has no Content! +02:51:30.518 SCRIPT (W): Slot_Hints Has no Content! +02:51:30.529 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:51:30.530 ENTITY : Create entity @"ENTITY:4611686018427388384" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +02:51:30.530 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +02:51:30.530 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:51:30.531 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:51:30.534 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:51:30.786 WORLD : UpdateEntities +02:51:30.786 WORLD : PostFrame +02:51:30.786 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:51:30.786 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:51:30.831 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:51:30.831 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:51:30.831 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:51:30.831 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:51:32.398 ENTITY : SpawnEntityPrefab @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:51:32.398 WORLD : InitEntities 'world' +02:51:32.398 ENTITY : Init entity @"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et" +02:51:32.398 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427388492" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <7012.000000 63.724998 7500.000000> @"{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et") +02:51:33.259 WORLD : UpdateEntities +02:51:33.259 WORLD : AfterPostSimulate +02:51:33.259 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +02:51:49.301 ENTITY : SpawnEntityPrefab @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:51:49.301 ENTITY : Create entity @"ENTITY:4611686018427391321" ('Vehicle') at <6119.622559 200.287506 6973.364258> @"{3336BE330C4F355B}Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et" +02:51:49.301 ENTITY : CreateComponent 'BaseRadioComponent' +02:51:49.302 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. +02:53:37.089 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:53:37.089 SCRIPT (W): Slot_Chat Has no Content! +02:53:37.089 SCRIPT (W): Slot_VON Has no Content! +02:53:37.089 SCRIPT (W): Slot_GameVersion Has no Content! +02:53:37.089 SCRIPT (W): Slot_Notifications Has no Content! +02:53:39.206 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:53:39.207 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:53:39.210 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:53:39.210 SCRIPT (W): Slot_Chat Has no Content! +02:53:39.210 SCRIPT (W): Slot_VON Has no Content! +02:53:39.210 SCRIPT (W): Slot_GameVersion Has no Content! +02:53:39.210 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/external-addons-inputs.json.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/external-addons-inputs.json.txt new file mode 100644 index 0000000..ef8890f --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-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-025035-convoy-driving/headless-launch.log.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/headless-launch.log.txt new file mode 100644 index 0000000..32afaf1 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-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: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55557c430230 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55557c430230 +[Gamescope WSI] Destroyed swapchain: 0x55557c430230 +[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: 0x55557c430230 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55557c430230 +[Gamescope WSI] Destroyed swapchain: 0x55557c430230 +[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: 0x55557c430230 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/launch-source-sha256.json b/docs/evidence/native-2026-09-20-025035-convoy-driving/launch-source-sha256.json new file mode 100644 index 0000000..f095caf --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/launch-source-sha256.json @@ -0,0 +1,237 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "803a35db599c984b72189502d686221c089aca7eae4843f110c27a6a741fa836", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/launch-source.json b/docs/evidence/native-2026-09-20-025035-convoy-driving/launch-source.json new file mode 100644 index 0000000..4ec33a3 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "93a8f252-ac68-4e24-b2cf-7a463dc5e01a", + "captured_unix": 1789865434.2046494, + "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": "84fede913ce7528869daeb3236f885cc8e539e9fa43bec4844bc57d1da6c3c46" +} diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/report.json b/docs/evidence/native-2026-09-20-025035-convoy-driving/report.json new file mode 100644 index 0000000..3b8ef60 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/report.json @@ -0,0 +1,14 @@ +{ + "log": "docs/evidence/native-2026-09-20-025035-convoy-driving/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 181, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:50:37.925 RESOURCES (E): Wrong GUID/name for resource @\"{0AFDD005CD669892}Language/rhs_localization.st\" in property \"StringTableSource\"", + "02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @\"{41FA2A08B6971D4C}Language/wcs_armament_localization.st\" in property \"StringTableSource\"", + "02:50:37.926 RESOURCES (E): Wrong GUID/name for resource @\"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st\" in property \"StringTableSource\"", + "02:50:37.926 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-025035-convoy-driving/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/rereintroduced-hq.log.txt new file mode 100644 index 0000000..53845a3 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/rereintroduced-hq.log.txt @@ -0,0 +1,82 @@ +#1 t=6.7s M0 REGISTER group 1 [session=1789865486-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=1789865486-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=1789865486-1] +#4 t=8.7s M0 REGISTER group 2 [session=1789865486-1] +#5 t=8.7s M0 REGISTER group 3 [session=1789865486-1] +#6 t=8.7s M0 REGISTER group 4 [session=1789865486-1] +#7 t=8.7s M0 REGISTER group 5 [session=1789865486-1] +#8 t=8.7s M0 REGISTER group 6 [session=1789865486-1] +#9 t=8.7s M0 REGISTER group 7 [session=1789865486-1] +#10 t=16.8s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865486-1] +#11 t=16.8s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865486-1] +#12 t=17.8s M0 MORTAR CREW READY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; four original physical members, one manpack, 27 confirmed HE; new shell requests=27; allocation permanently closed [session=1789865486-1] +#13 t=18s M0 CONVOY CREATED six physical vehicles and 19 finite crew; native readiness and ledger admission pending [session=1789865486-1] +#14 t=18.7s M0 CONVOY READINESS vehicle=0 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789865486-1] +#15 t=18.7s M0 CONVOY READINESS vehicle=1 reason=readiness guards satisfied; awaiting admission members=1 agents=1 activeAgents=1 activeGroup=1 seats=1 registered=0 [session=1789865486-1] +#16 t=18.7s M0 CONVOY READINESS vehicle=2 reason=readiness guards satisfied; awaiting admission members=9 agents=9 activeAgents=9 activeGroup=1 seats=9 registered=0 [session=1789865486-1] +#17 t=18.7s M0 CONVOY READINESS vehicle=3 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789865486-1] +#18 t=18.7s M0 CONVOY READINESS vehicle=4 reason=readiness guards satisfied; awaiting admission members=3 agents=3 activeAgents=3 activeGroup=1 seats=3 registered=0 [session=1789865486-1] +#19 t=18.7s M0 CONVOY READINESS vehicle=5 reason=readiness guards satisfied; awaiting admission members=2 agents=2 activeAgents=2 activeGroup=1 seats=2 registered=0 [session=1789865486-1] +#20 t=18.7s M0 REGISTER group 8 [session=1789865486-1] +#21 t=18.7s M0 REGISTER group 9 [session=1789865486-1] +#22 t=18.7s M0 REGISTER group 10 [session=1789865486-1] +#23 t=18.7s M0 REGISTER group 11 [session=1789865486-1] +#24 t=18.7s M0 REGISTER group 12 [session=1789865486-1] +#25 t=18.7s M0 REGISTER group 13 [session=1789865486-1] +#26 t=18.7s M0 CONVOY CARGO finite target submitted once: eight AK74 and 48 magazines; native capacity/completion may reduce actual stock [session=1789865486-1] +#27 t=18.7s M2 STATUS REPORT status formation-1: 4 living, 4 fit, 0 confirmed losses; sampled=18672.9 [session=1789865486-1] +#28 t=19.7s M3 STATUS REPORT status everon-extraction-1: 6 living, 6 fit, 0 confirmed losses; sampled=19683.6 [session=1789865486-1] +#29 t=19.7s M2 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#30 t=20.7s M4 STATUS REPORT status everon-supply-2: 6 living, 6 fit, 0 confirmed losses; sampled=20693.5 [session=1789865486-1] +#31 t=20.7s M3 TRANSMIT unit 5 -> HQ (long-range) [session=1789865486-1] +#32 t=21.7s M5 STATUS REPORT status everon-outpost-1: 6 living, 6 fit, 0 confirmed losses; sampled=21694.8 [session=1789865486-1] +#33 t=21.7s M4 TRANSMIT unit 6 -> HQ (long-range) [session=1789865486-1] +#34 t=21.7s M6 STATUS REPORT status everon-prison-1: 6 living, 6 fit, 0 confirmed losses; sampled=21694.8 [session=1789865486-1] +#35 t=21.7s M2 RECEIVE HQ received from unit 1 [session=1789865486-1] +#36 t=22.7s M5 TRANSMIT unit 7 -> HQ (long-range) [session=1789865486-1] +#37 t=22.7s M3 RECEIVE HQ received from unit 5 [session=1789865486-1] +#38 t=22.7s M7 STATUS REPORT status everon-supply-1: 6 living, 6 fit, 0 confirmed losses; sampled=22695.1 [session=1789865486-1] +#39 t=22.7s M6 TRANSMIT unit 2 -> HQ (long-range) [session=1789865486-1] +#40 t=23.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865486-1] +#41 t=23.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865486-1] +#42 t=23.7s M0 STINGER physical FIM-92 observed in weapon slot; no replacement will be issued [session=1789865486-1] +#43 t=23.7s M4 RECEIVE HQ received from unit 6 [session=1789865486-1] +#44 t=23.7s M8 STATUS REPORT status everon-radio-1: 6 living, 6 fit, 0 confirmed losses; sampled=23696.3 [session=1789865486-1] +#45 t=23.7s M7 TRANSMIT unit 3 -> HQ (long-range) [session=1789865486-1] +#46 t=24.7s M5 RECEIVE HQ received from unit 7 [session=1789865486-1] +#47 t=24.7s M8 TRANSMIT unit 4 -> HQ (long-range) [session=1789865486-1] +#48 t=24.7s M6 RECEIVE HQ received from unit 2 [session=1789865486-1] +#49 t=25.7s M7 RECEIVE HQ received from unit 3 [session=1789865486-1] +#50 t=26.7s M8 RECEIVE HQ received from unit 4 [session=1789865486-1] +#51 t=28.7s M9 STATUS REPORT status everon-supply-convoy-1-vehicle-2: 9 living, 9 fit, 0 confirmed losses; sampled=28741.4 [session=1789865486-1] +#52 t=29.8s M10 STATUS REPORT status everon-supply-convoy-1-vehicle-3: 2 living, 2 fit, 0 confirmed losses; sampled=29755.1 [session=1789865486-1] +#53 t=29.8s M9 TRANSMIT unit 10 -> unit 1 (143m short-range) [session=1789865486-1] +#54 t=30.8s M11 STATUS REPORT status everon-supply-convoy-1-vehicle-4: 3 living, 3 fit, 0 confirmed losses; sampled=30761.5 [session=1789865486-1] +#55 t=30.8s M10 TRANSMIT unit 11 -> unit 1 (157m short-range) [session=1789865486-1] +#56 t=31.8s M12 STATUS REPORT status everon-supply-convoy-1-vehicle-5: 2 living, 2 fit, 0 confirmed losses; sampled=31761.1 [session=1789865486-1] +#57 t=31.8s M11 TRANSMIT unit 12 -> unit 1 (206m short-range) [session=1789865486-1] +#58 t=31.8s M9 RECEIVE unit 1 received from unit 10 [session=1789865486-1] +#59 t=31.8s M9 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#60 t=31.8s M13 STATUS REPORT status everon-supply-convoy-1-vehicle-0: 2 living, 2 fit, 0 confirmed losses; sampled=31761.1 [session=1789865486-1] +#61 t=32.8s M12 TRANSMIT unit 13 -> unit 1 (216m short-range) [session=1789865486-1] +#62 t=32.8s M10 RECEIVE unit 1 received from unit 11 [session=1789865486-1] +#63 t=32.8s M10 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#64 t=32.8s M14 STATUS REPORT status everon-supply-convoy-1-vehicle-1: 1 living, 1 fit, 0 confirmed losses; sampled=32768.1 [session=1789865486-1] +#65 t=32.8s M13 TRANSMIT unit 8 -> unit 1 (76m short-range) [session=1789865486-1] +#66 t=33.8s M11 RECEIVE unit 1 received from unit 12 [session=1789865486-1] +#67 t=33.8s M11 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#68 t=33.8s M9 RECEIVE HQ received from unit 1 [session=1789865486-1] +#69 t=33.8s M14 TRANSMIT unit 9 -> unit 1 (113m short-range) [session=1789865486-1] +#70 t=34.8s M12 RECEIVE unit 1 received from unit 13 [session=1789865486-1] +#71 t=34.8s M12 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#72 t=34.8s M10 RECEIVE HQ received from unit 1 [session=1789865486-1] +#73 t=34.8s M13 RECEIVE unit 1 received from unit 8 [session=1789865486-1] +#74 t=34.8s M13 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#75 t=35.8s M11 RECEIVE HQ received from unit 1 [session=1789865486-1] +#76 t=35.8s M14 RECEIVE unit 1 received from unit 9 [session=1789865486-1] +#77 t=35.8s M14 TRANSMIT unit 1 -> HQ (long-range) [session=1789865486-1] +#78 t=36.8s M12 RECEIVE HQ received from unit 1 [session=1789865486-1] +#79 t=36.8s M13 RECEIVE HQ received from unit 1 [session=1789865486-1] +#80 t=37.8s M14 RECEIVE HQ received from unit 1 [session=1789865486-1] +#81 t=125.2s M0 CONVOY STOP HQ ended convoy task service; surviving entities and cargo preserved [session=1789865486-1] +#82 t=125.2s M0 STOP HQ stopped; tactical orders released [session=1789865486-1] diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/runner.json.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/runner.json.txt new file mode 100644 index 0000000..9311a22 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/runner.json.txt @@ -0,0 +1,40 @@ +{ + "stopped_unix": 1789865624.586778, + "console_sha256": "55eff3f8c3fcead0907cec3bf4f26c5b3cbc1620cdc8d418b3f35e4df4ffe1e8", + "end_source_sha256": "84fede913ce7528869daeb3236f885cc8e539e9fa43bec4844bc57d1da6c3c46", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "93a8f252-ac68-4e24-b2cf-7a463dc5e01a", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "84fede913ce7528869daeb3236f885cc8e539e9fa43bec4844bc57d1da6c3c46", + "external_addons_unchanged_after_run": true, + "external_addon_count": 6, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1789865434.2047257, + "result": "smoke-completed", + "result_before_cleanup": "smoke-completed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": true, + "report": { + "scope": "/tmp/erri-headless-compat/pfx", + "candidates": [], + "term_sent": [], + "kill_sent": [], + "cleared": true + } + } + }, + "runner_error": null, + "session": "/tmp/erri-workbench-external-profile/logs/logs_2026-09-20_02-50-35", + "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-025035-convoy-driving/script.log.txt b/docs/evidence/native-2026-09-20-025035-convoy-driving/script.log.txt new file mode 100644 index 0000000..0e5e962 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/script.log.txt @@ -0,0 +1,523 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-external-profile\logs\logs_2026-09-20_02-50-35\script.log started at 2026-09-20 02:50:39 (2026-09-20 00:50:39 UTC) + +02:50:39.617 SCRIPT : SCRIPT : Initializing scripts +02:50:39.617 SCRIPT : SCRIPT : ScriptProjectManager init +02:50:44.379 SCRIPT : SCRIPT : Compiling GameLib scripts +02:50:44.447 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:50:44.448 SCRIPT : Module: GameLib; loaded 466x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb +02:50:44.448 SCRIPT : SCRIPT : Compiling Game scripts +02:50:45.881 SCRIPT : Compiling Game scripts +02:50:45.881 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:50:45.881 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:50:46.109 SCRIPT (W): @"Scripts/Game/ERR/ERR_SiteService.c,199": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.226 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:50:46.268 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:50:46.389 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:50:46.424 SCRIPT (W): @"Scripts/Game/ERR/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +02:50:46.487 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:50:46.487 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:50:46.489 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:50:46.541 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.541 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.543 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:50:46.543 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:50:46.570 SCRIPT (W): @"Scripts/Game/ERR/ERR_NativeTransportProbe.c,82": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +02:50:46.598 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:50:47.018 SCRIPT : Module: WorkbenchGame; loaded 185x files; 657x classes; used 2755K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90c87bba +02:50:47.027 SCRIPT : Module: Game; loaded 6486x files; 13143x classes; used 38968K 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: 82226969 +02:50:48.046 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:50:48.046 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:51:09.168 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:51:09.168 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:51:09.169 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:51:09.170 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:51:09.193 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:51:12.585 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:51:12.586 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:51:26.380 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:51:26.410 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:51:30.502 SCRIPT : Map load time: 2227ms +02:51:30.509 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:51:30.509 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:51:30.511 SCRIPT (W): Can't open config file "" +02:51:30.517 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:51:30.517 SCRIPT (W): Slot_Chat Has no Content! +02:51:30.517 SCRIPT (W): Slot_VON Has no Content! +02:51:30.517 SCRIPT (W): Slot_AvailableActions Has no Content! +02:51:30.517 SCRIPT (W): Slot_Vehicle Has no Content! +02:51:30.518 SCRIPT (W): Slot_GameVersion Has no Content! +02:51:30.518 SCRIPT (W): Slot_Notifications Has no Content! +02:51:30.518 SCRIPT (W): Slot_Hints Has no Content! +02:51:30.530 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:51:30.531 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +02:51:30.534 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:51:30.586 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:51:30.600 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:51:30.786 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:51:32.289 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:51:32.311 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:51:32.311 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:51:32.344 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:51:32.346 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:51:32.400 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:51:32.400 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +02:51:32.406 SCRIPT : Rereintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +02:51:32.452 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +02:51:32.452 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +02:51:32.455 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +02:51:32.455 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +02:51:32.459 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +02:51:32.460 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +02:51:32.461 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +02:51:32.462 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +02:51:32.462 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=0 origin=<7012,63.725,7500> up=1 +02:51:32.462 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0 angularSpeed=0 +02:51:32.463 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=0 engine=0 origin=<0,0,0> up=1 entityDifference=10267.5 +02:51:32.463 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012,64.0216,7502.25> +02:51:32.463 SCRIPT : ERR GEAR TERRAIN: bottom=<7012,63.7216,7502.25> terrainY=63.2926 tireTerrainGap=0.428944 +02:51:32.463 SCRIPT : ERR GEAR SUPPORT: center=<7012,64.0216,7502.25> radius=0.3 bottom=<7012,63.7216,7502.25> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:51:32.463 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.72,64.4897,7497.97> +02:51:32.463 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.72,64.0397,7497.97> terrainY=64.1655 tireTerrainGap=-0.125717 +02:51:32.464 SCRIPT : ERR GEAR SUPPORT: center=<7009.72,64.4897,7497.97> radius=0.45 bottom=<7009.72,64.0397,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:51:32.464 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.28,64.4898,7497.97> +02:51:32.464 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.28,64.0398,7497.97> terrainY=63.8096 tireTerrainGap=0.230156 +02:51:32.464 SCRIPT : ERR GEAR SUPPORT: center=<7014.28,64.4898,7497.97> radius=0.45 bottom=<7014.28,64.0398,7497.97> fraction=1 normal=<0,0,0> self=0 dynamic=0 supported=0 gap=0.119999 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:32.465 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +02:51:33.307 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.308 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.308 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.308 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.562 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.09,63.5302,7499.71> up=0.99567 +02:51:33.562 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.316114 angularSpeed=0.0318958 +02:51:33.562 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:33.562 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6153,7501.98> +02:51:33.562 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3153,7501.98> terrainY=63.3154 tireTerrainGap=-7.62939e-05 +02:51:33.563 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6153,7501.98> radius=0.3 bottom=<7012.07,63.3153,7501.98> fraction=0.454596 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=1.14441e-05 +02:51:33.563 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.89,64.6019,7497.71> +02:51:33.563 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.89,64.1519,7497.71> terrainY=64.1543 tireTerrainGap=-0.00239563 +02:51:33.563 SCRIPT : ERR GEAR SUPPORT: center=<7009.89,64.6019,7497.71> radius=0.45 bottom=<7009.89,64.1519,7497.71> fraction=0.443322 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=-0.00246429 +02:51:33.563 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.43,64.2634,7497.76> +02:51:33.563 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.43,63.8134,7497.76> terrainY=63.8172 tireTerrainGap=-0.00374222 +02:51:33.563 SCRIPT : ERR GEAR SUPPORT: center=<7014.43,64.2634,7497.76> radius=0.45 bottom=<7014.43,63.8134,7497.76> fraction=0.4375 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00374985 +02:51:33.564 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:33.818 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +02:51:34.323 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:34.323 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.324 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.576 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.1,63.533,7499.72> up=0.99424 +02:51:34.576 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.092914 angularSpeed=0.0323928 +02:51:34.577 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:34.577 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6172,7502> +02:51:34.577 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3172,7502> terrainY=63.3132 tireTerrainGap=0.00402069 +02:51:34.577 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6172,7502> radius=0.3 bottom=<7012.07,63.3172,7502> fraction=0.472829 normal=<-0,0.990257,0.139255> self=0 dynamic=0 supported=1 gap=0.00402451 +02:51:34.577 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.93,64.6007,7497.72> +02:51:34.578 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.93,64.1507,7497.72> terrainY=64.1477 tireTerrainGap=0.00296783 +02:51:34.578 SCRIPT : ERR GEAR SUPPORT: center=<7009.93,64.6007,7497.72> radius=0.45 bottom=<7009.93,64.1507,7497.72> fraction=0.468312 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00302887 +02:51:34.578 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.47,64.2641,7497.8> +02:51:34.578 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.47,63.8141,7497.8> terrainY=63.8147 tireTerrainGap=-0.000606537 +02:51:34.578 SCRIPT : ERR GEAR SUPPORT: center=<7014.47,64.2641,7497.8> radius=0.45 bottom=<7014.47,63.8141,7497.8> fraction=0.451667 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00063324 +02:51:34.578 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +02:51:34.833 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.083 SCRIPT : Rereintroduced [extraction placement]: native supported aircraft stable for one second, fuel present, exactly one initial wake +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.336 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +02:51:35.585 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.12,63.5309,7499.75> up=0.993902 +02:51:35.586 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=1 speed=0.0482005 angularSpeed=0.0172409 +02:51:35.586 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:35.586 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.07,63.6119,7502.02> +02:51:35.586 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.07,63.3119,7502.02> terrainY=63.311 tireTerrainGap=0.000865936 +02:51:35.586 SCRIPT : ERR GEAR SUPPORT: center=<7012.07,63.6119,7502.02> radius=0.3 bottom=<7012.07,63.3119,7502.02> fraction=0.458264 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00082016 +02:51:35.586 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.97,64.5933,7497.73> +02:51:35.587 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.97,64.1433,7497.73> terrainY=64.1416 tireTerrainGap=0.00167847 +02:51:35.587 SCRIPT : ERR GEAR SUPPORT: center=<7009.97,64.5933,7497.73> radius=0.45 bottom=<7009.97,64.1433,7497.73> fraction=0.462142 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00167084 +02:51:35.587 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.51,64.26,7497.84> +02:51:35.587 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.51,63.81,7497.84> terrainY=63.8119 tireTerrainGap=-0.00190353 +02:51:35.587 SCRIPT : ERR GEAR SUPPORT: center=<7014.51,64.26,7497.84> radius=0.45 bottom=<7014.51,63.81,7497.84> fraction=0.445833 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00191498 +02:51:35.587 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:35.836 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:35.837 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:35.837 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:35.837 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:36.341 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.342 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.342 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.342 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +02:51:36.597 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993804 +02:51:36.597 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:51:36.597 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:36.597 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:51:36.597 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00123596 +02:51:36.598 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +02:51:36.598 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:51:36.598 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00231171 +02:51:36.598 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.465208 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00234985 +02:51:36.598 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:51:36.598 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00187302 +02:51:36.599 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:51:36.599 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:36.851 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:36.851 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.852 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:36.852 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +02:51:37.357 SCRIPT : Rereintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.358 SCRIPT : Rereintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.358 SCRIPT : Rereintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.358 SCRIPT : Rereintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.616 SCRIPT : ERR EXTRACTION PLACEMENT: wakes=1 alive=1 ready=1 origin=<7012.13,63.5271,7499.75> up=0.993804 +02:51:37.616 SCRIPT : ERR EXTRACTION PHYSICS: dynamic=1 awake=0 speed=0 angularSpeed=0 +02:51:37.616 SCRIPT : ERR EXTRACTION NATIVE: valid=1 contact=1 engine=0 origin=<0,0,0> up=1 entityDifference=10267.4 +02:51:37.616 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_F node=-1704401612 center=<7012.08,63.6122,7502.02> +02:51:37.616 SCRIPT : ERR GEAR TERRAIN: bottom=<7012.08,63.3122,7502.02> terrainY=63.3109 tireTerrainGap=0.00123596 +02:51:37.617 SCRIPT : ERR GEAR SUPPORT: center=<7012.08,63.6122,7502.02> radius=0.3 bottom=<7012.08,63.3122,7502.02> fraction=0.460211 normal=<0,0.996962,0.0778877> self=0 dynamic=0 supported=1 gap=0.00124741 +02:51:37.617 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bL node=-410678372 center=<7009.98,64.5929,7497.73> +02:51:37.617 SCRIPT : ERR GEAR TERRAIN: bottom=<7009.98,64.1429,7497.73> terrainY=64.1406 tireTerrainGap=0.00231171 +02:51:37.617 SCRIPT : ERR GEAR SUPPORT: center=<7009.98,64.5929,7497.73> radius=0.45 bottom=<7009.98,64.1429,7497.73> fraction=0.465208 normal=<0.139105,0.989191,0.0463683> self=0 dynamic=0 supported=1 gap=0.00234985 +02:51:37.617 SCRIPT : ERR GEAR PIVOT: bone=v_wheel_bR node=-410678366 center=<7014.52,64.2598,7497.84> +02:51:37.618 SCRIPT : ERR GEAR TERRAIN: bottom=<7014.52,63.8098,7497.84> terrainY=63.8117 tireTerrainGap=-0.00187302 +02:51:37.618 SCRIPT : ERR GEAR SUPPORT: center=<7014.52,64.2598,7497.84> radius=0.45 bottom=<7014.52,63.8098,7497.84> fraction=0.446111 normal=<0.015606,0.998782,0.0468179> self=0 dynamic=0 supported=1 gap=-0.00185394 +02:51:37.618 SCRIPT : ERR EXTRACTION FUEL: manager=1 hasFuel=1 +02:51:37.872 SCRIPT : Rereintroduced [guards]: initial site=everon-prison-1 requested=6 physical=6 conscious=6 nativeComplete=1 +02:51:37.872 SCRIPT : Rereintroduced [sites]: 7 sites and 119 physical stock items ready +02:51:37.887 SCRIPT : Rereintroduced [environment]: date=authored weather=authored +02:51:37.888 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +02:51:37.888 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:51:37.888 SCRIPT : Rereintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +02:51:37.889 SCRIPT : Rereintroduced [prison]: gate candidate raw= resolved={C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et lock=1 door=1 position=<6090,211.344,7154> +02:51:37.889 SCRIPT : Rereintroduced [prison]: destruction health=1000 destroyed=0 queued=0 +02:51:37.889 SCRIPT : Rereintroduced [prison]: one intact successor lock in owned prison +02:51:38.844 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:51:38.884 SCRIPT : Rereintroduced [spawn]: player 1 at <6088.5,211.491,7158.5> +02:51:39.050 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:51:39.050 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:51:39.051 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:51:39.051 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:51:39.051 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:51:39.051 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:51:39.051 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +02:51:39.051 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +02:51:39.051 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +02:51:39.052 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +02:51:39.056 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +02:51:39.059 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +02:51:39.059 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +02:51:39.060 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +02:51:49.170 SCRIPT : ERR SMOKE PASS: convoy authored supply-site road survey seed exists +02:51:49.170 SCRIPT : ERR CONVOY NATIVE: road survey seed=<6150, 0, 7050> +02:51:49.233 SCRIPT : ERR SMOKE PASS: convoy production road survey accepted six real road positions +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy canonical HQ dispatch accepted once +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy canonical receipt owns six attempted physical vehicles +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.633 SCRIPT : ERR SMOKE PASS: convoy original physical vehicle created +02:51:49.634 SCRIPT : ERR SMOKE PASS: convoy duplicate canonical dispatch creates no second native task +02:51:49.634 SCRIPT : ERR SMOKE PASS: convoy second convoy reservation rejected by finite cap +02:51:50.460 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:51:50.461 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:51:50.461 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:51:50.461 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2010> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458817 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.462 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.944824 201.318268 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.462 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6085.733398 201.458817 6980.757324> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2010> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.462 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6086.944824 201.318268 6980.648926> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:51:50.463 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:51:50.464 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:51:50.464 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:51:50.464 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:51:50.465 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:51:50.466 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.467 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:51:50.468 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:51:50.468 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:51:50.469 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:51:50.469 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:51:50.470 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:51:50.471 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:51:50.471 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:51:50.472 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:51:50.494 SCRIPT : ERR CONVOY NATIVE: existing lead vehicle blocker control; native filled volume collision; terrainY=200.408..200.826 span=0.417633; visited=1; first={0B4DEA8078B78A9B}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et at <6086.03,200.546,6981.08>; trace=0 +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy native filled volume detects the actual lead vehicle as a positive blocker +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy exactly six new Core records after native readiness +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy cargo requests are eight rifles and forty-eight magazines +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy real ammunition truck inventory exists +02:51:50.494 SCRIPT : ERR SMOKE PASS: convoy eight new physical rifles and at least forty-eight magazines found in truck +02:51:50.495 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0234019m minimum vehicle travel=0m; age=0s +02:51:50.495 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> +02:51:50.495 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> +02:51:50.495 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIIdleActivity<0x00000001A2000D50> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E070> state=1 suspended=0 +02:51:50.495 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=0.00842904 pos=<6119.61,200.266,6973.36> routeIndex=0 released=0 arrived=0 groupOrigin=<6119.62,200.288,6973.36> +02:51:50.495 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=34.4408 nativeWithin=1 nativeTarget=<0,0,0> +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIIdleActivity<0x00000001A2004450> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E128> state=1 suspended=0 +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=0.0522484 pos=<6153.58,198.92,6981.44> routeIndex=0 released=0 arrived=0 groupOrigin=<6153.63,198.913,6981.45> +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=67.5351 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001AA705EB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E1E0> state=1 suspended=0 +02:51:50.496 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=0.0247053 pos=<6186.89,197.108,6992.27> routeIndex=0 released=0 arrived=0 groupOrigin=<6186.91,197.178,6992.28> +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=101.461 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001DDE463F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E298> state=1 suspended=0 +02:51:50.497 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> +02:51:50.497 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> +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIIdleActivity<0x00000001A2013FF0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E350> state=1 suspended=0 +02:51:50.497 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=0.0325395 pos=<6252.56,192.49,7016.46> routeIndex=0 released=0 arrived=0 groupOrigin=<6252.59,192.556,7016.48> +02:51:50.498 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> +02:51:50.498 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A201A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E408> state=1 suspended=0 +02:52:00.581 SCRIPT : ERR CONVOY NATIVE: leader travel=0.0548312m minimum vehicle travel=0.0380264m; age=10.1205s +02:52:10.751 SCRIPT : ERR CONVOY NATIVE: leader travel=17.2238m minimum vehicle travel=12.0925m; age=20.2897s +02:52:20.884 SCRIPT : ERR CONVOY NATIVE: leader travel=35.7083m minimum vehicle travel=8.20096m; age=30.4224s +02:52:20.884 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=35.7083 pos=<6054.68,202.658,6998.15> routeIndex=6 released=0 arrived=0 groupOrigin=<6054.54,203.558,6997.75> +02:52:20.884 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=1 same=1 target=<6016.69,205.257,7016.06> distance=42.0086 nativeWithin=0 nativeTarget=<6016.69,205.257,7016.06> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001AA727E30> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBAFBA08> state=1 suspended=0 +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=8.20096 pos=<6112.92,199.959,6968.64> routeIndex=1 released=0 arrived=0 groupOrigin=<6113.5,201.389,6967.16> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=40.5803 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001DDE49B70> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4BC68> state=1 suspended=0 +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=55.5714 pos=<6098.14,200.01,6978.46> routeIndex=3 released=0 arrived=0 groupOrigin=<6096.88,201.667,6978.28> +02:52:20.885 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6054.12,202.706,6996.56> distance=47.598 nativeWithin=0 nativeTarget=<6054.12,202.706,6996.56> +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001AA7069F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB19FE8> state=1 suspended=0 +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=60.9193 pos=<6128.38,200.021,6975.39> routeIndex=1 released=0 arrived=0 groupOrigin=<6128.71,200.91,6975.73> +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=53.2601 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001AA721A70> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIPilotMoveFromIncomingVehicleBehavior<0x00000001AA714830> state=0 suspended=0 +02:52:20.886 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=88.2233 pos=<6135.26,199.707,6979.08> routeIndex=0 released=0 arrived=0 groupOrigin=<6134.43,200.386,6977.97> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=49.2497 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001DDE93030> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4B970> state=1 suspended=0 +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=53.9864 pos=<6201.33,196.181,6999.55> routeIndex=0 released=0 arrived=0 groupOrigin=<6201.66,197.074,6999.21> +02:52:20.887 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=1 same=1 target=<6086.05,200.614,6981.07> distance=116.751 nativeWithin=0 nativeTarget=<6086.05,200.614,6981.07> +02:52:20.888 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIMoveActivity<0x00000001AA6F8430> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4B8D8> state=1 suspended=0 +02:52:31.022 SCRIPT : ERR CONVOY NATIVE: leader travel=51.6271m minimum vehicle travel=9.60506m; age=40.559s +02:52:41.166 SCRIPT : ERR CONVOY NATIVE: leader travel=63.946m minimum vehicle travel=20.7611m; age=50.7044s +02:52:51.329 SCRIPT : ERR CONVOY NATIVE: leader travel=77.7314m minimum vehicle travel=37.9729m; age=60.8664s +02:52:51.329 SCRIPT : ERR CONVOY MOTION: vehicle=0 travel=77.7314 pos=<6017.03,205.184,7016.84> routeIndex=10 released=0 arrived=0 groupOrigin=<6017.04,206.071,7016.33> +02:52:51.329 SCRIPT : ERR CONVOY MOTION: vehicle=0 ownWaypoint=1 currentWaypoint=1 same=1 target=<5978.51,207.883,7032.82> distance=41.7067 nativeWithin=0 nativeTarget=<5978.51,207.883,7032.82> +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=0 groupAction=SCR_AIMoveActivity<0x00000001DDE42BB0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB19EB8> state=1 suspended=0 +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=1 travel=37.9729 pos=<6083.25,200.831,6984.26> routeIndex=4 released=0 arrived=0 groupOrigin=<6084.92,202.384,6984.07> +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=1 ownWaypoint=1 currentWaypoint=1 same=1 target=<6044,203.393,7001.38> distance=42.8205 nativeWithin=0 nativeTarget=<6044,203.393,7001.38> +02:52:51.330 SCRIPT : ERR CONVOY MOTION: vehicle=1 groupAction=SCR_AIMoveActivity<0x00000001AA7136F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBAFBA08> state=1 suspended=0 +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=2 travel=92.3092 pos=<6062.24,202.212,6994.44> routeIndex=6 released=0 arrived=0 groupOrigin=<6061.27,203.905,6994.28> +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=2 ownWaypoint=1 currentWaypoint=1 same=1 target=<6016.69,205.257,7016.06> distance=50.4246 nativeWithin=0 nativeTarget=<6016.69,205.257,7016.06> +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=2 groupAction=SCR_AIMoveActivity<0x00000001AA6F8670> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4ACF8> state=1 suspended=0 +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=3 travel=67.7235 pos=<6122.42,200.168,6971.6> routeIndex=1 released=0 arrived=0 groupOrigin=<6122.83,201.056,6971.31> +02:52:51.331 SCRIPT : ERR CONVOY MOTION: vehicle=3 ownWaypoint=1 currentWaypoint=1 same=1 target=<6076.15,201.243,6985.81> distance=48.4033 nativeWithin=0 nativeTarget=<6076.15,201.243,6985.81> +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=3 groupAction=SCR_AIMoveActivity<0x00000001AA721A70> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB4B088> state=1 suspended=0 +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=4 travel=113.401 pos=<6110.35,200.056,6974.67> routeIndex=2 released=0 arrived=0 groupOrigin=<6108.67,200.677,6974.51> +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=4 ownWaypoint=1 currentWaypoint=1 same=1 target=<6064.52,202.03,6991.59> distance=48.8518 nativeWithin=0 nativeTarget=<6064.52,202.03,6991.59> +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=4 groupAction=SCR_AIMoveActivity<0x00000001DDE4C0F0> moving to <0, 0, 0> state=1 suspended=0 driverBehavior=SCR_AIMoveInFormationBehavior<0x00000001CBB0BD98> state=1 suspended=0 +02:52:51.332 SCRIPT : ERR CONVOY MOTION: vehicle=5 travel=135.265 pos=<6123.33,200.131,6976.62> routeIndex=0 released=0 arrived=0 groupOrigin=<6123.21,201.041,6976.16> +02:52:51.333 SCRIPT : ERR CONVOY MOTION: vehicle=5 ownWaypoint=1 currentWaypoint=0 same=0 target=<6086.05,200.614,6981.07> distance=37.5475 nativeWithin=0 nativeTarget=<0,0,0> +02:52:51.333 SCRIPT : ERR CONVOY MOTION: vehicle=5 groupAction=SCR_AIIdleActivity<0x00000001A201A3F0> state=1 suspended=0 driverBehavior=SCR_AIIdleBehavior_Driver<0x00000001E429E408> state=1 suspended=0 +02:53:01.462 SCRIPT : ERR CONVOY NATIVE: leader travel=90.4977m minimum vehicle travel=53.0618m; age=71s +02:53:06.029 SCRIPT : ERR SMOKE PASS: convoy driving uses finite road-polyline route +02:53:06.030 SCRIPT : ERR SMOKE PASS: convoy six original vehicles remain tracked +02:53:06.030 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 0 +02:53:06.030 SCRIPT : ERR CONVOY POPULATION: vehicle=0 registered=1 members=2 seats=2 agents=2 expected=2 +02:53:06.030 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2010> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5996.374023 207.472366 7027.654785> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.031 SCRIPT : ERR CONVOY POPULATION: returned agent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent controlled=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.586426 207.344315 7027.541016> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" prefab={DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.031 SCRIPT : ERR CONVOY POPULATION: intended member=0 actor=SCR_ChimeraCharacter<0x00000000952C65B8> @"ENTITY:4611686018427391224" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5996.374023 207.472366 7027.654785> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2010> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.032 SCRIPT : ERR CONVOY POPULATION: intended member=1 actor=SCR_ChimeraCharacter<0x00000000952C6EA0> @"ENTITY:4611686018427391272" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.586426 207.344315 7027.541016> @"{DCB41B3746FDD1BE}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et" controlAgent=<0x0000000085EE2CD0> SCR_ChimeraAIAgent parent=<0x00000001DC29F1A0> SCR_AIGroup expectedGroup=<0x00000001DC29F1A0> SCR_AIGroup +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 0 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 0 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 0 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 1 +02:53:06.032 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 0 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 1 +02:53:06.033 SCRIPT : ERR CONVOY POPULATION: vehicle=1 registered=1 members=1 seats=1 agents=1 expected=1 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 1 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 1 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 2 +02:53:06.033 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 1 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 2 +02:53:06.034 SCRIPT : ERR CONVOY POPULATION: vehicle=2 registered=1 members=9 seats=9 agents=9 expected=9 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 2 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 2 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 3 +02:53:06.034 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 4 +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 5 +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 6 +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.035 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 7 +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 8 +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 9 +02:53:06.036 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 10 +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 11 +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.037 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 2 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 3 +02:53:06.038 SCRIPT : ERR CONVOY POPULATION: vehicle=3 registered=1 members=2 seats=2 agents=2 expected=2 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 3 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 3 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 12 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 13 +02:53:06.038 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 3 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 4 +02:53:06.039 SCRIPT : ERR CONVOY POPULATION: vehicle=4 registered=1 members=3 seats=3 agents=3 expected=3 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 4 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 4 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 14 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 15 +02:53:06.039 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 16 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 4 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy vehicle and group identity 5 +02:53:06.040 SCRIPT : ERR CONVOY POPULATION: vehicle=5 registered=1 members=2 seats=2 agents=2 expected=2 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy native group membership matches exact crew plan 5 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy Core ledger owns physical convoy group 5 +02:53:06.040 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 17 +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy original crew occupies intended native compartment 18 +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy seated actor is a real native group member +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy actual driver seat 5 +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy nineteen unique crew admitted once within shared sixty-body cap +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy later repeated dispatch preserves exact task, force and cargo counts +02:53:06.041 SCRIPT : ERR SMOKE PASS: convoy all six native vehicles drove at least 20m and leader at least 100m without fixture movement +02:53:06.042 SCRIPT : ERR SMOKE PASS: native six-vehicle convoy readiness, cargo and road movement +02:53:06.042 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! +02:53:10.648 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:53:10.648 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:53:10.648 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:53:36.925 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:53:36.926 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:53:36.926 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:53:37.086 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:53:37.089 SCRIPT (W): Slot_Chat Has no Content! +02:53:37.089 SCRIPT (W): Slot_VON Has no Content! +02:53:37.089 SCRIPT (W): Slot_GameVersion Has no Content! +02:53:37.089 SCRIPT (W): Slot_Notifications Has no Content! +02:53:39.206 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:53:39.206 SCRIPT : -- Stack trace -- +02:53:39.206 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:53:39.207 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:53:39.207 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:53:39.207 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:53:39.207 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:53:39.207 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:53:39.207 SCRIPT : ----------------- +02:53:39.207 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:53:39.207 SCRIPT : -- Stack trace -- +02:53:39.207 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:53:39.208 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:53:39.208 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:53:39.208 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:53:39.208 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:53:39.208 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:53:39.208 SCRIPT : ----------------- +02:53:39.210 SCRIPT (W): Slot_Chat Has no Content! +02:53:39.210 SCRIPT (W): Slot_VON Has no Content! +02:53:39.210 SCRIPT (W): Slot_GameVersion Has no Content! +02:53:39.210 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/source-provenance.json b/docs/evidence/native-2026-09-20-025035-convoy-driving/source-provenance.json new file mode 100644 index 0000000..5fa4cc7 --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/source-provenance.json @@ -0,0 +1,4 @@ +{ + "schema_version": 1, + "kind": "launch_snapshot" +} diff --git a/docs/evidence/native-2026-09-20-025035-convoy-driving/source-sha256.json b/docs/evidence/native-2026-09-20-025035-convoy-driving/source-sha256.json new file mode 100644 index 0000000..f095caf --- /dev/null +++ b/docs/evidence/native-2026-09-20-025035-convoy-driving/source-sha256.json @@ -0,0 +1,237 @@ +{ + "addons/ai/Prefabs/ERR/ConvoyCrew.et": "434d9bef9a9fcf0376604a9fbd547204cc544f5ed1a5b75228245151f02323ab", + "addons/ai/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/ai/Scripts/Game/ERR/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/ai/Scripts/Game/ERR/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/ai/Scripts/Game/ERR/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c": "fc1f77fd773194e3f4d591b299e4c5eae4fa9564aad32b8cec0bbb4011425c0c", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c": "4d0e8b6e147486fb65db82a1060f0c5641c1319ba9e418bdec99cb5a422a7fbe", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c": "ffab8d55d4120c7405b0061d005f24e81cf6fcdfa95b91febcf4994ce4412140", + "addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c": "803a35db599c984b72189502d686221c089aca7eae4843f110c27a6a741fa836", + "addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c": "db278b200b3ebfb7072d2ec3ff296a3aeb9fdc76f6e421eed51dde1e05b37070", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "7973b251f5fa7ddeefd0b3bb1799837eb37ae8377efd2c3169c9dc418a835887", + "addons/ai/Scripts/Game/ERR/ERR_HQAdminProvider.c": "a743b115889c8c9ae5f0e5395326be66036dc3e2f8b606387f36af9fc6783f38", + "addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c": "bcc586be7dbbe940745c7b824e0a2bbec36bf0426c895b02a386ba8cab5840e1", + "addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c": "1efb5e604704b3d86a4adaf30fa43d776eb0c612977e1c43ee083700562c6a0d", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c": "db3ce0af2ac2bedf8fbeebb29f2735a5a8ee6bf849256edda1c74c06178bc0da", + "addons/ai/Scripts/Game/ERR/ERR_HQTask.c": "9852bf0ccdc9d3a29597dff4b6ec68af2b7c04b29f2b74f126028da2d1e58e5e", + "addons/ai/Scripts/Game/ERR/ERR_HQWatch.c": "f537fbfed5f725cbabf74bc0a3cc0422ef937234177ae789160ff4164bf5fe3a", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "a4eed96d17f239cbf353863ebe40d2282aeacd7a4d63a7b2f0ecfb3d93a2e2b2", + "addons/ai/Scripts/Game/ERR/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "7aec51c83972610d1bcbca58b84b14f16f59952d402b12c3d88e7192a3e2ee90", + "addons/ai/Scripts/Game/ERR/ERR_MortarLogistics.c": "e1ffb25fba384b449de576a5502a93d875c3f52e8da1941bbf590ad9845f9730", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/ai/Scripts/Game/ERR/ERR_MortarReadiness.c": "2fabe8f812fd333cea7199d1eb722c807fcc5adb285c618956bd54d31fa27ce3", + "addons/ai/Scripts/Game/ERR/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/ai/Scripts/Game/ERR/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSupplyTransfer.c": "34f7eaa01dc68e97aae8c1177b7f8fd6c15d5a41c6dc86de377f00b3613a8e77", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "4edefc8530cc6eec7a5e1df1d0b7d56e6801186f23c61331ce0e8075b8281efb", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/ai/Scripts/Game/ERR/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarSalvoProbe.c": "5fd7bb8953f6850ad79e646c0c286153108a10ee2d5ef397ccb65a07f8d2ed7c", + "addons/ai/Scripts/Game/ERR/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/ai/Scripts/Game/ERR/ERR_NativePatrolHQProbe.c": "92efadb7a5bd9cd9f6865c764f901ae01e3776224d8b57abed648983df487b81", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "eba68a3e343deb205b01ba2b0e473deacb2b5ba21d982c601a0cdd4db78778b2", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c": "aedf5a5b2f5b52aef036b2e27aea7c20574a06004d1e11e5226255ee014eb561", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQMemoryProbe.c": "cc6977d1faffb5fd25ae56da0074e137f5ae8309db1b11640a526f20959844ee", + "addons/chat/Scripts/Game/ERR/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "8cb8cf82eea933c45322caca9933e235cb6e5ab897a95289fb7eca98a9e4a59a", + "addons/chat/Scripts/Game/ERRChat/ERR_OrdinaryScenarioLaunchChat.c": "dda715c9691d366e35fa2ad5e390dee1971651f137a5a9f9aeb23dcbe53ec87e", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/AdminMenus.conf": "a7f889f260e43656136fc159342129e5f48748d28c426f65f9faac37b624cf94", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/EveronSites.conf": "17fa26bb1452fbc8de6d3053203e7cf02170ef6e4682f42f3c362ec61a80ada3", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "425f916b890019c537f6b2f72b1af9e7be54b0a476320da969e1f313a7ac5ea5", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "dcd3f4dfd453303d026e68b64f7de6125bd3390822d8432dd95a3710a5b3df89", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "198b5badabb12f218f86df7eb4dc268fd830769dc3de7eef6362cfaee4d6fc8d", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "a1ee932c9c0d8dda29a030e45b4ecd3ca4509bcd8500ee6e8d09a2e61341715d", + "addons/core/Scripts/Game/ERR/ERR_AdminMenu.c": "2b79df9536ceacd49d06c776300372eda4d7fda7c529a560bd8078b6660d5360", + "addons/core/Scripts/Game/ERR/ERR_AdminPlayerTools.c": "91e25c336a9e6e52a700157826f5deaf7ca39e67933a6ef6af0f5fdf81c0016e", + "addons/core/Scripts/Game/ERR/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "3f59fa3af151d7697dc1539a886c2ca1cfe4f68228b93d521582ec32835feddb", + "addons/core/Scripts/Game/ERR/ERR_AdminSession.c": "c9d7421a0e6f6f7301751f6c5ac70874022140bce2a83ff3ae1d50df86955c84", + "addons/core/Scripts/Game/ERR/ERR_CasualtyGroundSupport.c": "26f0c7ebe8563bb022f7c383674e7d8997b0cc35c7ea321d39d74f2493c1ed9d", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingFeedback.c": "e46988b92243df19a5400eca7406d6969b8b1174d8e3efad48fa0a936cbfdd07", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingGameMode.c": "f4cf19440583ac24346831a2d5f1d7f734c031e46dc266c499972329dd0533cf", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingOwner.c": "6346a05ddda030f7d9b6f026f977d5f018ee16002fa519e8c49dcd700c323dc7", + "addons/core/Scripts/Game/ERR/ERR_CasualtyLoadingService.c": "0d0fbb091c451db509edf44db6fc7e2a15c36999166ad026a9af55aef61322e6", + "addons/core/Scripts/Game/ERR/ERR_ChatClient.c": "ae856e9fa0e19fc35d5c839fc5001bb28ce633eab59710911e7e56057dd452f0", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "7553c8cc1388cca3404994e36f96946c6abd1fefb08cef2fbb3ea1a62b22861b", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "2597ca110391558f35433cb11033574308e241134ce9a8cc209fe892fd26efbd", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EnvironmentService.c": "867e9f47adfb7a9819a8b58498688ff86127282cb89cf2529ae81f73e529e1c5", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "8893b161bf168884d62f1315d3c8aa9af4ca413f621d6f8e2525bb5245d5f509", + "addons/core/Scripts/Game/ERR/ERR_ExtractionPlacement.c": "c30222ca25cc0e91dec4077e6b82b37a9edafcf2cbebd0be5b6bd8656b53adfe", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_ForceLedger.c": "3858629f7fccf75c282cec725a7c0d9dd1c1095675348bb584abc947103a2872", + "addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "0870b5c5aed432f9e5ee66863e361cac61a68bf9d80dc266647ab5c2f1bcdccf", + "addons/core/Scripts/Game/ERR/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/ERR_LocalAdmission.c": "b0e824c6880cbf9b1f368dc7ada9907bde78b22b948d419b6c861323f32258be", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminMenuProbe.c": "f30f9fa3a613923b6da2f3fcc521e5b077523042b3accbd80e4fa033be5b83ab", + "addons/core/Scripts/Game/ERR/ERR_NativeAdminSettingsProbe.c": "6a4df33a2b0e6b6aeed944c6895961e658d4f0db9aed9b8433a43a451fa35cae", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "81236687526235514e0d8a31dd62409246d006dddcdf14f4422c13071d0897e5", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "c451b6b1f9ba2b693607307ef6ad9f0c991448d4c572c2a14b5204ad1fdc267b", + "addons/core/Scripts/Game/ERR/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentProbe.c": "8b1d110717aa5f07bfb8fe633847eab519109e3a8a4100970a487be05c053418", + "addons/core/Scripts/Game/ERR/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeFactionCatalogProbe.c": "ee11486cf77da9070506ccc0cfd6e94240c5387c8be455bf864934a8fef65f78", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/ERR_NativeMedicalProbe.c": "43fa51ffbcf9dd0cd8e905a1135bcf0756651da3af34677f3c92e7d264ed70b6", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/ERR_NativePatrolProbe.c": "02bd9fdf5454db7dd4c82240efe0d947bf8d6488ace42809c3aef6505cb6266d", + "addons/core/Scripts/Game/ERR/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonBreachProbe.c": "22d0923cd69ba591e783011d424c97c86520272b70da9aa6a6d15558464c264c", + "addons/core/Scripts/Game/ERR/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/ERR_NativeRadioDefenceProbe.c": "cad54f0b43cefd72df74697dfc7e93725ff0acac6d311e963ce4f817428c272c", + "addons/core/Scripts/Game/ERR/ERR_NativeRecoveryProbe.c": "4de6868cd3e76afb80cf0ae5dac1e35d2c417838f640c2f18aa3343217eea2f2", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "db239385dc705840240d02448eabc77fa41162cfade6f21a275a3404339e8a31", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportProbe.c": "63ec0c5ce698114daa6314b2a6e3c3e98e76094117c477f9d0d072260686d193", + "addons/core/Scripts/Game/ERR/ERR_NativeTransportSurvey.c": "3e94493bf54d15be2bceb106ad18873e14e6755af09c05f07db7fb26fb7adff5", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/ERR_ObjectiveText.c": "3b73b19429c7746425470d73ce5983f9fd442e4cd6acaab87f8728ea4dccb0c2", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "88d95a52fcba103483ea751571e1afeae0e6fc82115ed50d6fc195424726960f", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "16ab78acede9b0cab86c6a74f47ffd5b8a7c50f131f44d64a8826eac6896a279", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/ERR_OrdinaryScenarioLaunch.c": "a4e7e56d174ebd15b4730202dae4c8ed06144f3f27c23ed49c99e2d297dc421a", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "59008466b1b0cf3e191ccf16ecb1f32493351df1155c167f237a35279d39c1ba", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b", + "addons/core/Scripts/Game/ERR/ERR_PreparationStatus.c": "1d8987d2dcc1db2a030e095b33d50f07877181037d339624156291d8317bfa5d", + "addons/core/Scripts/Game/ERR/ERR_PrisonEscapeService.c": "ed6286342ed12cc9a3df618474f5647c7ac36bc65336be7a5bec908dee04421d", + "addons/core/Scripts/Game/ERR/ERR_RadioDefenceService.c": "5d347cf1a3b021074d560aad8db774828b797e685b63ddff3d28f55781e33ea8", + "addons/core/Scripts/Game/ERR/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/ERR_RecoveryService.c": "ba9ffb93679012c20a665636ef6b201cbe7d8d14fdf53e8cd3eb12ac7248943f", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "3a950653f09689738be09f793149873fbca1da668ad0c197ab500b23f574de3e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "b422feeaca90084ea2bee5cde94dc9c6fcae542749b55d95f7226f922a6a68ac", + "addons/core/Scripts/Game/ERR/ERR_SiteDiscoveryRules.c": "50f7b3ff4f32bde37ce5ae2be7f598fc4dd8cc08f45914f6e3260d31c84baef2", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "4114cda847c042c7414d869f71c594e48dc71426b7caca6f85dcf304a032ab3e", + "addons/core/Scripts/Game/ERR/ERR_SpawnFinalization.c": "2e295b0f225208c5414728ba83333e5e0ab6eef3a708ce39eb1dfce5400c94c9", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "b59764a8584221324995ab50b148eac1812084d79f81685edbdc24495b884760", + "addons/core/Scripts/Game/ERR/ERR_SpawnPlacement.c": "55323dcb330c23d49dc8fa3fde86a3ae3958c0b6563d6c3cd0960da88333f93d", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/GameLib/ERR/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "26db9780c0afffa8429602c27ee347a4e665a19a6872b15f4178d684de7e23b6", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "bd269cf8dc6f27735423743dd5b78242550518414448a0256e5e12fa6b92c459", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "17105538007199bfc419aa04a64debaf2da0a7b77a1dc3ba983e92bf747c862e", + "addons/core/addon.gproj": "4dc4e72cd2ba5fef5a35d697b911be4755e37208d539f1d1984bcbb6a9699e96", + "addons/intel/Scripts/Game/ERR/ERR_IntelAdminProvider.c": "d63ab5c547021aeb61d398b8a773afeedee4662d3ce15d9fd9d0e9e37262f8b7", + "addons/intel/Scripts/Game/ERR/ERR_IntelDiscoveryFeedback.c": "92d0a828a0fd23b41facc10daab3c4578f31733911f860b2212135462b9dd84d", + "addons/intel/Scripts/Game/ERR/ERR_IntelReroll.c": "44bd5414f9ba5e5c34fe9fb75ade36004f689cda2584a2db8b641743789c14fb", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "8c3244a65d8c365390900975d0a62748bc3c0d68b0b715c1093a0e33937942db", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "3a10f6ea25bf88a400bc3e6c339823433845c5db4f2f423835ccf99a1b1a843f", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/external-addons.json b/docs/external-addons.json new file mode 100644 index 0000000..21909c2 --- /dev/null +++ b/docs/external-addons.json @@ -0,0 +1,76 @@ +{ + "schema_version": 1, + "authorization": "User authorized RHS, WCS and BMP dependencies on2026-09-20; external assets remain in installed addons.", + "direct_ai_dependencies": [ + "595F2BF2F44836FB", + "629B2BA37EFFD577", + "5E524E4FEECCA92B" + ], + "addons": { + "595F2BF2F44836FB": { + "title": "RHS: Status Quo", + "version": "0.16.5208", + "dependencies": [ + "58D0FB3206B6F859", + "1337C0DE5DABBEEF", + "BADC0DEDABBEDA5E" + ], + "project_sha256": "1b83e9df126db639cfcdb6d5119e65a1581c028becd6c09998143ed527ad0721" + }, + "1337C0DE5DABBEEF": { + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5208", + "dependencies": [ + "58D0FB3206B6F859" + ], + "project_sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "BADC0DEDABBEDA5E": { + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5208", + "dependencies": [ + "58D0FB3206B6F859" + ], + "project_sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "5E389BB9F58B79A6": { + "title": "WCS_SpaceCore", + "version": "8.2.1", + "dependencies": [ + "58D0FB3206B6F859", + "629B2BA37EFFD577" + ], + "project_sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "629B2BA37EFFD577": { + "title": "WCS_Armaments", + "version": "8.2.1", + "dependencies": [ + "58D0FB3206B6F859" + ], + "project_sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "5E524E4FEECCA92B": { + "title": "WCS_BMP-1", + "version": "8.2.0", + "dependencies": [ + "58D0FB3206B6F859", + "5E389BB9F58B79A6", + "629B2BA37EFFD577" + ], + "project_sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + } + }, + "resources": { + "Prefabs/Weapons/Launchers/FIM92_Stinger/Launcher_FIM92_Stinger.et": { + "guid": "3DF204EEE0534EF2", + "addon": "629B2BA37EFFD577", + "verification": "Exact path/type/GUID record in installed owning resourceDatabase.rdb; read-only audit2026-09-20" + }, + "Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et": { + "guid": "1DC01AAACFFA8B63", + "addon": "5E524E4FEECCA92B", + "verification": "Exact path/type/GUID record in installed owning resourceDatabase.rdb; read-only audit2026-09-20" + } + } +} diff --git a/docs/external-addons.md b/docs/external-addons.md new file mode 100644 index 0000000..ef3099a --- /dev/null +++ b/docs/external-addons.md @@ -0,0 +1,36 @@ +# Authorized AI dependencies + +The user authorized RHS, WCS and BMP integration on 2026-09-20. AI declares RHS Status Quo (`595F2BF2F44836FB`), WCS Armaments (`629B2BA37EFFD577`) and WCS BMP-1 (`5E524E4FEECCA92B`). The reviewed transitive closure adds RHS Content Pack01 (`1337C0DE5DABBEEF`), RHS Content Pack02 (`BADC0DEDABBEDA5E`) and WCS SpaceCore (`5E389BB9F58B79A6`). Exact locally inspected manifest hashes, versions and resource ownership are in [external-addons.json](external-addons.json). + +`62E71B6F101EB30D` is Escapists Enhanced, not WCS. It and original Escapists, ScrtCore and ScrtSharedContent are excluded. Neither the unrelated Patch addon nor Parachute Framework is admitted by this policy. Original workspaces and installed third-party assets remain unchanged; no third-party asset bytes are included in successor source bundles. + +Core-only tests retain their existing vanilla profile. Full Chat uses a different private profile, exposes six explicit dependency links rather than the workshop tree, verifies the exact manifest graph and allowed resource GUID/path records, and accepts the installed flat packed layout and fingerprints every exposed file, including manifests, resource databases, PAKs and permitted workshop metadata/media. Loose source/resource directories, unknown file forms and input symlinks are refused. Fingerprints are cached against file identity, size and nanosecond modification/change timestamps. Native evidence records those inputs in `external-addons-inputs.json` and verifies unchanged inputs and exact private dependency link targets after cleanup. This proves which installed bytes were used; it does not independently prove their content quality or compatibility. + +For a hidden and muted full integration run, from this repository: + +```sh +python3 tools/headless_workbench.py \ + --compat /tmp/erri-headless-compat \ + --profile /tmp/erri-workbench-external-profile \ + --external-addons '/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons' \ + --project chat --smoke patrol-hq --rounds 1 --timeout 600 +``` + +The disposable compat prefix must already exist and be idle. Expanded-source local Workbench runs now compile and complete the [HQ memory/response fixtures](ai-migration-progress.md#native-evidence-and-its-limits): 56 and 35 total assertions, respectively, with zero script/runtime failures. Both retain four external string-table GUID/name errors, so neither passes the strict native qualifier. These are captured scripted local runs, not multiplayer, FPS or packaged-build qualification. + +To attempt native packaging in a fresh private session: + +```sh +python3 tools/native_package.py \ + --project chat \ + --session /tmp/erri-package-external-example \ + --compat /tmp/erri-headless-compat \ + --external-addons '/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons' \ + --continue-on-failure +``` + +The session path must not already exist. `--external-addons` is required for AI/Chat targets and rejected for Core/Intel/Map targets. A full Chat build exposes the six audited links only in its private AI and Chat profiles; Core, Intel and Map keep vanilla-only profiles. Each project still searches the copied successor source directory, never the whole workshop tree. Session/per-project evidence retains external input fingerprints before and after the attempt, the policy hash and profile-link checks. Changed or unverifiable inputs stop the build, including diagnostic continuation. + +`--continue-on-failure` only permits later addons after a failed candidate that completed naturally, preserved its inputs and cleaned up safely. It never upgrades a failed candidate: native errors and missing direct native exit status remain disqualifying. Timeout, unconfirmed cleanup, runner errors or changed inputs stop continuation. Contents inspection and packed-only consumption remain separate requirements, and every package report remains release-unqualified. The new packaging path has offline regression coverage; **no new expanded PAK has been built by this tooling change**. Existing vanilla-only artifacts retain their original identities and evidence, and the frozen packed-v2 validator still rejects an expanded dependency closure. Do not qualify a new package using older vanilla-only results. + +Validation: `tests/test_native_package_external.py` adds 17 offline packaging cases, and all 44 existing packaging cases pass. These tests launch no native executable. `tests/test_external_addons.py` exercises exact closure, resource ownership, missing/duplicate IDs, changed manifests and resource databases, profile contamination, wrong links, symlinked input refusal and post-capture PAK mutation. `tests/test_external_profile_review.py` covers post-capture link removal/retargeting, loose source/resource additions, allowed media mutations and the packaging verifier. `tools/check.py` rejects external Core dependencies/resources and nonallowlisted addon identities. Source bundles include the policy JSON, never installed external assets. The feature-by-feature owned-source audit is [ai-feature-migration.md](ai-feature-migration.md). diff --git a/docs/vanilla-resources.json b/docs/vanilla-resources.json index 5471f2e..7eebdbd 100644 --- a/docs/vanilla-resources.json +++ b/docs/vanilla-resources.json @@ -110,5 +110,9 @@ "UI/layouts/WidgetLibrary/EditBox/WLib_EditBox.layout": "0022F0B45ADBC5AC", "UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.fnt": "3E7733BAC8C831F6", "Prefabs/Characters/HeadGear/Helmet_PASGT_01/Helmet_PASGT_01_base.et": "8A2B2A544F3ED831", - "Configs/System/chimeraMenus.conf": "C747AFB6B750CE9A" + "Configs/System/chimeraMenus.conf": "C747AFB6B750CE9A", + "Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_ammo.et": "3336BE330C4F355B", + "Prefabs/Vehicles/Wheeled/Ural4320/Ural4320_transport.et": "16C1F16C9B053801", + "Prefabs/Vehicles/Wheeled/UAZ469/UAZ469_PKM.et": "0B4DEA8078B78A9B", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_Rifleman.et": "DCB41B3746FDD1BE" } diff --git a/tests/hq_network_regression.py b/tests/hq_network_regression.py index e17614a..f7ff4c6 100644 --- a/tests/hq_network_regression.py +++ b/tests/hq_network_regression.py @@ -54,8 +54,13 @@ int main(){ assert(network.Route(&c[0])->Nodes.Count()==1);assert(network.Route(&c[3])->Nodes.Count()==4);assert(!network.Route(&c[4])); ERR_HQJournal journal;auto up=network.Route(&c[2]);assert(up->Nodes.Count()==3); assert(up->Advance(0,&journal)==0);assert(up->Advance(1999,&journal)==0);assert(up->Advance(2000,&journal)==0); - c[2].alive=false;assert(up->Advance(4000,&journal)==0);c[0].alive=false;assert(up->Advance(6000,&journal)==1); - assert(journal.events.back().find("HQ received")!=std::string::npos); // cannot recall an emitted uplink + c[2].alive=false;assert(up->Advance(4000,&journal)==0);c[0].alive=false;assert(up->Advance(6000,&journal)==-1); + assert(journal.events.back().find("LOST")!=std::string::npos); // final transmission needs its live sender + for(auto& carrier:c)carrier.alive=true; + auto good=network.Route(&c[2]);assert(good->Advance(0,&journal)==0);assert(good->Advance(2000,&journal)==0); + c[2].alive=false;assert(good->Advance(4000,&journal)==0);assert(good->Advance(6000,&journal)==1); + assert(journal.events.back().find("HQ received")!=std::string::npos); // an already completed earlier hop survives its sender + auto severed=network.Route(&c[0]);assert(severed->Advance(0,&journal)==0);c[0].radio=0;assert(severed->Advance(2000,&journal)==-1);c[0].radio=2; for(auto& carrier:c)carrier.alive=true; auto lost=network.Route(&c[2]);assert(lost->Advance(0,&journal)==0);c[1].radio=0;assert(lost->Advance(2000,&journal)==-1);assert(lost->Advance(4000,&journal)==-1); c[1].radio=1;auto moving=network.Route(&c[2]);moving->Advance(0,&journal);c[1].pos=V(499);assert(moving->Advance(2000,&journal)==-1);c[1].pos=V(500); @@ -68,7 +73,7 @@ int main(){ network.Clear();assert(!network.Route(&c[0])); Network crowded;std::vector many(2050);for(auto& carrier:many){carrier.radio=2;crowded.Add(&carrier,&group,1,2);}assert(crowded.Overflow&&crowded.m_Nodes.Count()==2048); crowded.Build();assert(crowded.Overflow); // bounded dense graph work - std::cout<<"PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, hop timing, emitted-message survival, radio loss, capture, motion, timeout, reset and network bounds\n"; + std::cout<<"PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, hop timing, completed-hop survival, interrupted final uplink, radio loss, capture, motion, timeout, reset and network bounds\n"; } ''' with tempfile.TemporaryDirectory(prefix='eai-hq-network-') as tmp: diff --git a/tests/test_actor_group.py b/tests/test_actor_group.py new file mode 100644 index 0000000..198f81a --- /dev/null +++ b/tests/test_actor_group.py @@ -0,0 +1,33 @@ +"""Exercise actual actor-group lookup with distinct inherited vehicle and controlled character agents.""" +from policy_harness import ROOT, body, run +source=body(ROOT/'addons/core/Scripts/Game/ERR/ERR_Actors.c','static SCR_AIGroup Group(') +source=source.replace('static SCR_AIGroup Group(IEntity actor)', 'static SCR_AIGroup* Group(IEntity* actor)') +source=source.replace('AIControlComponent control', 'AIControlComponent* control') +source=source.replace('AIControlComponent.Cast(', 'AIControlComponent::Cast(').replace('SCR_AIGroup.Cast(', 'SCR_AIGroup::Cast(') +source=source.replace('actor.FindComponent(AIControlComponent)', 'actor->FindComponent()') +source=source.replace('control.', 'control->').replace('GetControlAIAgent().', 'GetControlAIAgent()->').replace('null', 'nullptr') +run(r''' +#include +struct SCR_AIGroup {static SCR_AIGroup* Cast(SCR_AIGroup* g){return g;}}; +struct Agent {SCR_AIGroup* parent=nullptr;SCR_AIGroup* GetParentGroup(){return parent;}}; +struct AIControlComponent { + Agent* inherited=nullptr;Agent* controlled=nullptr;int inheritedReads=0; + static AIControlComponent* Cast(AIControlComponent* c){return c;} + Agent* GetAIAgent(){inheritedReads++;return inherited;}Agent* GetControlAIAgent(){return controlled;} +}; +struct IEntity {AIControlComponent* control=nullptr;AIControlComponent* FindComponent(){return control;}}; +struct Actors { +'''+source+r''' +}; +int main(){ + assert(!Actors::Group(nullptr));IEntity actor;assert(!Actors::Group(&actor)); + AIControlComponent control;actor.control=&control;assert(!Actors::Group(&actor)); + SCR_AIGroup foot,convoy,vehicle;Agent personal{&foot},delegated{&vehicle}; + control.controlled=&personal;control.inherited=&personal;assert(Actors::Group(&actor)==&foot); + personal.parent=&convoy;control.inherited=&delegated; + assert(Actors::Group(&actor)==&convoy&&control.inheritedReads==0); + control.controlled=nullptr;assert(!Actors::Group(&actor)&&control.inheritedReads==0); + control.controlled=&personal;personal.parent=nullptr;assert(!Actors::Group(&actor)); +} +''') +print('PASS: actual actor group lookup retains controlled character membership when seated/inherited vehicle agents differ; missing control or parent refuses') diff --git a/tests/test_admin_menu.py b/tests/test_admin_menu.py index 92d5934..b1fe2a3 100644 --- a/tests/test_admin_menu.py +++ b/tests/test_admin_menu.py @@ -8,7 +8,8 @@ source = ROOT / 'addons/core/Scripts/Game/ERR/ERR_AdminMenu.c' layout = ROOT / 'addons/core/UI/layouts/ERR/AdminMenu.layout' keys = re.findall(r'"([A-Za-z]+)"', body(source, 'static array Keys(')) settings = re.findall(r'"([A-Za-z]+)"', body(ROOT / 'addons/core/Scripts/Game/ERR/ERR_Settings.c', 'static array Keys(')) -assert len(keys) == 10 and set(keys) == set(settings) +assert len(keys) == 10 and set(settings) - set(keys) == {"stingerChanceOneIn"} +assert set(keys) <= set(settings) # New text-command setting does not alter the fixed native menu. # Native layouts place child widget declarations inside an anonymous Children # block. A missing brace can preserve most widget names yet prevent menu load. def validate_layout_structure(text): diff --git a/tests/test_admin_providers.py b/tests/test_admin_providers.py index 3740165..a3f3966 100644 --- a/tests/test_admin_providers.py +++ b/tests/test_admin_providers.py @@ -62,7 +62,7 @@ int main(){ admin.Register(&replacement);assert(admin.m_Providers.size()==2&&admin.JournalSequence()==20); HQAliases ha;IntelAliases ia; assert(ha.Setting("hq","interval")=="reportIntervalSeconds"&&ha.Setting("hq","squads")=="supportSquadLimit"&&ha.Setting("hq","radius")=="responseRadiusMetres"); - assert(ha.Setting("intel","carrying").empty()&&ha.Setting("hq","stinger").empty()); + assert(ha.Setting("intel","carrying").empty()&&ha.Setting("hq","stinger")=="stingerChanceOneIn"); assert(ia.Setting("intel","chance")=="aiIntelChancePercent"&&ia.Setting("intel","carrying")=="aiIntelChancePercent"); assert(ia.Setting("hq","chance").empty()&&ia.Setting("intel","spawn").empty()); HQHelp hh;IntelHelp ih;lines.clear();assert(hh.Help("hq",lines)&&lines.size()<=4);lines.clear();assert(ih.Help("intel",lines)&&lines.size()<=4); diff --git a/tests/test_archive_packed.py b/tests/test_archive_packed.py index cb8f90d..4a51896 100644 --- a/tests/test_archive_packed.py +++ b/tests/test_archive_packed.py @@ -128,7 +128,13 @@ class PackedChatArchiveTests(unittest.TestCase): runtime=self.session/'input/addons';candidate=self.fixture.root/'chat-candidate';candidate.mkdir() for project in archiver.ADDON_ORDER: folder=runtime/project;folder.mkdir(exist_ok=True) - (folder/'addon.gproj').write_bytes((runner.ROOT/'addons'/project/'addon.gproj').read_bytes()) + # This schema-2 archive represents the frozen vanilla-only closure. Current + # source projects may add external dependencies that this payload does not carry. + name,guid,dependencies=runner.PACKED_PROJECTS[project] + deps=[runner.PACKED_BASE]+[runner.PACKED_PROJECTS[key][1] for key in dependencies] + declaration=f'GameProject {{ ID "{name}" GUID "{guid}" TITLE "Synthetic {project}" Dependencies {{ ' + declaration+=' '.join('"'+guid+'"' for guid in deps)+' } }\n' + (folder/'addon.gproj').write_text(declaration) (folder/'data.pak').write_bytes(('fixture-pak-'+project).encode()) (folder/'resourceDatabase.rdb').write_bytes(('fixture-db-'+project).encode()) shutil.copytree(folder,candidate/project) @@ -180,6 +186,12 @@ class PackedChatArchiveTests(unittest.TestCase): path=self.packed['input']/'ai/addon.gproj';path.write_bytes((self.packed['input']/'core/addon.gproj').read_bytes()) data=path.read_bytes();self.meta['artifacts']['ai/addon.gproj']={'bytes':len(data),'sha256':archiver.digest(data)};self.update_metadata() with self.assertRaises(ValueError):archiver.inspect(self.session) + def test_external_dependency_cannot_expand_frozen_packed_closure(self): + path=self.packed['input']/'ai/addon.gproj' + path.write_text(path.read_text().replace('Dependencies {','Dependencies { "595F2BF2F44836FB"')) + data=path.read_bytes();self.meta['artifacts']['ai/addon.gproj']={'bytes':len(data),'sha256':archiver.digest(data)} + self.update_metadata() + with self.assertRaisesRegex(ValueError,'identity or exact declared dependencies'):archiver.inspect(self.session) def test_each_companion_loaded_mount_and_database_evidence_required(self): for fragment in ("under name ERR_Ai", "name=ERR_Intel path=", "guid: '9AAEE9041D79809E'", 'header verified project=chat', 'local participant verified project=chat'): self.reseal_console(self.content().replace(fragment,'missing')) diff --git a/tests/test_command_maintenance.py b/tests/test_command_maintenance.py index 54838fe..1b7a5a0 100644 --- a/tests/test_command_maintenance.py +++ b/tests/test_command_maintenance.py @@ -48,7 +48,10 @@ struct Retained : Command { void Tick(float) override {tactics++;events.push_back("tactics");} void Stop() override {stops++;pending=false;events.push_back("stop");} }; +struct ForceBoundary {int clears=0;void Clear(){clears++;}}; struct Mode { + ForceBoundary m_Forces,m_ForceAgents; + int forceTicks=0;void TickForces(float){forceTicks++;} bool m_Stopped=false,m_NativeEndHandled=false,m_StartedPlayers=false;int m_Phase=1; float m_NoSurvivorsSince=-1;std::string m_EndReason; Work extraction{0,"extraction",{}},radio{0,"radio",{}},recovery{0,"recovery",{}}; @@ -67,7 +70,7 @@ int main(){ // Retained work receives exactly one maintenance call on an empty server, // including later ticks, without tactical decisions, observer updates or OnTick. {reset();Mode m;Retained c;m.m_Command=&c;m.m_NoSurvivorsSince=100; - m.ServerTick();world.now=2234;m.ServerTick();assert(c.maintenance==2&&c.time==2234&&c.tactics==0&&c.pending); + m.ServerTick();world.now=2234;m.ServerTick();assert(c.maintenance==2&&c.time==2234&&c.tactics==0&&c.pending&&m.forceTicks==2); assert(players.controller.updates==0&&m.m_OnTick.calls==0&&m.m_NoSurvivorsSince==-1);} // Populated ticks have exactly one maintenance call before ordinary decisions. {reset();players.count=1;Mode m;Retained c;m.m_Command=&c;m.ServerTick();assert(c.maintenance==1&&c.tactics==1); @@ -93,7 +96,7 @@ int main(){ // Stop removes the existing callback before the command receives terminal Stop; // no maintenance drain loop or new scheduling has been introduced in Core. {reset();Mode m;Retained c;m.m_Command=&c;Entity group{true},other{false};m.m_OwnedEntities={&group,&other}; - m.StopServices();m.StopServices();m.ServerTick();assert(c.stops==1&&c.maintenance==0&&!c.pending&&deleted==1); + m.StopServices();m.StopServices();m.ServerTick();assert(c.stops==1&&c.maintenance==0&&!c.pending&&deleted==1&&m.m_Forces.clears==1&&m.m_ForceAgents.clears==1&&m.forceTicks==0); assert((queue.removed==std::vector{"StartScenario","ServerTick","BindLocalObserver"})); assert((events==std::vector{"stop","onstop"}));} } diff --git a/tests/test_convoy_admission.py b/tests/test_convoy_admission.py new file mode 100644 index 0000000..016be61 --- /dev/null +++ b/tests/test_convoy_admission.py @@ -0,0 +1,143 @@ +"""Execute actual convoy readiness admission and finite cargo request policy.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,body,run +path=Path(os.environ.get('ERR_CONVOY_SERVICE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c'))) +s=body(path,'protected bool Admit(').replace('protected ','') +s=s.replace('SCR_AIVehicleUsageComponent.Cast(unit.Entity.FindComponent(SCR_AIVehicleUsageComponent))','&unit->Entity->usage').replace('ERR_HQ.Cast(m_Mode.Command())','m_Mode->Command()') +s=s.replace('array','Array') +for cls in ['ERR_ConvoyTask','ERR_ConvoyVehicle','AIAgent','SCR_AIGroupUtilityComponent','SCR_AIVehicleUsageComponent','ERR_ForceRecord','ERR_HQ']: + s=re.sub(r'\b'+cls+r' ([A-Za-z_]\w*)',cls+r'* \1',s) +for obj in ['task','unit','agent','utility','m_Mode','m_Pool','record','hq','active']: + s=re.sub(r'\b'+obj+r'\.',obj+'->',s) +s=s.replace('unit->Index.ToString()','std::to_string(unit->Index)').replace('Group.','Group->').replace('Entity.','Entity->').replace('Receipt.','Receipt->').replace('m_VehicleMgr.','m_VehicleMgr->').replace('Forces().','Forces()->') +s=s.replace('null','nullptr') +s=s.replace('ERR_Actors.','ERR_Actors::').replace('ERR_ForceKind.','ERR_ForceKind::').replace('foreach (','for (') +run(r''' +#include +#include +#include +#include +using string=std::string; +templatestruct Array:std::vector{using std::vector::vector;void Insert(T v){this->push_back(v);}int Count(){return this->size();}bool Contains(T v){return std::find(this->begin(),this->end(),v)!=this->end();}}; +struct IEntity{bool alive=true;}; +struct AIAgent{IEntity* actor;int activations=0;IEntity* GetControlledEntity(){return actor;}void SetPermanentLOD(int){}void ActivateAI(){activations++;}}; +struct SCR_AIVehicleUsageComponent{}; +struct Manager{int calls=0;bool TryAddVehicle(SCR_AIVehicleUsageComponent*){calls++;return true;}}; +struct SCR_AIGroupUtilityComponent{Manager* m_VehicleMgr;}; +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;}}; +struct ERR_ConvoyReceipt{string SourceId="allocation";}; +struct ERR_ConvoyTask{ERR_ConvoyReceipt* Receipt;ArrayVehicles;bool stopped=false;void Stop(void*,string){stopped=true;}}; +enum class ERR_ForceKind{CONVOY}; +struct ERR_ForceRecord{bool Pinned=false;}; +struct Ledger{int calls=0;bool fail=false;Arrayregistered;ERR_ForceRecord record;ERR_ForceRecord* Register(string,ERR_ForceKind,int,int,void*,Group* group,float){calls++;if(fail)return nullptr;registered.Insert(group);return &record;}}; +struct ERR_HQ{int reservations=0;void ReserveGroup(Group*){reservations++;}}; +struct Mode{Ledger ledger;ERR_HQ hq;int published=0;Ledger* Forces(){return &ledger;}ERR_HQ* Command(){return &hq;}void RegisterGroup(Group*group){assert(ledger.registered.Contains(group));published++;}}; +struct Pool{int binds=0;bool fail=false;bool BindRecord(ERR_ConvoyReceipt*,int,ERR_ForceRecord*){binds++;return !fail;}}; +namespace ERR_Actors{bool CanFight(IEntity*a){return a&&a->alive;}} +struct Service{Mode* m_Mode;Pool* m_Pool;int inspections=0;void InspectReadiness(ERR_ConvoyVehicle*,float){inspections++;} +''' + s + r''' +}; +int main(){ + Mode mode;Pool pool;Service service{&mode,&pool};ERR_ConvoyReceipt receipt;ERR_ConvoyTask task;task.Receipt=&receipt; + ERR_ConvoyVehicle units[6];Group groups[6];Vehicle vehicles[6];IEntity bodies[6];AIAgent agents[6]; + 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);} + 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); +} +''') +cargo=body(path,'protected void IssueCargo(').replace('protected ','') +cargo=cargo.replace('InventoryStorageManagerComponent.Cast(task.Vehicles[1].Entity.FindComponent(InventoryStorageManagerComponent))','task->Vehicles[1]->Entity->inventory') +for cls in ['ERR_ConvoyTask','InventoryStorageManagerComponent','ERR_ConvoyCargoCallback']: + cargo=re.sub(r'\b'+cls+r' ([A-Za-z_]\w*)',cls+r'* \1',cargo) +for obj in ['task','inventory','operation']: + cargo=re.sub(r'\b'+obj+r'\.',obj+'->',cargo) +for cls in ['ERR_HQ','ERR_ConvoyResources','EStoragePurpose']:cargo=cargo.replace(cls+'.',cls+'::') +cargo=cargo.replace('null','nullptr') +run(r''' +#include +#include +#include +using ResourceName=int; +templatestruct Array:std::vector{using std::vector::vector;void Insert(T v){this->push_back(v);}int Count(){return this->size();}}; +struct ERR_ConvoyCargoCallback{ResourceName Prefab=0;bool Finished=false;}; +struct InventoryStorageManagerComponent{int requests=0,rifles=0,magazines=0;bool accept=true;bool TrySpawnPrefabToStorage(int prefab,void*,int,int,ERR_ConvoyCargoCallback*){requests++;if(prefab==1)rifles++;else magazines++;return accept;}}; +struct Entity{InventoryStorageManagerComponent* inventory;}; +struct Vehicle{struct Entity* Entity;}; +struct ERR_ConvoyTask{bool CargoIssued=false,Stopped=false;ArrayVehicles;ArrayCargo;}; +namespace ERR_HQ{void Event(std::string,std::string){}} +namespace ERR_ConvoyResources{int Rifle(){return 1;}int Magazine(){return 2;}} +namespace EStoragePurpose{int PURPOSE_DEPOSIT=1;} +struct Service{ +''' + cargo + r''' +}; +int main(){ + InventoryStorageManagerComponent inventory;Entity entity{&inventory};Vehicle truck{&entity};ERR_ConvoyTask task;for(int i=0;i<6;i++){task.Vehicles.Insert(&truck);}Service service; + service.IssueCargo(&task);assert(task.CargoIssued&&inventory.requests==56&&inventory.rifles==8&&inventory.magazines==48&&task.Cargo.Count()==56);service.IssueCargo(&task);assert(inventory.requests==56); + inventory.accept=false;ERR_ConvoyTask reject;reject.Vehicles=task.Vehicles;service.IssueCargo(&reject);assert(inventory.requests==112);service.IssueCargo(&reject);assert(inventory.requests==112);for(auto*op:reject.Cargo){assert(op->Finished);} + ERR_ConvoyTask absent;absent.Vehicles=task.Vehicles;entity.inventory=nullptr;service.IssueCargo(&absent);assert(absent.CargoIssued&&inventory.requests==112); + ERR_ConvoyTask stopped;stopped.Vehicles=task.Vehicles;stopped.Stopped=true;service.IssueCargo(&stopped);assert(!stopped.CargoIssued&&stopped.Cargo.Count()==0); +} +''') +print('PASS: actual native readiness exact membership, one-time per-vehicle ledger admission/reservation, partial readiness retry without duplicate records and one-pass56-item cargo allocation without replenishment') +# Diagnostics themselves execute against API doubles: health/membership failures, +# native capacity visibility and all-six reporting stay read-only and throttled. +methods='\n'.join(body(path,s) for s in ('protected string ReadinessReason(', 'protected void InspectReadiness(')) +methods=methods.replace('protected ','').replace('SCR_AIVehicleUsageComponent.Cast(unit.Entity.FindComponent(SCR_AIVehicleUsageComponent))','unit->Entity->usage') +methods=methods.replace('array','Array').replace('foreach (','for (').replace('string.Format','Format') +for cls in ['ERR_ConvoyVehicle','IEntity','AIAgent','SCR_AIGroupUtilityComponent','SCR_AIVehicleUsageComponent']: + methods=re.sub(r'\b'+cls+r' ([A-Za-z_]\w*)',cls+r'* \1',methods) +for obj in ['unit','agent','utility','m_Mode']: + methods=re.sub(r'\b'+obj+r'\.',obj+'->',methods) +methods=methods.replace('Group.','Group->').replace('Entity.','Entity->').replace('unit->Seats[i].','unit->Seats[i]->') +for cls in ['ERR_Actors','ERR_ConvoyRules','CompartmentAccessComponent','ERR_HQ']:methods=methods.replace(cls+'.',cls+'::') +methods=methods.replace('int agents, activeAgents;', 'int agents=0, activeAgents=0;').replace('bool activeGroup;', 'bool activeGroup=false;') +run(r''' +#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 Vehicle; +struct IEntity{bool alive=true,player=false,awake=true;struct Group* group=nullptr;struct Vehicle* vehicle=nullptr;}; +struct AIAgent{IEntity* entity=nullptr;bool active=false;IEntity* GetControlledEntity(){return entity;}bool IsAIActivated(){return active;}}; +struct SCR_AIVehicleUsageComponent{};struct Manager{}; +struct SCR_AIGroupUtilityComponent{Manager* m_VehicleMgr=nullptr;}; +struct Group{int faction=1;bool active=false;Arrayagents;SCR_AIGroupUtilityComponent* utility=nullptr;int GetFaction(){return faction;}bool IsAIActivated(){return active;}void GetAgents(Array&a){a=agents;}SCR_AIGroupUtilityComponent* GetGroupUtilityComponent(){return utility;}}; +struct Vehicle:IEntity{SCR_AIVehicleUsageComponent* usage=nullptr;}; +struct Seat{IEntity* occupant=nullptr;IEntity* GetOccupant(){return occupant;}}; +struct ERR_ConvoyVehicle{struct Group* Group=nullptr;struct Vehicle* Entity=nullptr;IEntity* Driver=nullptr;ArrayMembers;ArraySeats;bool Registered=false;int Index=0;float NextReadinessNote=0;}; +struct Mode{int EnemyFaction(){return 1;}}; +namespace ERR_Actors{bool Alive(IEntity*e){return e&&e->alive;}bool CanFight(IEntity*e){return Alive(e)&&e->awake;}bool Player(IEntity*e){return e&&e->player;}struct Group* Group(IEntity*e){return e?e->group:nullptr;}} +namespace CompartmentAccessComponent{IEntity* GetVehicleIn(IEntity*e){return e?e->vehicle:nullptr;}} +namespace ERR_ConvoyRules{bool PartOf(IEntity*e,IEntity*root){return e==root;}} +int loggedMembers=0,loggedAgents=0,loggedActive=0;bool loggedGroup=false; +string Format(string,int,string reason,int members,int agents,int active,bool group,int,bool){loggedMembers=members;loggedAgents=agents;loggedActive=active;loggedGroup=group;return reason;} +namespace ERR_HQ{int calls=0;string last;void Event(string,string reason){calls++;last=reason;}} +struct Service{Mode* m_Mode;'''+methods+r'''}; +int main(){ + Mode mode;Service service{&mode};ERR_ConvoyVehicle unit;Group group;Vehicle vehicle;IEntity actor;AIAgent agent;Seat seat;Manager manager;SCR_AIGroupUtilityComponent utility{&manager};SCR_AIVehicleUsageComponent usage; + unit.Group=&group;unit.Entity=&vehicle;unit.Driver=&actor;unit.Members={&actor};unit.Seats={&seat};actor.group=&group;actor.vehicle=&vehicle;agent.entity=&actor;group.agents={&agent};group.utility=&utility;vehicle.usage=&usage;seat.occupant=&actor; + assert(service.ReadinessReason(&unit)=="readiness guards satisfied; awaiting admission"); + actor.group=nullptr;assert(service.ReadinessReason(&unit)=="member native agent/parent group mismatch");actor.group=&group; + actor.awake=false;assert(service.ReadinessReason(&unit)=="driver absent/dead/unconscious or controller unavailable");actor.awake=true; + actor.vehicle=nullptr;assert(service.ReadinessReason(&unit)=="driver outside intended vehicle");actor.vehicle=&vehicle; + group.agents.clear();assert(service.ReadinessReason(&unit)=="native agent count differs from original crew");group.agents={nullptr};assert(service.ReadinessReason(&unit)=="null native agent");group.agents={&agent}; + group.utility=nullptr;assert(service.ReadinessReason(&unit)=="group utility unavailable");group.utility=&utility; + utility.m_VehicleMgr=nullptr;assert(service.ReadinessReason(&unit)=="group vehicle manager unavailable");utility.m_VehicleMgr=&manager; + vehicle.usage=nullptr;assert(service.ReadinessReason(&unit)=="vehicle usage component unavailable");vehicle.usage=&usage; + seat.occupant=nullptr;assert(service.ReadinessReason(&unit)=="intended seat occupant mismatch");seat.occupant=&actor; + service.InspectReadiness(&unit,100);assert(ERR_HQ::calls==1&&unit.NextReadinessNote==5100&&loggedMembers==1&&loggedAgents==1&&loggedActive==0&&!loggedGroup); + service.InspectReadiness(&unit,1000);assert(ERR_HQ::calls==1); + agent.active=true;group.active=true;service.InspectReadiness(&unit,5100);assert(ERR_HQ::calls==2&&loggedActive==1&&loggedGroup); + unit.Registered=true;service.InspectReadiness(&unit,10100);assert(ERR_HQ::calls==3&&ERR_HQ::last=="already admitted"); + assert(unit.Members.size()==1&&unit.Group==&group&&unit.Entity==&vehicle&&group.agents.size()==1); +} +''') +print('PASS: actual per-vehicle readiness reasons, native agent/activity counts, intended-seat diagnostics, five-second throttle and read-only observation') diff --git a/tests/test_convoy_budget.py b/tests/test_convoy_budget.py new file mode 100644 index 0000000..e8ffe86 --- /dev/null +++ b/tests/test_convoy_budget.py @@ -0,0 +1,50 @@ +"""Run actual canonical convoy receipt and shared ledger-cap methods.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,run +p=Path(os.environ.get('ERR_CONVOY_BUDGET',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyBudget.c'))) +s=p.read_text();s=re.sub(r'//[^\n]*','',s).replace('protected ','').replace('ref ','').replace('class ','struct ') +s=s.replace('array','Array').replace('array','Array') +for typ in ['ERR_GameMode','ERR_ForceLedger','ERR_ForceRecord','ERR_ConvoyReceipt']: + s=re.sub(r'\b'+typ+r' ([A-Za-z_]\w*)',typ+r'* \1',s) +for obj in ['m_Mode','ledger','record','receipt','known']:s=s.replace(obj+'.',obj+'->') +for cls in ['Math','Replication','ERR_GameMode','ERR_ForceKind']:s=s.replace(cls+'.',cls+'::') +s=s.replace('Forces().','Forces()->').replace('foreach (','for (').replace('null','nullptr').replace('void ERR_ConvoyPool(','ERR_ConvoyPool(').replace('vehicle.ToString()','std::to_string(vehicle)').replace('\n}\n','\n};\n') +s=re.sub(r'\b(bool|int|[A-Za-z_]\w*\*) ([A-Za-z_]\w*);',r'\1 \2 {};',s) +run(r''' +#include +#include +#include +#include +struct string:std::string{using std::string::string;string(std::string s):std::string(s){}bool IsEmpty(){return empty();}int Length(){return size();}}; +templatestruct Array:std::vector{using std::vector::vector;bool Contains(T v){return std::find(this->begin(),this->end(),v)!=this->end();}void Insert(T v){this->push_back(v);}int Count(){return this->size();}}; +namespace Math{int Clamp(int a,int low,int high){return std::clamp(a,low,high);}} +namespace Replication{bool server=true;bool IsServer(){return server;}} +enum class ERR_ForceKind{GARRISON,CONVOY}; +struct ERR_ForceRecord{int Id=0,InitialStrength=0,Strength=0;bool Physical=true,Eliminated=false;void* Group=this;ERR_ForceKind Kind=ERR_ForceKind::CONVOY;string SourceId;}; +struct ERR_ForceLedger{Arrayrecords;int Count(){return records.Count();}ERR_ForceRecord* At(int i){return records[i];}ERR_ForceRecord* Find(int id){for(auto* r:records){if(r->Id==id)return r;}return nullptr;}}; +struct ERR_GameMode{static inline ERR_GameMode* current=nullptr;ERR_ForceLedger ledger;bool active=true;static ERR_GameMode* Get(){return current;}bool Active(){return active;}ERR_ForceLedger* Forces(){return &ledger;}}; +''' + s + r''' +int main(){ + ERR_GameMode mode;ERR_GameMode::current=&mode;ERR_ForceRecord guard;guard.Id=1;guard.Strength=41;mode.ledger.records.Insert(&guard); + ERR_ConvoyPool pool(&mode,3);auto receipt=pool.Reserve("road-a");assert(receipt&&pool.CommittedBodies()==60);assert(pool.Reserve("road-a")==receipt);assert(!pool.Reserve("road-b")); + ERR_ConvoyReceipt forged;assert(!pool.Consume(&forged));assert(pool.Consume(receipt)&&!pool.Consume(receipt)); + for(int i=0;i<6;i++){ + auto* r=new ERR_ForceRecord();r->Id=i+2;r->InitialStrength=ERR_ConvoyPool::CrewCount(i);r->Strength=r->InitialStrength;r->SourceId="road-a-vehicle-"+std::to_string(i);mode.ledger.records.Insert(r); + assert(pool.BindRecord(receipt,i,r));assert(pool.BindRecord(receipt,i,r));assert(pool.CommittedBodies()==60); + } + assert(receipt->OutstandingBodies==0&&receipt->OutstandingGroups==0);assert(!pool.Consume(receipt)); + // Dead/captured/released forces never refund a consumed receipt's convoy slot. + guard.Strength=0;guard.Eliminated=true;auto second=pool.Reserve("road-b");assert(second);assert(pool.Consume(second));assert(!pool.Consume(receipt)); + ERR_GameMode other;ERR_GameMode::current=&other;assert(!pool.Reserve("wrong-world")&&!pool.Consume(second));ERR_GameMode::current=&mode; + ERR_GameMode crowded;ERR_GameMode::current=&crowded;ERR_ForceRecord many;many.Strength=42;crowded.ledger.records.Insert(&many);ERR_ConvoyPool limited(&crowded,8);assert(!limited.Reserve("too-many")); + many.Strength=41;auto reserved=limited.Reserve("exact");assert(reserved);many.Strength=42;assert(!limited.Consume(reserved));many.Strength=41;assert(limited.Consume(reserved)); + ERR_ForceRecord invalid;invalid.Id=2;invalid.InitialStrength=2;invalid.Strength=2;invalid.SourceId="exact-vehicle-0"; + assert(!limited.BindRecord(reserved,0,&invalid));crowded.ledger.records.Insert(&invalid);invalid.Kind=ERR_ForceKind::GARRISON;assert(!limited.BindRecord(reserved,0,&invalid));invalid.Kind=ERR_ForceKind::CONVOY; + invalid.Strength=1;assert(!limited.BindRecord(reserved,0,&invalid));invalid.Strength=2;invalid.Physical=false;assert(!limited.BindRecord(reserved,0,&invalid));invalid.Physical=true;assert(limited.BindRecord(reserved,0,&invalid)); + Replication::server=false;assert(!limited.Reserve("client"));Replication::server=true; + ERR_GameMode formations;ERR_GameMode::current=&formations;for(int i=0;i<123;i++){auto* r=new ERR_ForceRecord();r->Strength=0;r->Physical=false;formations.ledger.records.Insert(r);}ERR_ConvoyPool capped(&formations,8);assert(!capped.Reserve("formation-cap")); + ERR_GameMode finite;ERR_GameMode::current=&finite;ERR_ConvoyPool one(&finite,1);assert(one.Reserve("first"));assert(!one.Reserve("second")); +} +''') +print('PASS: actual convoy receipt identity/one-use, shared60-body and128-formation caps, outstanding/native-ledger accounting, exact19-body composition, source reuse, mode/client guards and no consumed receipt refunds') diff --git a/tests/test_convoy_dispatch.py b/tests/test_convoy_dispatch.py new file mode 100644 index 0000000..2caff08 --- /dev/null +++ b/tests/test_convoy_dispatch.py @@ -0,0 +1,127 @@ +"""Actual convoy dispatch transaction and exact native seat-allocation policy.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,body,run +path=Path(os.environ.get('ERR_CONVOY_SERVICE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c'))) +source=path.read_text() +# Dispatch's native calls are doubled; budget behavior is executed separately. +code=body(path,'ERR_ConvoyTask Dispatch(') +code=re.sub(r'//[^\n]*','',code) +code=code.replace('array','Array&') +code=code.replace('SCR_AIGroup.Cast(', 'static_cast(').replace('Vehicle.Cast(', 'static_cast(') +code=code.replace('FactionAffiliationComponent.Cast(unit.Entity.FindComponent(FactionAffiliationComponent))','&unit->Entity->affiliation').replace('AICarMovementComponent.Cast(unit.Entity.FindComponent(AICarMovementComponent))','&unit->Entity->movement') +for cls in ['ERR_ConvoyTask','ERR_ConvoyReceipt','ERR_ForceRoute','ERR_ConvoyVehicle','FactionAffiliationComponent','AICarMovementComponent']: + code=re.sub(r'\b'+cls+r' ([A-Za-z_]\w*)',cls+r'* \1',code) +for obj in ['m_Mode','m_Pool','task','unit','affiliation','movement']: + code=re.sub(r'\b'+obj+r'\.',obj+'->',code) +for cls in ['ERR_ForceRules','ERR_ConvoyRules','ERR_ConvoyResources','ERR_Actors','ERR_HQ']: + code=code.replace(cls+'.',cls+'::') +code=code.replace('EnemyFaction().','EnemyFaction()->').replace('Group.Get','Group->Get').replace('null','nullptr') +run(r''' +#include +#include +#include +using string=std::string;struct vector{}; +templatestruct Array:std::vector{using std::vector::vector;void Insert(T v){this->push_back(v);}int Count(){return this->size();}}; +struct Faction{string key="USSR";string GetFactionKey(){return key;}};Faction enemy; +struct IEntity{virtual ~IEntity()=default;}; +struct FactionAffiliationComponent{void SetAffiliatedFaction(Faction*){}}; +struct AICarMovementComponent{int speed=0;void SetCruiseSpeed(int v){speed=v;}}; +struct SCR_AIGroup:IEntity{Faction* GetFaction(){return &enemy;}int GetAgentsCount(){return 0;}}; +struct Vehicle:IEntity{FactionAffiliationComponent affiliation;AICarMovementComponent movement;}; +struct ERR_GameMode{Arrayowned;Faction* EnemyFaction(){return &enemy;}void Own(IEntity* e){owned.Insert(e);}}; +struct ERR_ForceRoute{}; +struct ERR_ConvoyReceipt{bool used=false;}; +struct ERR_ConvoyPool{int consumes=0;bool Consume(ERR_ConvoyReceipt* r){if(!r||r->used)return false;r->used=true;consumes++;return true;}}; +struct ERR_ConvoyVehicle{int Index=0;Vehicle* Entity=nullptr;SCR_AIGroup* Group=nullptr;}; +struct ERR_ConvoyTask{ERR_ConvoyReceipt* Receipt=nullptr;ERR_ForceRoute* Route=nullptr;float Deadline=0;ArrayVehicles;bool stopped=false;void Stop(ERR_GameMode*,string){stopped=true;}}; +namespace ERR_ForceRules{bool Finite(float f){return f==f;}} +namespace ERR_ConvoyRules{bool valid=true,clear=true,empty=true;bool EmptyCrewTemplate(SCR_AIGroup*){return empty;}bool GroundClear(Array&,Array&){return clear;}bool Plan(Array&,Array&,ERR_ForceRoute*){return valid;}} +namespace ERR_ConvoyResources{bool available=true;bool Available(){return available;}string GroupPrefab(){return "group";}string VehiclePrefab(int i){return "vehicle"+std::to_string(i);}} +namespace ERR_HQ{void Event(string,string){}} +namespace ERR_Actors{int calls=0,fail=0;IEntity* Spawn(string prefab,vector,vector=vector{}){calls++;if(calls==fail)return nullptr;if(prefab=="group")return new SCR_AIGroup();return new Vehicle();}} +struct Service{ERR_GameMode* m_Mode;ERR_ConvoyPool* m_Pool;Arraym_Tasks;bool current=true;int crews=0,failCrew=-1; + bool Current(){return current;}bool FillCrew(ERR_ConvoyVehicle* unit){crews++;return unit->Index!=failCrew;} +''' + code + r''' +}; +int main(){ + ERR_GameMode mode;ERR_ConvoyPool pool;Service service{&mode,&pool};ERR_ConvoyReceipt receipt;ERR_ForceRoute route;Arraypositions(6),angles(6); + ERR_ConvoyRules::valid=false;assert(!service.Dispatch(&receipt,positions,angles,&route,100));assert(!receipt.used&&ERR_Actors::calls==0);ERR_ConvoyRules::valid=true; + ERR_ConvoyRules::clear=false;assert(!service.Dispatch(&receipt,positions,angles,&route,100));assert(!receipt.used&&ERR_Actors::calls==0);ERR_ConvoyRules::clear=true; + ERR_ConvoyResources::available=false;assert(!service.Dispatch(&receipt,positions,angles,&route,100));assert(!receipt.used&&ERR_Actors::calls==0);ERR_ConvoyResources::available=true; + enemy.key="US";assert(!service.Dispatch(&receipt,positions,angles,&route,100));assert(!receipt.used&&ERR_Actors::calls==0);enemy.key="USSR"; + auto task=service.Dispatch(&receipt,positions,angles,&route,100);assert(task&&task->Vehicles.Count()==6&&!task->stopped&&receipt.used&&pool.consumes==1&&ERR_Actors::calls==12&&mode.owned.Count()==12&&service.crews==6); + assert(!service.Dispatch(&receipt,positions,angles,&route,100));assert(ERR_Actors::calls==12); + for(int failed=1;failed<=12;failed++){ + ERR_GameMode partial;ERR_ConvoyPool budget;Service run{&partial,&budget};ERR_ConvoyReceipt ticket;ERR_Actors::calls=0;ERR_Actors::fail=failed; + auto result=run.Dispatch(&ticket,positions,angles,&route,0);assert(result&&result->stopped&&ticket.used&&budget.consumes==1&&run.m_Tasks.Count()==1);int attempted=ERR_Actors::calls; + assert(!run.Dispatch(&ticket,positions,angles,&route,1)&&ERR_Actors::calls==attempted);assert(partial.owned.Count()==attempted-1); + } + ERR_Actors::fail=0;ERR_ConvoyRules::empty=false;ERR_GameMode unexpected;ERR_ConvoyPool rejectBudget;Service wrongTemplate{&unexpected,&rejectBudget};ERR_ConvoyReceipt rejectTicket; + auto rejected=wrongTemplate.Dispatch(&rejectTicket,positions,angles,&route,100);assert(rejected&&rejected->stopped&&rejectTicket.used&&wrongTemplate.crews==0);ERR_ConvoyRules::empty=true; + ERR_Actors::fail=0;ERR_GameMode seats;ERR_ConvoyPool budget;Service noCrew{&seats,&budget};noCrew.failCrew=2;ERR_ConvoyReceipt ticket; + auto partial=noCrew.Dispatch(&ticket,positions,angles,&route,100);assert(partial&&partial->stopped&&partial->Vehicles.Count()==3&&ticket.used&&seats.owned.Count()==6); +} +''') +# Execute the seat-selection and creation body. Failed capacity cannot shrink +# the plan, and every native successful character is immediately owned. +fill=body(path,'protected bool FillCrew(').replace('protected ','') +fill=re.sub(r'//[^\n]*','',fill).replace('array','Array') +for cls in ['ERR_ConvoyVehicle','BaseCompartmentSlot','AIGroup','IEntity']: + fill=re.sub(r'\b'+cls+r' ([A-Za-z_]\w*)',cls+r'* \1',fill) +for obj in ['unit','slot','seat','m_Mode']: + fill=re.sub(r'\b'+obj+r'\.',obj+'->',fill) +for cls in ['ERR_ConvoyRules','ECompartmentType','ERR_ConvoyPool','ERR_ConvoyResources']: + fill=fill.replace(cls+'.',cls+'::') +fill=fill.replace('foreach (','for (') +run(r''' +#include +#include +using ResourceName=int; +templatestruct Array:std::vector{using std::vector::vector;void Insert(T v){this->push_back(v);}int Count(){return this->size();}}; +enum class ECompartmentType{PILOT,TURRET,CARGO};struct IEntity{};struct AIGroup{}; +struct BaseCompartmentSlot{ECompartmentType type;bool occupied=false,accessible=true,fail=false;int spawns=0;ECompartmentType GetType(){return type;}bool IsCompartmentAccessible(){return accessible;}bool IsOccupied(){return occupied;}IEntity* SpawnCharacterInCompartment(ResourceName,AIGroup*&,ResourceName){spawns++;return fail?nullptr:new IEntity();}}; +struct Vehicle{Arrayseats;}; +struct ERR_ConvoyVehicle{int Index=0;Vehicle* Entity;AIGroup* Group;ArraySeats;ArrayMembers;IEntity* Driver=nullptr;}; +namespace ERR_ConvoyRules{bool CollectSeats(Vehicle* v,Array& out){out=v->seats;return true;}} +namespace ERR_ConvoyPool{int CrewCount(int i){if(i==1)return 1;if(i==2)return 9;if(i==4)return 3;return 2;}} +namespace ERR_ConvoyResources{int Soldier(){return 1;}int GroupPrefab(){return 2;}} +struct Mode{int owned=0;void Own(IEntity*){owned++;}}; +struct Service{Mode* m_Mode; +''' + fill + r''' +}; +int main(){ + for(int i=0;i<6;i++){ + Vehicle vehicle;AIGroup group;Mode mode;Service service{&mode};ERR_ConvoyVehicle unit;unit.Index=i;unit.Entity=&vehicle;unit.Group=&group; + BaseCompartmentSlot driver{ECompartmentType::PILOT},gunner{ECompartmentType::TURRET},commander{ECompartmentType::TURRET};vehicle.seats={&driver,&gunner,&commander}; + BaseCompartmentSlot seats[8];for(auto& seat:seats){seat.type=ECompartmentType::CARGO;vehicle.seats.Insert(&seat);} + assert(service.FillCrew(&unit));assert(unit.Members.Count()==ERR_ConvoyPool::CrewCount(i)&&mode.owned==unit.Members.Count()&&unit.Driver==unit.Members[0]); + } + Vehicle vehicle;AIGroup group;Mode mode;Service service{&mode};ERR_ConvoyVehicle unit;unit.Index=2;unit.Entity=&vehicle;unit.Group=&group; + BaseCompartmentSlot driver{ECompartmentType::PILOT};vehicle.seats={&driver};assert(!service.FillCrew(&unit)&&driver.spawns==0&&mode.owned==0); + BaseCompartmentSlot seats[8];for(auto& seat:seats){seat.type=ECompartmentType::CARGO;vehicle.seats.Insert(&seat);}seats[3].fail=true; + assert(!service.FillCrew(&unit)&&unit.Members.Count()==4&&mode.owned==4);assert(seats[4].spawns==0); +} +''') +print('PASS: actual convoy dispatch validates before receipt consumption, consumes once before native mutation, retains all12 partial-failure paths, refuses implicit faction replacement, and allocates exact19 bodies without capacity shrinking') + +# The resource must suppress authored allocation before native EOnInit, not try +# to purge a queued default squad after custom seat occupants have been added. +prefab=ROOT/'addons/ai/Prefabs/ERR/ConvoyCrew.et' +text=prefab.read_text() +assert '"{000CD338713F2B5A}Prefabs/AI/Groups/Group_Base.et"' in text +assert 'm_bSpawnImmediately 0' in text and 'm_faction "USSR"' in text +assert re.search(r'm_aUnitPrefabSlots\s*{\s*}',text) +assert 'Group_USSR_Base.et' not in text +identity=re.search(r'Name "([^"\n]+)"',prefab.with_name(prefab.name+'.meta').read_text())[1] +assert identity in body(path,'static ResourceName GroupPrefab(') +empty=body(path,'static bool EmptyCrewTemplate(') +empty=empty.replace('SCR_AIGroup group','SCR_AIGroup* group').replace('group.','group->').replace('m_aUnitPrefabSlots.IsEmpty()', 'm_aUnitPrefabSlots->IsEmpty()') +run(r''' +#include +struct Slots{bool empty=true;bool IsEmpty(){return empty;}}; +struct SCR_AIGroup{bool immediate=false;int count=0;Slots* m_aUnitPrefabSlots=nullptr;bool GetSpawnImmediately(){return immediate;}int GetAgentsCount(){return count;}}; +'''+empty+r''' +int main(){SCR_AIGroup group;Slots slots;assert(EmptyCrewTemplate(&group));group.m_aUnitPrefabSlots=&slots;assert(EmptyCrewTemplate(&group));slots.empty=false;assert(!EmptyCrewTemplate(&group));slots.empty=true;group.immediate=true;assert(!EmptyCrewTemplate(&group));group.immediate=false;group.count=1;assert(!EmptyCrewTemplate(&group));assert(!EmptyCrewTemplate(nullptr));} +''') +print('PASS: own memberless prefab disables automatic spawn before initialization; actual admission rejects populated, immediate or authored-slot templates before finite crew creation') diff --git a/tests/test_convoy_lifecycle.py b/tests/test_convoy_lifecycle.py new file mode 100644 index 0000000..c0d6a49 --- /dev/null +++ b/tests/test_convoy_lifecycle.py @@ -0,0 +1,77 @@ +"""Actual native convoy ownership/waypoint policy with small engine API doubles.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,run +path=Path(os.environ.get('ERR_CONVOY_SERVICE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyService.c'))) +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']: + 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']: + 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+'::') +code=code.replace('AIWaypoint.Cast(', 'static_cast(').replace('Forces().','Forces()->').replace('Command().','Command()->').replace('foreach (','for (').replace('null','nullptr').replace('\n}\n','\n};\n') +code=re.sub(r'\b(bool|int|float|[A-Za-z_]\w*\*) ([A-Za-z_]\w*);',r'\1 \2 {};',code) +run(r''' +#include +#include +#include +#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 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);}; +struct SCR_AIGroup:IEntity{bool within=false;AIWaypoint* current=nullptr;int lod=0,faction=1,removes=0,adds=0;Array agents;int GetFaction(){return faction;}void SetPermanentLOD(int value){lod=value;}void GetAgents(Array& out){out=agents;}void RemoveWaypoint(AIWaypoint*){removes++;}void AddWaypoint(AIWaypoint*){adds++;}}; +bool AIWaypoint::IsWithinCompletionRadius(SCR_AIGroup* group){return group->within;} +struct Vehicle:IEntity{vector position;vector GetOrigin(){return position;}}; +struct BaseCompartmentSlot{}; +struct ERR_ForceRecord{bool Pinned=true;}; +struct Ledger{ERR_ForceRecord record;ERR_ForceRecord* FindGroup(SCR_AIGroup*){return &record;}}; +struct Command{int unregistrations=0;void UnregisterGroup(SCR_AIGroup*){unregistrations++;}}; +struct ERR_GameMode{struct Ledger ledger;struct Command command;int EnemyFaction(){return 1;}struct Ledger* Forces(){return &ledger;}struct Command* Command(){return &command;}}; +struct ERR_ForceRoute{Array points;int Count(){return points.size();}vector At(int i){assert(i>=0&&ialive;}bool CanFight(IEntity* a){return Alive(a)&&a->awake;}bool Player(IEntity* a){return a&&a->player;}SCR_AIGroup* Group(IEntity* a){return a?a->group:nullptr;}IEntity* Spawn(int,vector){spawns++;return fail?nullptr:new AIWaypoint();}} +namespace ERR_Resources{int MoveWaypoint(){return 1;}} +namespace CompartmentAccessComponent{IEntity* GetVehicleIn(IEntity* a){return a?a->vehicle:nullptr;}} +namespace ERR_ConvoyRules{bool PartOf(IEntity* e,IEntity* root){int depth=0;while(e&&depth++<32){if(e==root)return true;e=e->GetParent();}return false;}} +namespace SCR_EntityHelper{int deletes=0;void DeleteEntityAndChildren(AIWaypoint* p){deletes++;delete p;}} +''' + code + r''' +struct Case{ + ERR_GameMode mode;Vehicle vehicle;SCR_AIGroup group;IEntity driver;AIAgent agent;ERR_ConvoyVehicle unit;ERR_ForceRoute route; + Case(){unit.Entity=&vehicle;unit.Group=&group;unit.Driver=&driver;unit.Members.Insert(&driver);driver.vehicle=&vehicle;driver.group=&group;group.agents.Insert(&agent);route.points={{100,0,0},{300,0,0}};} +}; +int main(){ + Case travel;travel.unit.Tick(&travel.mode,&travel.route,1000);assert(travel.group.adds==1&&travel.unit.Waypoint&&travel.unit.LegDeadline==601000); + travel.unit.Tick(&travel.mode,&travel.route,2000);assert(travel.group.adds==1&&travel.unit.LegDeadline==601000); + travel.vehicle.position={100,0,0};travel.group.within=true;travel.unit.Tick(&travel.mode,&travel.route,3000);assert(travel.unit.RouteIndex==1&&travel.group.adds==2&&travel.group.removes==1); + travel.vehicle.position={300,0,0};travel.unit.Tick(&travel.mode,&travel.route,4000);assert(travel.unit.Arrived&&!travel.unit.Waypoint&&travel.group.removes==2); + travel.unit.Tick(&travel.mode,&travel.route,5000);assert(travel.group.adds==2); + // Native completion may use seated actors ahead of the vehicle origin; native + // current WP can already be removed while the controller still owns its handle. + Case offset;offset.unit.Tick(&offset.mode,&offset.route,1000);offset.vehicle.position={64.5,0,0};offset.group.within=true;offset.group.current=nullptr; + assert(vector::DistanceXZ(offset.vehicle.position,offset.route.At(0))>35); + offset.unit.Tick(&offset.mode,&offset.route,2000);assert(offset.unit.RouteIndex==1&&offset.group.adds==2&&offset.group.removes==1&&offset.unit.Waypoint); + 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 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++){ + Case lost;lost.unit.Tick(&lost.mode,&lost.route,1000); + if(reason==0)lost.driver.alive=false; + if(reason==1)lost.driver.player=true; + if(reason==2)lost.driver.vehicle=nullptr; + if(reason==3)lost.group.faction=2; + if(reason==4)lost.vehicle.alive=false; + if(reason==5)lost.driver.group=nullptr; + lost.unit.Tick(&lost.mode,&lost.route,2000);assert(lost.unit.Released&&!lost.unit.Waypoint&&lost.mode.command.unregistrations==1); + assert(lost.unit.Entity==&lost.vehicle&&lost.unit.Group==&lost.group&&lost.unit.Members[0]==&lost.driver); + } + Case failed;ERR_Actors::fail=true;failed.unit.Tick(&failed.mode,&failed.route,1000);assert(failed.unit.Released&&failed.group.adds==0);ERR_Actors::fail=false; +} +''') +print('PASS: actual native seated-group arrival outside35m, native waypoint removal, idempotent advance, and convoy waypoint idempotence/arrival/deadline, missing/dead/captured/reparented crew refusal, failed native waypoint release, original vehicle/member preservation and no replacement') diff --git a/tests/test_convoy_placement.py b/tests/test_convoy_placement.py new file mode 100644 index 0000000..ffedab2 --- /dev/null +++ b/tests/test_convoy_placement.py @@ -0,0 +1,60 @@ +"""Execute actual footprint sampling and native query callback policy with API doubles.""" +import re +from policy_harness import ROOT,body,run +p=ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyPlacement.c' +code='\n'.join(body(p,s) for s in ('protected bool Occupancy(', 'static bool Terrain(', 'bool Clear(')) +code=code.replace('null','nullptr').replace('protected ','').replace('IEntity entity','IEntity* entity').replace('entity.GetVObject()', 'entity->GetVObject()') +code=code.replace('TraceBox volume', 'TraceBox* volume').replace('volume.', 'volume->').replace('\"0 0.01 0\"', 'Vector(0,.01,0)') +for cls in ('Math','ERR_ForceRules','ERR_Actors','ChimeraWorldUtils','TraceFlags'):code=code.replace(cls+'.',cls+'::') +code=code.replace('GetGame().GetWorld().','GetGame()->GetWorld()->').replace('GetGame().GetWorld()', 'GetGame()->GetWorld()') +code=code.replace('low, high, Occupancy','low, high, [this](IEntity* entity){return Occupancy(entity);}') +run(r''' +#include +#include +#include +#include +#include +struct vector{float x=0,y=0,z=0;float& operator[](int i){return i==0?x:i==1?y:z;}vector operator+(vector b)const{return{x+b.x,y+b.y,z+b.z};}vector operator-(vector b)const{return{x-b.x,y-b.y,z-b.z};}vector operator*(float n)const{return{x*n,y*n,z*n};}}; +vector Vector(float x,float y,float z){return{x,y,z};} +namespace Math{float DEG2RAD=3.141592653589793/180;float Sin(float n){return std::sin(n);}float Cos(float n){return std::cos(n);}float Min(float a,float b){return std::min(a,b);}float Max(float a,float b){return std::max(a,b);}} +namespace ERR_ForceRules{bool Finite(float n){return std::isfinite(n);}bool FiniteVector(vector v){return Finite(v.x)&&Finite(v.y)&&Finite(v.z);}} +struct IEntity{bool visible=false;bool GetVObject(){return visible;}}; +struct TraceBox {vector Start,End,Mins,Maxs;int Flags=0;IEntity* TraceEnt=nullptr;}; +namespace TraceFlags{constexpr int ENTS=1,OCEAN=2,WORLD=4;} +struct World{int traces=0;float fraction=1;IEntity* hit=nullptr;TraceBox last;float TraceMove(TraceBox* volume,void*){traces++;last=*volume;volume->TraceEnt=hit;return fraction;}int queries=0,visits=0;vector low,high;std::vector entities;templatevoid QueryEntitiesByAABB(vector a,vector b,C callback){queries++;low=a;high=b;for(auto e:entities){visits++;if(!callback(e))break;}}}; +struct Game{World world;World* GetWorld(){return &world;}}game;Game* GetGame(){return &game;} +namespace ERR_Actors{int grounds=0;float elevation=10,slope=0;bool invalid=false;vector Ground(vector v){grounds++;v.y=invalid?NAN:elevation+slope*v.x;return v;}} +namespace ChimeraWorldUtils{int waters=0;bool water=false;bool TryGetWaterSurfaceSimple(World*,vector){waters++;return water;}} +struct Placement{float m_LastTrace=-1;std::string m_LastReason;float m_LastLowest=0,m_LastHighest=0;IEntity* m_FirstObstruction=nullptr;bool m_Obstructed=false;int m_Visited=0;'''+code+r'''}; +void reset(){game.world=World();ERR_Actors::grounds=0;ERR_Actors::elevation=10;ERR_Actors::slope=0;ERR_Actors::invalid=false;ChimeraWorldUtils::waters=0;ChimeraWorldUtils::water=false;} +bool near(float a,float b){return std::abs(a-b)<.001;} +int main(){ + Placement p;reset();assert(p.Clear({0,10,0},0));assert(ERR_Actors::grounds==9&&ChimeraWorldUtils::waters==9&&game.world.queries==1); + assert(near(game.world.low.x,-2)&&near(game.world.high.x,2)&&near(game.world.low.z,-4.5)&&near(game.world.high.z,4.5));assert(near(game.world.low.y,10.05)&&near(game.world.high.y,13.5)); + assert(game.world.traces==1&&game.world.last.Flags==(TraceFlags::ENTS|TraceFlags::OCEAN)); + assert(near(game.world.last.Start.y+game.world.last.Mins.y,10.05)&&near(game.world.last.Start.y+game.world.last.Maxs.y,13.5)); + assert(near(game.world.last.Mins.x,-2)&&near(game.world.last.Maxs.x,2)&&near(game.world.last.Mins.z,-4.5)&&near(game.world.last.Maxs.z,4.5)); + assert(game.world.last.End.y>game.world.last.Start.y&&near(game.world.last.End.y-game.world.last.Start.y,.01)); + reset();assert(p.Clear({0,10,0},90));assert(near(game.world.low.x,-4.5)&&near(game.world.high.x,4.5)&&near(game.world.low.z,-2)&&near(game.world.high.z,2)); + reset();assert(!p.Clear({NAN,10,0},0)&&game.world.queries==0&&ERR_Actors::grounds==0);assert(!p.Clear({0,10,0},NAN)); + reset();ERR_Actors::slope=.2;assert(!p.Clear({0,10,0},0)&&game.world.queries==0); // 0.8m cross-footprint rise. + reset();ERR_Actors::elevation=.29;assert(!p.Clear({0,.29,0},0)&&game.world.queries==0); + reset();assert(!p.Clear({0,10.31,0},0)&&game.world.queries==0); + reset();ChimeraWorldUtils::water=true;assert(!p.Clear({0,10,0},0)&&game.world.queries==0&&ERR_Actors::grounds==1); + reset();ERR_Actors::invalid=true;assert(!p.Clear({0,10,0},0)&&game.world.queries==0); + IEntity abstract,obstacle;obstacle.visible=true; + reset();game.world.entities={&abstract,&obstacle,&abstract};assert(p.Clear({0,10,0},0)&&game.world.visits==2&&!p.m_Obstructed&&!p.m_FirstObstruction&&p.m_LastReason=="clear"); + // Broad tree/cable bounds overlap, but their actual low geometry does not: accept. + assert(game.world.traces==1&&p.m_LastTrace==1); + // Actual geometry refuses even when the broad diagnostic callback found only abstract entities. + reset();game.world.entities={&abstract};game.world.fraction=.4;game.world.hit=&obstacle; + assert(!p.Clear({0,10,0},0)&&p.m_Obstructed&&p.m_FirstObstruction==&obstacle&&p.m_LastReason=="native filled volume collision"); + for(float fraction:{0.f,.999f,NAN,INFINITY}){reset();game.world.fraction=fraction;assert(!p.Clear({0,10,0},0));} + // New query resets previous obstruction. Abstract logic entities do not block. + reset();game.world.entities={nullptr,&abstract};assert(p.Clear({0,10,0},0)&&game.world.visits==2&&!p.m_Obstructed&&!p.m_FirstObstruction&&p.m_LastReason=="clear"); + reset();game.world.entities.assign(128,&abstract);assert(p.Clear({0,10,0},0)&&game.world.visits==128); + reset();game.world.entities.assign(130,&abstract);assert(p.Clear({0,10,0},0)&&game.world.visits==129&&game.world.traces==1&&p.m_LastReason=="clear"); + assert(Placement::Terrain(10,9.7,10.4));assert(!Placement::Terrain(10,9.7,10.451));assert(!Placement::Terrain(10,10.1,10));assert(!Placement::Terrain(10,NAN,10)); +} +''') +print('PASS: actual filled rotated-footprint TraceBox and nine terrain/water samples; broad tree/cable bounds alone accepted, actual collision/nonfinite trace refused, nonzero sweep and ENTS/OCEAN flags, bounded diagnostic query and reset') diff --git a/tests/test_convoy_road_plan.py b/tests/test_convoy_road_plan.py new file mode 100644 index 0000000..b6a84ab --- /dev/null +++ b/tests/test_convoy_road_plan.py @@ -0,0 +1,82 @@ +"""Execute installed road geometry methods; native road/terrain queries remain engine work.""" +import os,re +from policy_harness import ROOT, body, run +from pathlib import Path +p=Path(os.environ.get('ERR_CONVOY_ROAD_PLAN',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_ConvoyRoadPlan.c'))) +code='\n'.join(body(p,s) for s in ('static bool Sample(', 'static bool CandidateStart(', 'static bool FromPolyline(', 'static bool Prefer(')) +code=re.sub(r'//[^\n]*','',code) +code=code.replace('out array','Array&').replace('array','Array') +code=code.replace('out vector','vector&').replace('out float','float&').replace('out ERR_ForceRoute','ERR_ForceRoute*&') +code=re.sub(r'ERR_ForceRoute (\w+)',r'ERR_ForceRoute* \1',code) +code=code.replace('foreach (','for (').replace('null','nullptr') +for cls in ('vector','ERR_ForceRules','Math'):code=code.replace(cls+'.',cls+'::') +for obj in ('candidate','route','bestRoute'):code=code.replace(obj+'.',obj+'->') +code=code.replace('float length, projected, nearest', 'float length=0, projected=0, nearest').replace('float traversed;', 'float traversed=0;').replace('float offset;', 'float offset=0;') +run(r''' +#include +#include +#include +#include +#include +struct vector{float x=0,y=0,z=0;float& operator[](int i){return i==0?x:i==1?y:z;}vector operator+(vector b)const{return{x+b.x,y+b.y,z+b.z};}vector operator-(vector b)const{return{x-b.x,y-b.y,z-b.z};}vector operator*(float n)const{return{x*n,y*n,z*n};}float Length()const{return std::sqrt(x*x+y*y+z*z);}void Normalize(){float n=Length();x/=n;y/=n;z/=n;}static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);}static vector Lerp(vector a,vector b,float n){return a+(b-a)*n;}static float Dot(vector a,vector b){return a.x*b.x+a.y*b.y+a.z*b.z;}}; +vector Vector(float x,float y,float z){return{x,y,z};} +templatestruct Array:std::vector{using std::vector::vector;int Count()const{return this->size();}bool IsEmpty()const{return this->empty();}void Insert(T v){this->push_back(v);}explicit operator bool()const{return true;}}; +namespace Math{float Clamp(float x,float a,float b){return std::clamp(x,a,b);}int Min(int a,int b){return std::min(a,b);}} +namespace ERR_ForceRules{bool Finite(float n){return std::isfinite(n);}bool FiniteVector(vector v){return Finite(v.x)&&Finite(v.y)&&Finite(v.z);}float Heading(vector a,vector b,float){return std::atan2(b.x-a.x,b.z-a.z)*180/3.141592653589793;}} +struct ERR_ForceRoute{Array points;bool sealed=false;float length=0;bool Add(vector v){if(sealed||points.Count()>=64||!ERR_ForceRules::FiniteVector(v))return false;points.Insert(v);return true;}bool Seal(){if(points.IsEmpty())return false;length=0;for(int i=1;i positions,angles;ERR_ForceRoute* route=nullptr;float proximity;vector pos,dir; + assert(Plan::Sample({{0,0,0},{0,0,0},{100,0,0},{100,0,100}},150,pos,dir)&&near(pos.x,100)&&near(pos.z,50)&&near(dir.z,1)); + assert(!Plan::Sample({{0,0,0},{100,0,0}},101,pos,dir));assert(!Plan::Sample({{0,0,0},{100,0,0}},-1,pos,dir)); + assert(!Plan::Sample({{0,0,0},{100,0,0}},NAN,pos,dir)); + assert(Plan::FromPolyline({{0,10,0},{390,10,0}},{100,10,20},positions,angles,route,proximity)); + assert(positions.Count()==6&&angles.Count()==6&&route&&near(proximity,std::hypot(2.5f,20.0f)));assert(near(positions[0].x,190)&&near(positions[5].x,15));assert(near(route->Length(),200)); + for(int i=1;i<6;i++)assert(near(vector::DistanceXZ(positions[i-1],positions[i]),35)); + assert(Plan::FromPolyline({{0,10,0},{390,10,0}},{380,10,0},positions,angles,route,proximity));assert(near(positions[0].x,200)&&near(positions[5].x,375)&&near(angles[0].x,-90)); + assert(Plan::FromPolyline({{0,10,0},{200,10,0},{200,10,200},{500,10,200}},{10,10,0},positions,angles,route,proximity)); + assert(route->Count()==3&&near(route->At(1).x,200)&&near(route->At(1).z,0)&&near(route->At(2).z,200)); + assert(Plan::FromPolyline({{0,10,0},{0,10,0},{600,10,0}},{102.5,10,490},positions,angles,route,proximity)); + assert(!Plan::FromPolyline({{0,10,0},{600,10,0}},{30,10,500.1},positions,angles,route,proximity)&&route==nullptr); + assert(!Plan::FromPolyline({{0,10,0},{389.9,10,0}},{0,10,0},positions,angles,route,proximity)); + assert(!Plan::FromPolyline({{0,10,0},{NAN,10,0}},{0,10,0},positions,angles,route,proximity)); + assert(!Plan::FromPolyline({{0,10,0},{0,10,0}},{0,10,0},positions,angles,route,proximity)); + Array dense;for(int i=0;i<=600;i++)dense.Insert({float(i),10,0});assert(!Plan::FromPolyline(dense,{0,10,0},positions,angles,route,proximity)); + Array tooMany;for(int i=0;i<1025;i++)tooMany.Insert({float(i),10,0});assert(!Plan::FromPolyline(tooMany,{0,10,0},positions,angles,route,proximity)); + // Tight hairpin folds the six intended starts onto each other: never accept it. + assert(!Plan::FromPolyline({{0,10,0},{100,10,0},{100,10,1},{0,10,1},{0,10,2},{500,10,2}},{0,10,0},positions,angles,route,proximity)); + + float start; + assert(Plan::CandidateStart(1200,500,0,start)&&near(start,412.5)); + assert(Plan::CandidateStart(1200,500,1,start)&&near(start,447.5)); + assert(Plan::CandidateStart(1200,500,2,start)&&near(start,377.5)); + assert(!Plan::CandidateStart(390,100,1,start)&&!Plan::CandidateStart(390,100,2,start)); + assert(!Plan::CandidateStart(1200,500,33,start)&&!Plan::CandidateStart(1200,500,-1,start)); + assert(!Plan::CandidateStart(NAN,500,0,start)&&!Plan::CandidateStart(1200,NAN,0,start)); + // All six chosen poses, not merely some remote part of the same road, stay near seed. + assert(!Plan::FromPolyline({{0,10,0},{2000,10,0}},{10,10,490},positions,angles,route,proximity)); + assert(Plan::FromPolyline({{0,10,0},{2000,10,0}},{500,10,0},positions,angles,route,proximity,1)); + assert(near(positions[0].x,622.5)&&near(positions[5].x,447.5)&&near(proximity,35)); + assert(Plan::FromPolyline({{0,10,0},{2000,10,0}},{500,10,0},positions,angles,route,proximity,2)); + assert(near(positions[0].x,552.5)&&near(positions[5].x,377.5)&&near(proximity,35)); + assert(!Plan::FromPolyline({{0,10,0},{2000,10,0}},{500,10,0},positions,angles,route,proximity,31)); + // Simulated native obstruction occupies initial lead around587.5; the first shifted + // formation is clear. A failed initial candidate must not discard the native road. + bool selected=false;int considered=0;Array first; + for(int index=0;index<33;index++){ + if(!Plan::FromPolyline({{0,10,0},{2000,10,0}},{500,10,0},positions,angles,route,proximity,index))continue; + considered++;bool clear=true;for(auto point:positions)if(std::abs(point.x-587.5)<10)clear=false; + if(clear){selected=true;first=positions;break;} + } + assert(selected&&considered>1&&first.Count()==6); + + ERR_ForceRoute a,b;a.Add({0,0,0});a.Add({1,0,0});a.Seal();b.Add({0,0,0});b.Add({2,0,0});b.Seal(); + assert(Plan::Prefer(4,{{0,0,0}},&a,5,{{0,0,0}},&b));assert(!Plan::Prefer(6,{{0,0,0}},&a,5,{{0,0,0}},&b)); + assert(Plan::Prefer(5,{{0,0,0}},&a,5,{{1,0,0}},&b));assert(Plan::Prefer(5,{{0,0,0}},&a,5,{{0,0,0}},&b));assert(!Plan::Prefer(5,{{0,0,0}},&b,5,{{0,0,0}},&a)); +} +''') +build=body(p,'static bool Build(') +assert 'candidateIndex < 33' in build +assert build.index('Prefer(distance,') < build.index('ERR_ConvoyRules.GroundClear(') +print('PASS: actual road interpolation/projection/orientation, six35m starts,200m forward tail, preserved bends, short/far/degenerate/nonfinite/overdense/hairpin refusal and deterministic candidate ties') diff --git a/tests/test_enemy_equipment.py b/tests/test_enemy_equipment.py new file mode 100644 index 0000000..cea0528 --- /dev/null +++ b/tests/test_enemy_equipment.py @@ -0,0 +1,180 @@ +"""Execute actual scoped skill and finite native-equipment policy with API doubles.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,run +source=Path(os.environ.get('ERR_EQUIPMENT_SOURCE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_EnemyEquipment.c'))).read_text() +code=source[:source.index('class ERR_EnemyEquipmentGroup')] +code=re.sub(r'//[^\n]*','',code) +code=code.replace('modded class SCR_AICombatComponent','struct SCR_AICombatComponent : NativeCombat') +code=code.replace('class ERR_EnemyEquipmentCallback : ScriptedInventoryOperationCallback','struct ERR_EnemyEquipmentCallback') +code=code.replace('class ERR_EnemyEquipmentRules','struct ERR_EnemyEquipmentRules').replace('class ERR_EnemyEquipmentEntry','struct ERR_EnemyEquipmentEntry') +code=code.replace('protected ','').replace('override ','').replace('ref ','') +code=code.replace('static const ResourceName','static constexpr const char*').replace('static const int','static constexpr int') +code=code.replace('string result','std::string result').replace('array','std::vector') +code=code.replace('BaseWeaponManagerComponent.Cast(Actor.FindComponent(BaseWeaponManagerComponent))','Actor->weapons') +code=code.replace('InventoryStorageManagerComponent.Cast(Actor.FindComponent(InventoryStorageManagerComponent))','Actor->inventory') +for cls in ('ERR_GameMode','SCR_AIGroup','SCR_AIGroupUtilityComponent','IEntity','SCR_AICombatComponent','ERR_EnemyEquipmentCallback','BaseWeaponManagerComponent','InventoryStorageManagerComponent'): + code=re.sub(r'\b'+cls+r' ([a-zA-Z_]\w*)',cls+r'* \1',code) +for obj in ('mode','group','utility','Actor','Group','Combat','Operation','item','weapons','inventory'): + code=code.replace(obj+'.',obj+'->') +for cls in ('Replication','SCR_Global','ERR_GameMode','ERR_Actors','ERR_EnemyEquipmentRules','EAISkill','ERR_HQ','Math','EStoragePurpose'): + code=code.replace(cls+'.',cls+'::') +code=code.replace('GetPrefabData().','GetPrefabData()->').replace('Settings().','Settings()->').replace('foreach (','for (').replace('null','nullptr').replace('super.','NativeCombat::') +code=code.replace('new ERR_EnemyEquipmentCallback()','NewOperation()') +code=re.sub(r'\b(bool|int|EAISkill|[A-Za-z_]\w*\*) ([A-Za-z_]\w*);',r'\1 \2 {};',code) +code=code.replace('\n}\n','\n};\n') +# Forward factory declaration permits bounded managed operation storage below. +code=code.replace('struct ERR_EnemyEquipmentEntry','ERR_EnemyEquipmentCallback* NewOperation();\nstruct ERR_EnemyEquipmentEntry') +run(r''' +#include +#include +#include +#include +enum class EAISkill {ROOKIE,REGULAR,EXPERT,CYLON}; +namespace Replication {bool server=true;bool IsServer(){return server;}} +namespace SCR_Global {bool editor=false;bool IsEditMode(){return editor;}} +namespace EStoragePurpose {constexpr int PURPOSE_WEAPON_PROXY=7;} +namespace ERR_HQ {void Event(std::string,std::string){}} +struct SCR_AIGroupUtilityComponent {bool military=true;bool IsMilitary(){return military;}}; +struct SCR_AIGroup { + SCR_AIGroupUtilityComponent utility;int players=0,faction=1;bool ready=true; + SCR_AIGroupUtilityComponent* GetGroupUtilityComponent(){return ready?&utility:nullptr;} + int GetPlayerCount(bool){return players;}int GetFaction(){return faction;} +}; +struct Settings {int oneIn=15;int Get(std::string key){assert(key=="stingerChanceOneIn");return oneIn;}}; +struct ERR_GameMode { + static inline ERR_GameMode* current=nullptr;bool active=true;struct Settings values; + static ERR_GameMode* Get(){return current;}bool Active(){return active;}int EnemyFaction(){return 1;} + struct Settings* Settings(){return &values;} +}; +namespace Math {int draw=0,calls=0;int RandomInt(int lo,int hi){assert(lo==0&&hi>0);calls++;return draw;}} +struct Prefab {std::string name;std::string GetPrefabName(){return name;}}; +struct ERR_EnemyEquipmentCallback; +struct InventoryStorageManagerComponent { + bool accept=true;int requests=0;ERR_EnemyEquipmentCallback* callback=nullptr; + bool TrySpawnPrefabToStorage(const char* prefab,void* target,int slot,int purpose,ERR_EnemyEquipmentCallback* op){assert(std::string(prefab).find("3DF204EEE0534EF2")!=std::string::npos);assert(!target&&slot==-1&&purpose==7);requests++;callback=op;return accept;} +}; +struct IEntity; +struct BaseWeaponManagerComponent {std::vector items;void GetWeaponsList(std::vector& out){out=items;}}; +struct IEntity { + bool player=false,alive=true;SCR_AIGroup* group=nullptr;Prefab* prefab=nullptr; + BaseWeaponManagerComponent* weapons=nullptr;InventoryStorageManagerComponent* inventory=nullptr; + Prefab* GetPrefabData(){return prefab;} +}; +namespace ERR_Actors {bool CanFight(IEntity* actor){return actor->alive;}bool Player(IEntity* actor){return actor->player;}SCR_AIGroup* Group(IEntity* actor){return actor->group;}} +struct NativeCombat { + IEntity* owner=nullptr;EAISkill skill=EAISkill::REGULAR; + IEntity* GetOwner(){return owner;}EAISkill GetAISkill(){return skill;} + virtual void SetAISkill(EAISkill value){skill=value;}virtual void ResetAISkill(){skill=EAISkill::ROOKIE;} +}; +''' + code + r''' +std::vector> operations; +ERR_EnemyEquipmentCallback* NewOperation(){operations.emplace_back(new ERR_EnemyEquipmentCallback());return operations.back().get();} +struct Soldier { + SCR_AIGroup group;BaseWeaponManagerComponent weapons;InventoryStorageManagerComponent inventory;IEntity actor;SCR_AICombatComponent combat; + Soldier(){actor.group=&group;actor.weapons=&weapons;actor.inventory=&inventory;combat.owner=&actor;} + ERR_EnemyEquipmentEntry Entry(){ERR_EnemyEquipmentEntry e;e.Actor=&actor;e.Group=&group;e.Combat=&combat;return e;} +}; +int main(){ + ERR_GameMode mode;ERR_GameMode::current=&mode; + // One draw per exact actor; accepted insertion cannot be retried, even after timeout. + for(int draw=0;draw<15;draw++){ + Math::draw=draw;Math::calls=0;Soldier soldier;auto job=soldier.Entry(); + for(int n=0;n<20;n++){job.Check(&mode);} + assert(job.Complete&&Math::calls==1&&soldier.inventory.requests==(draw==0?1:0)); + } + Math::draw=0;mode.values.oneIn=0;Soldier off;auto disabled=off.Entry();Math::calls=0; + assert(disabled.Check(&mode)&&Math::calls==0&&off.inventory.requests==0); + mode.values.oneIn=1; + Soldier success;auto finished=success.Entry();assert(!finished.Check(&mode)); + success.inventory.callback->OnComplete();success.inventory.callback->OnAllFailed(); + assert(finished.Check(&mode)&&success.inventory.requests==1&&success.inventory.callback->Succeeded); + // A completed then removed launcher is never replenished. + for(int n=0;n<10;n++){finished.Check(&mode);}assert(success.inventory.requests==1); + Soldier rejected;rejected.inventory.accept=false;auto retries=rejected.Entry(); + for(int n=0;n<10;n++){retries.Check(&mode);}assert(rejected.inventory.requests==4&&retries.Complete); + Soldier failed;auto again=failed.Entry();again.Check(&mode);failed.inventory.callback->OnFailed();again.Check(&mode);assert(failed.inventory.requests==2); + for(int n=0;n<10;n++){again.Check(&mode);}assert(failed.inventory.requests==2); + Soldier changed;auto captured=changed.Entry();captured.Check(&mode);changed.actor.player=true;assert(captured.Check(&mode));changed.actor.player=false; + for(int n=0;n<10;n++){captured.Check(&mode);}assert(changed.inventory.requests==1); + Soldier absent;absent.actor.inventory=nullptr;auto missing=absent.Entry();for(int n=0;n<8;n++){missing.Check(&mode);}assert(missing.Complete&&absent.inventory.requests==0); + Soldier equipped;Prefab prefab;prefab.name=ERR_EnemyEquipmentEntry::LAUNCHER;IEntity item;item.prefab=&prefab;equipped.weapons.items.push_back(&item);auto existing=equipped.Entry();assert(existing.Check(&mode)&&equipped.inventory.requests==0); + // The exact same eligibility policy protects skill binding and item submission. + for(int variant=0;variant<9;variant++){ + Soldier soldier;ERR_GameMode other;auto job=soldier.Entry();Math::calls=0; + if(variant==0)Replication::server=false; + if(variant==1)SCR_Global::editor=true; + if(variant==2)mode.active=false; + if(variant==3)ERR_GameMode::current=&other; + if(variant==4)soldier.actor.player=true; + if(variant==5)soldier.actor.alive=false; + if(variant==6)soldier.group.players=1; + if(variant==7)soldier.group.faction=2; + if(variant==8)soldier.group.utility.military=false; + assert(job.Check(&mode)&&Math::calls==0&&soldier.inventory.requests==0); + soldier.combat.ERR_BindEnemySkill(&mode,&soldier.group);assert(soldier.combat.GetAISkill()==EAISkill::REGULAR); + Replication::server=true;SCR_Global::editor=false;mode.active=true;ERR_GameMode::current=&mode; + } + Soldier skill;skill.combat.ERR_BindEnemySkill(&mode,&skill.group);assert(skill.combat.GetAISkill()==EAISkill::EXPERT); + skill.combat.SetAISkill(EAISkill::ROOKIE);assert(skill.combat.GetAISkill()==EAISkill::EXPERT); + skill.combat.ResetAISkill();assert(skill.combat.GetAISkill()==EAISkill::EXPERT); + skill.combat.SetAISkill(EAISkill::CYLON);assert(skill.combat.GetAISkill()==EAISkill::CYLON); + skill.combat.ERR_BindEnemySkill(&mode,&skill.group);skill.combat.ERR_ReleaseEnemySkill(&mode);assert(skill.combat.GetAISkill()==EAISkill::REGULAR); + skill.combat.SetAISkill(EAISkill::ROOKIE);assert(skill.combat.GetAISkill()==EAISkill::ROOKIE); + Soldier moved;SCR_AIGroup replacement;moved.combat.ERR_BindEnemySkill(&mode,&moved.group);moved.actor.group=&replacement; + moved.combat.SetAISkill(EAISkill::ROOKIE);assert(moved.combat.GetAISkill()==EAISkill::ROOKIE); + Soldier stopped;auto terminal=stopped.Entry();terminal.Check(&mode);terminal.Stop(&mode);stopped.inventory.callback->OnComplete(); + for(int n=0;n<10;n++){terminal.Check(&mode);}assert(stopped.inventory.requests==1&&terminal.Complete); +} +''') +print('PASS: actual enemy eligibility, scoped native skill floor/reset/restoration, one-roll inventory issuance, completion/failure, timeout quarantine, actor capture and terminal stop; native inventory runtime unproven') +coordinator=source[source.index('class ERR_EnemyEquipmentGroup'):] +coordinator=re.sub(r'//[^\n]*','',coordinator).replace('protected ','').replace('ref ','').replace('class ','struct ') +coordinator=coordinator.replace('array','Array').replace('array','Array').replace('array','Array') +coordinator=coordinator.replace('SCR_AICombatComponent.Cast(actor.FindComponent(SCR_AICombatComponent))','actor->combat').replace('SCR_AICombatComponent.Cast(entry.Actor.FindComponent(SCR_AICombatComponent))','entry->Actor->combat') +for cls in ('ERR_GameMode','SCR_AIGroup','ERR_EnemyEquipmentGroup','ERR_EnemyEquipmentEntry','IEntity','AIAgent'): + coordinator=re.sub(r'\b'+cls+r' ([a-zA-Z_]\w*)',cls+r'* \1',coordinator) +for obj in ('m_Mode','existing','state','group','agent','entry','actor'): + coordinator=coordinator.replace(obj+'.',obj+'->') +coordinator=coordinator.replace('Group.GetAgents','Group->GetAgents').replace('Combat.ERR_','Combat->ERR_') +for cls in ('Replication','ERR_GameMode','ERR_EnemyEquipmentRules'):coordinator=coordinator.replace(cls+'.',cls+'::') +coordinator=coordinator.replace('void ERR_EnemyEquipment(', 'ERR_EnemyEquipment(') +coordinator=coordinator.replace('GetGame().GetWorld().GetWorldTime()','worldTime').replace('foreach (','for (').replace('null','nullptr') +coordinator=re.sub(r'\b(bool|int|float|[A-Za-z_]\w*\*) ([A-Za-z_]\w*);',r'\1 \2 {};',coordinator).replace('\n}\n','\n};\n') +run(r''' +#include +#include +#include +float worldTime=0; +namespace Replication {bool IsServer(){return true;}} +template struct Array:std::vector{int Count(){return this->size();}void Insert(T value){this->push_back(value);}void Clear(){this->clear();}}; +struct SCR_AIGroup; +struct ERR_GameMode{static inline ERR_GameMode* current=nullptr;bool active=true;bool Active(){return active;}static ERR_GameMode* Get(){return current;}}; +struct SCR_AICombatComponent{int binds=0;void ERR_BindEnemySkill(ERR_GameMode*,SCR_AIGroup*){binds++;}}; +struct IEntity{SCR_AICombatComponent* combat=nullptr;bool eligible=true;}; +struct AIAgent{IEntity* actor=nullptr;IEntity* GetControlledEntity(){return actor;}}; +struct SCR_AIGroup{Array agents;void GetAgents(Array& out){out=agents;}}; +namespace ERR_EnemyEquipmentRules{bool Eligible(ERR_GameMode*,SCR_AIGroup*,IEntity* actor){return actor&&actor->eligible;}} +struct ERR_EnemyEquipmentEntry{ + IEntity* Actor=nullptr;SCR_AIGroup* Group=nullptr;SCR_AICombatComponent* Combat=nullptr;bool Released=false;int SkillChecks=0,checks=0,stops=0; + void Check(ERR_GameMode*){checks++;}void Stop(ERR_GameMode*){stops++;Released=true;Combat=nullptr;} +}; +''' + coordinator + r''' +int main(){ + ERR_GameMode mode;ERR_GameMode::current=&mode;ERR_EnemyEquipment service(&mode); + SCR_AIGroup group;IEntity soldier;SCR_AICombatComponent combat;soldier.combat=&combat;AIAgent agent;agent.actor=&soldier;group.agents.Insert(&agent); + service.RegisterGroup(&group);service.RegisterGroup(&group);assert(service.m_Groups.Count()==1); + service.Tick(0);assert(service.m_Entries.Count()==0);service.Tick(3000);assert(service.m_Entries.Count()==1&&combat.binds==1); + service.Tick(3001);assert(service.m_Entries[0]->checks==1);service.Tick(6000);assert(service.m_Entries[0]->checks==2&&combat.binds==1); + service.UnregisterGroup(&group);service.Tick(9000);assert(service.m_Entries[0]->Released&&service.m_Entries[0]->checks==2); + service.RegisterGroup(&group);service.Tick(12000);assert(service.m_Entries.Count()==1&&combat.binds==1); + service.Stop();service.RegisterGroup(&group);service.Tick(50000);assert(service.m_Groups.Count()==0&&service.m_Stopped); + ERR_EnemyEquipment delayed(&mode);SCR_AIGroup late;delayed.RegisterGroup(&late);delayed.Tick(3000);late.agents.Insert(&agent);delayed.Tick(6000);assert(delayed.m_Entries.Count()==1); + ERR_EnemyEquipment expired(&mode);SCR_AIGroup empty;expired.RegisterGroup(&empty);for(int i=1;i<=6;i++){expired.Tick(i*3000);}empty.agents.Insert(&agent);expired.Tick(21000);assert(expired.m_Entries.Count()==0); + ERR_EnemyEquipment bounded(&mode);for(int i=0;i<140;i++){bounded.RegisterGroup(new SCR_AIGroup());}assert(bounded.m_Groups.Count()==128); + ERR_EnemyEquipment incomplete(&mode);SCR_AIGroup unresolved;IEntity body;AIAgent bodyAgent;bodyAgent.actor=&body;unresolved.agents.Insert(&bodyAgent);incomplete.RegisterGroup(&unresolved); + for(int i=1;i<=12;i++){incomplete.Tick(i*3000);}assert(incomplete.m_Entries.Count()==1&&incomplete.m_Entries[0]->SkillChecks==5); + incomplete.Stop(); +} +''') +print('PASS: actual equipment coordinator registration dedupe, startup delay, five member scans, finite component retries, unregister/stop terminal behavior and 128-group bound') diff --git a/tests/test_external_addons.py b/tests/test_external_addons.py new file mode 100644 index 0000000..c89aa91 --- /dev/null +++ b/tests/test_external_addons.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 +"""Exercise exact dependency closure, resource ownership and isolated profile inputs.""" +import copy +import hashlib +import json +from pathlib import Path +import shutil +import sys +import tempfile +import unittest +sys.path.insert(0,str(Path(__file__).resolve().parents[1]/'tools')) +import external_addons as ext +ROOT=Path(__file__).resolve().parents[1] + +class ExternalAddonsTests(unittest.TestCase): + def setUp(self): + self.temp=tempfile.TemporaryDirectory();self.addCleanup(self.temp.cleanup) + self.home=Path(self.temp.name);self.source=self.home/'installed';self.source.mkdir() + self.addons=self.home/'profile'/'addons';self.addons.mkdir(parents=True) + self.cache=self.home/'profile'/'cache.json';self.value=ext.policy(ROOT) + for guid,deps in ext.ALLOWED.items(): + folder=self.source/guid;folder.mkdir() + manifest='GameProject { GUID "'+guid+'" Dependencies { '+' '.join('"'+d+'"' for d in sorted(deps))+' } }\n' + (folder/'addon.gproj').write_text(manifest) + self.value['addons'][guid]['project_sha256']=hashlib.sha256(manifest.encode()).hexdigest() + data=b'RDB synthetic fixture\0' + for path,entry in self.value['resources'].items(): + if entry['addon']==guid:data+=path.encode()+b'\0\x06\0\0\0\0\0'+bytes.fromhex(entry['guid'])[::-1] + (folder/'resourceDatabase.rdb').write_bytes(data);(folder/'data.pak').write_bytes(b'fixture '+guid.encode()) + def test_resource_identity_requires_visible_owner(self): + for path,item in self.value['resources'].items(): + self.assertTrue(ext.resource_allowed(self.value,{item['addon']},item['guid'],path)) + self.assertFalse(ext.resource_allowed(self.value,{'core'},item['guid'],path)) + self.assertFalse(ext.resource_allowed(self.value,{item['addon']},'0000000000000000',path)) + self.assertEqual(ext.direct_for('core'),set());self.assertEqual(ext.direct_for('chat'),set()) + def test_policy_rejects_original_transitive_dependency(self): + root=self.home/'root';(root/'docs').mkdir(parents=True) + value=copy.deepcopy(self.value);value['addons'][ext.DIRECT[0]]['dependencies'].append('5F16D7E4A1CBE075') + (root/'docs/external-addons.json').write_text(json.dumps(value)) + with self.assertRaisesRegex(ValueError,'transitive'):ext.policy(root) + def test_only_exact_six_are_exposed_and_hashed(self): + unrelated=self.source/'original';unrelated.mkdir();(unrelated/'addon.gproj').write_text('GameProject { GUID "5F16D7E4A1CBE075" }') + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache) + self.assertEqual(set(records),set(ext.ALLOWED)) + self.assertEqual({p.name for p in self.addons.iterdir()},{'ERRI_'+g for g in ext.ALLOWED}) + self.assertTrue(all(p.is_symlink() for p in self.addons.iterdir())) + self.assertTrue(ext.verify_profile(records,self.source,self.value,self.cache,self.addons)) + self.assertEqual(ext.prepare_profile(self.addons,self.source,self.value,self.cache),records) + (self.source/ext.DIRECT[0]/'data.pak').write_bytes(b'mutated runtime') + self.assertFalse(ext.verify_profile(records,self.source,self.value,self.cache,self.addons)) + def test_missing_and_duplicate_identity_fail(self): + guid=ext.DIRECT[0];shutil.copytree(self.source/guid,self.source/'duplicate') + with self.assertRaisesRegex(ValueError,'Duplicate'):ext.installed(self.source,self.value) + shutil.rmtree(self.source/'duplicate');shutil.rmtree(self.source/guid) + with self.assertRaisesRegex(ValueError,'Missing installed'):ext.installed(self.source,self.value) + def test_manifest_and_database_mutations_fail(self): + guid=ext.DIRECT[0];manifest=self.source/guid/'addon.gproj';old=manifest.read_text();manifest.write_text(old+'// changed') + with self.assertRaisesRegex(ValueError,'manifest changed'):ext.installed(self.source,self.value) + manifest.write_text(old) + resource=next(iter(self.value['resources'].values()));(self.source/resource['addon']/'resourceDatabase.rdb').write_bytes(b'wrong GUID') + with self.assertRaisesRegex(ValueError,'resource identity'):ext.installed(self.source,self.value) + def test_unrelated_profile_addon_and_wrong_link_fail(self): + (self.addons/'original').mkdir() + with self.assertRaisesRegex(ValueError,'Unrelated'):ext.prepare_profile(self.addons,self.source,self.value,self.cache) + (self.addons/'original').rmdir();guid=ext.DIRECT[0] + (self.addons/('ERRI_'+guid)).symlink_to(self.source/ext.DIRECT[1],target_is_directory=True) + with self.assertRaisesRegex(ValueError,'Unexpected private'):ext.prepare_profile(self.addons,self.source,self.value,self.cache) + def test_symlinked_runtime_file_fails(self): + pak=self.source/ext.DIRECT[0]/'data.pak';pak.unlink();pak.symlink_to(self.source/ext.DIRECT[1]/'data.pak') + with self.assertRaisesRegex(ValueError,'regular file'):ext.installed(self.source,self.value) + +if __name__=='__main__':unittest.main() diff --git a/tests/test_external_profile_review.py b/tests/test_external_profile_review.py new file mode 100644 index 0000000..175b87c --- /dev/null +++ b/tests/test_external_profile_review.py @@ -0,0 +1,50 @@ +"""Actual external profile regression; all fixtures live in temporary directories.""" +from pathlib import Path +import unittest,sys +sys.path[:0]=[str(Path(__file__).resolve().parent),str(Path(__file__).resolve().parents[1]/'tools')] +import test_external_addons as existing +import external_addons as ext +class ReviewTests(existing.ExternalAddonsTests): + # Parent tests stay in their separate unchanged module; only new cases run here. + def verify(self,records):return ext.verify_profile(records,self.source,self.value,self.cache,self.addons) + def test_review_retargeted_private_link_rejected(self): + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache) + link=self.addons/('ERRI_'+ext.DIRECT[0]);link.unlink();link.symlink_to(self.source/ext.DIRECT[1],target_is_directory=True) + with self.assertRaisesRegex(ValueError,'link changed'):self.verify(records) + def test_review_missing_link_rejected(self): + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache) + (self.addons/('ERRI_'+ext.DIRECT[0])).unlink() + with self.assertRaisesRegex(ValueError,'link changed'):self.verify(records) + def test_review_added_source_directory_rejected(self): + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache) + source=self.source/ext.DIRECT[0]/'Scripts/Game/ForeignChange.c';source.parent.mkdir(parents=True);source.write_text('class ForeignChange {}') + with self.assertRaisesRegex(ValueError,'flat regular file'):self.verify(records) + def test_review_loose_root_resource_and_symlink_rejected(self): + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache);p=self.source/ext.DIRECT[0]/'unaudited.et';p.write_text('Entity {}') + with self.assertRaisesRegex(ValueError,'Unreviewed'):self.verify(records) + p.unlink();p=self.source/ext.DIRECT[0]/'thumbnail.png';p.symlink_to(self.source/ext.DIRECT[0]/'data.pak') + with self.assertRaisesRegex(ValueError,'flat regular file'):self.verify(records) + def test_review_metadata_media_and_sidecars_remain_allowed_and_bound(self): + folder=self.source/ext.DIRECT[0] + for name in ('meta','ServerData.json','thumbnail.png','gallery0_776x436.jpg','addon.gproj_0.16.5208_manifest.json','data.pak_0.16.5208_manifest.json'): + (folder/name).write_bytes(b'metadata/media') + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache) + self.assertTrue(self.verify(records));self.assertIn('thumbnail.png',records[ext.DIRECT[0]]['files']) + (folder/'thumbnail.png').write_bytes(b'changed');self.assertFalse(self.verify(records)) + def test_review_added_allowed_media_invalidates_snapshot(self): + records=ext.prepare_profile(self.addons,self.source,self.value,self.cache) + (self.source/ext.DIRECT[0]/'gallery1_776x436.jpg').write_bytes(b'new');self.assertFalse(self.verify(records)) + def test_review_package_guard_sees_new_scripts(self): + # Native package imports the shared implementation; exercise its real compare. + import native_package as n + from unittest.mock import patch + self.home.joinpath('docs').mkdir();import json + policy=self.home/'docs/external-addons.json';policy.write_text(json.dumps(self.value)) + context=n.external_request('ai',self.source,self.home);session=self.home/'session';session.mkdir() + with patch.object(n,'external_installed',ext.installed): + n.capture_external(context,session) + folder=self.source/ext.DIRECT[0]/'Scripts';folder.mkdir() + with self.assertRaisesRegex(ValueError,'flat regular file'):n.verify_external(context) +if __name__=='__main__': + suite=unittest.TestSuite(ReviewTests(n) for n in unittest.defaultTestLoader.getTestCaseNames(ReviewTests) if n.startswith('test_review_')) + result=unittest.TextTestRunner(verbosity=2).run(suite);raise SystemExit(not result.wasSuccessful()) diff --git a/tests/test_force_ledger.py b/tests/test_force_ledger.py new file mode 100644 index 0000000..a7485cd --- /dev/null +++ b/tests/test_force_ledger.py @@ -0,0 +1,224 @@ +"""Execute actual bounded force ledger and dormant route bodies without engine claims.""" +from policy_harness import ROOT, body, run +import re +L=ROOT/'addons/core/Scripts/Game/ERR/ERR_ForceLedger.c' +S=ROOT/'addons/core/Scripts/Game/ERR/ERR_ForceSimulation.c' +def cpp(s): + for old,new in [('protected ',''),('static ', 'static '),('Math.','Math::'),('vector.','vector::'), + ('ERR_ForceRules.','ERR_ForceRules::'),('ERR_ForceKind.','ERR_ForceKind::'), + ('ERR_ForceDuty.','ERR_ForceDuty::'),('Replication.','Replication::'),('out bool ','bool& '), + ('sourceId.IsEmpty()','sourceId.empty()'),('sourceId.Length()','sourceId.size()'), + ('string.Format(', 'Format('),('null','nullptr')]: s=s.replace(old,new) + for typ in ('ERR_ForceRecord','ERR_ForceRoute','ERR_ForceLedger','SCR_AIGroup'): + s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) + for name in ('record','known','route','m_Ledger'): + s=s.replace(name+'.',name+'->') + s=s.replace('foreach (ERR_ForceRecord* record : m_Records)','for (ERR_ForceRecord* record : m_Records)') + s=s.replace('float length;','float length=0;').replace('int visited;','int visited=0;') + s=s.replace('int physical, dormant, eliminated, living, casualties;', + 'int physical=0, dormant=0, eliminated=0, living=0, casualties=0;') + return s +rules='\n'.join(cpp(body(S,s)) for s in ('static bool Finite(', 'static bool FiniteVector(', 'static float Speed(', + 'static int Advance(', 'static vector Step(', 'static bool Due(', 'static float Heading(')) +route='\n'.join(cpp(body(L,s)) for s in ('int Count()', 'vector At(', 'bool Looped(', 'float Length(', 'bool Add(', 'bool Seal(')) +ledger_source=L.read_text().split('class ERR_ForceLedger')[1] +# body() locates repeated Count/At unambiguously by extracting the ledger tail. +import tempfile +with tempfile.NamedTemporaryFile(mode='w',suffix='.c') as tail: + tail.write(ledger_source);tail.flush() + from pathlib import Path + ledger='\n'.join(cpp(body(Path(tail.name),s)) for s in ('int Count()', 'ERR_ForceRecord Find(', + 'ERR_ForceRecord FindGroup(', 'ERR_ForceRecord At(', 'ERR_ForceRecord Register(', 'bool Unregister(', + 'bool Eliminate(', 'bool RecordPhysicalState(', 'string Status(', 'void Clear(')) +simulation='\n'.join(cpp(body(S,s)) for s in ('protected void Route(', 'void Tick(')) +run(r''' +#include +#include +#include +#include +#include +#include +#include +#include +using string=std::string; +struct vector{ + float x=0,y=0,z=0; + vector()=default;vector(float a,float b,float c):x(a),y(b),z(c){} + vector(const char* value){std::istringstream(value)>>x>>y>>z;} + float& operator[](int i){return i==0?x:i==1?y:z;} + float operator[](int i)const{return i==0?x:i==1?y:z;} + vector operator+(vector b){return {x+b.x,y+b.y,z+b.z};} + vector operator-(vector b){return {x-b.x,y-b.y,z-b.z};} + vector operator*(float n){return {x*n,y*n,z*n};} + static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);} +}; +struct Math{static float Floor(float n){return std::floor(n);} + static float Atan2(float a,float b){return std::atan2(a,b);} + static constexpr float RAD2DEG=180/3.14159265358979323846; +}; +struct Replication{inline static bool server=true;static bool IsServer(){return server;}}; +int logs=0;void Print(const char*){logs++;} +string Format(const char*,int a,int b,int c,int d,int e,int f){ + return std::to_string(a)+","+std::to_string(b)+","+std::to_string(c)+","+ + std::to_string(d)+","+std::to_string(e)+","+std::to_string(f); +} +templatestruct Array:std::vector{ + int Count(){return this->size();}bool IsEmpty(){return this->empty();} + void Insert(T n){this->push_back(n);}void Clear(){this->clear();} + void RemoveItem(T n){this->erase(std::remove(this->begin(),this->end(),n),this->end());} +}; +templatestruct Map:std::map{ + bool Contains(K k){return this->count(k);}V Get(K k){return this->count(k)?this->at(k):V{};} + int Count(){return this->size();}void Set(K k,V v){(*this)[k]=v;} + void Remove(K k){this->erase(k);}void Clear(){this->clear();} +}; +enum class ERR_ForceKind { GARRISON, PATROL, CHECKPOINT, CONVOY }; +enum class ERR_ForceDuty { HOLD, PATROL_ROUTE, MOVE_TO, SEARCH, RETURN }; +struct ERR_ForceRules{ +'''+rules+r''' +}; +struct ERR_ForceRoute{ + Array m_Points;bool m_Loop=false,m_Sealed=false;float m_Length=0; + ERR_ForceRoute(bool loop=false):m_Loop(loop){} +'''+route+r''' +}; +struct SCR_AIGroup{}; +struct ERR_ForceRecord{ + int Id=0;string SourceId;ERR_ForceKind Kind=ERR_ForceKind::GARRISON; + vector Position,HomePosition,DutyTarget;float Heading=0; + ERR_ForceDuty HomeDuty=ERR_ForceDuty::HOLD,Duty=ERR_ForceDuty::HOLD; + ERR_ForceRoute* Route=nullptr;int RouteIndex=0;float RouteProgress=0;bool RouteFinished=false; + int InitialStrength=0,Strength=0,Casualties=0,Importance=1,RadioCapability=0; + SCR_AIGroup* Group=nullptr;bool Physical=false,Pinned=false,Eliminated=false; + float LastSimulatedAt=0,StateSince=0; +}; +struct ERR_ForceLedger{ + Arraym_Records;Mapm_ById; + Mapm_Sources;Mapm_Groups; + int m_NextId=0;bool m_CapLogged=false; +'''+ledger+r''' +}; +struct ERR_ForceSimulation{ + ERR_ForceLedger* m_Ledger;ERR_ForceSimulation(ERR_ForceLedger* ledger):m_Ledger(ledger){} +'''+simulation+r''' +}; +bool near(float a,float b,float e=.005){return std::abs(a-b)<=e;} +ERR_ForceRoute* square(bool loop){ + auto r=new ERR_ForceRoute(loop); + assert(r->Add({0,10,0})&&r->Add({14,12,0})&&r->Add({14,14,14})&&r->Add({0,16,14})); + return r; +} +int main(){ + using K=ERR_ForceKind;using D=ERR_ForceDuty;using R=ERR_ForceRules; + const float nan=std::numeric_limits::quiet_NaN(); + assert(R::Speed(K::GARRISON,D::HOLD)==0); + assert(R::Speed(K::CONVOY,D::MOVE_TO)==11&&near(R::Speed(K::PATROL,D::PATROL_ROUTE),1.4)); + assert(R::Speed(static_cast(-1),D::SEARCH)==0); + assert(R::Advance(3,4,false,true)==4&&R::Advance(4,4,false,true)==4); + assert(R::Advance(3,4,true,true)==0&&R::Advance(2,4,true,false)==2); + assert(R::Advance(-1,4,true,true)==-1&&R::Advance(0,65,true,true)==-1); + bool arrived=false;auto p=R::Step({0,10,0},{14,20,0},1.4,5,arrived); + assert(!arrived&&near(p.x,7)&&near(p.y,15)); + p=R::Step(p,{14,20,0},1.4,999,arrived);assert(arrived&&p.x==14&&p.y==20); + p=R::Step({0,10,0},{14,20,0},-1,2,arrived);assert(!arrived&&p.x==0); + p=R::Step({0,10,0},{14,20,0},nan,2,arrived);assert(!arrived&&p.x==0); + int due=0;for(int id=0;id<8;id++)due+=R::Due(id,1000,0,2000); + assert(due>0&&due<8&&!R::Due(0,1000,2000,2000)&&!R::Due(0,nan,0,2000)); + assert(near(R::Heading({0,0,0},{1,0,0},0),90)); + assert(near(R::Heading({0,0,0},{-1,0,0},0),270)); + ERR_ForceRoute empty;assert(!empty.Seal()); + ERR_ForceRoute zero(true);zero.Add({0,0,0});zero.Add({0,0,0});assert(!zero.Seal()); + ERR_ForceRoute cap;for(int i=0;i<64;i++)assert(cap.Add({float(i),0,0})); + assert(!cap.Add({0,0,0})&&cap.Seal()&&!cap.Add({0,0,0})); + ERR_ForceRoute invalid;assert(!invalid.Add({nan,0,0})); + ERR_ForceLedger ledger; + Replication::server=false;assert(!ledger.Register("client",K::PATROL,{0,0,0},4)); + Replication::server=true; + assert(!ledger.Register("",K::PATROL,{0,0,0},4)); + assert(!ledger.Register("bad",K::PATROL,{nan,0,0},4)); + assert(!ledger.Register("bad",K::PATROL,{0,0,0},0)); + assert(!ledger.Register("bad",K::PATROL,{0,0,0},33)); + assert(!ledger.Register("bad",K::PATROL,{0,0,0},4,nullptr,nullptr,-1)); + auto loop=square(true);auto force=ledger.Register("loop",K::PATROL,{0,10,0},4,loop); + assert(force&&loop->Length()==56&&loop->m_Sealed&&force->HomeDuty==D::PATROL_ROUTE); + assert(ledger.Register("loop",K::PATROL,{999,0,0},32,loop)==force&&force->Strength==4); + assert(!ledger.Register("loop",K::CONVOY,{0,0,0},4,loop)); + ERR_ForceSimulation sim(&ledger); + // Four legs at 1.4 m/s: return after 40 seconds, with authored elevation along each segment. + for(int t=2000;t<=40000;t+=2000){ + sim.Tick(t); + if(t==10000)assert(near(force->Position.x,14)&&near(force->Position.z,0)); + if(t==20000)assert(near(force->Position.x,14)&&near(force->Position.z,14)); + if(t==30000)assert(near(force->Position.x,0)&&near(force->Position.z,14)); + } + assert(vector::DistanceXZ(force->Position,{0,10,0})<.01&&near(force->Position.y,10)); + // Huge elapsed distance skips complete laps instead of looping per travelled metre. + sim.Tick(40004000); // total 1,000 laps plus one 4-second fragment + assert(near(force->Position.x,5.6,.02)&&near(force->Position.z,0)); + auto line=square(false);auto terminal=ledger.Register("line",K::PATROL,{0,10,0},4,line,nullptr,40004000); + sim.Tick(40044000);assert(terminal->RouteFinished&&terminal->RouteIndex==4&&terminal->Duty==D::HOLD); + assert(near(terminal->Position.x,0)&&near(terminal->Position.z,14)&&terminal->Position.y==16); + sim.Tick(40046000);assert(terminal->RouteIndex==4&&terminal->Position.z==14); + // Movement orders clamp to destination; HOLD does not continue extrapolating. + auto mover=ledger.Register("move",K::CONVOY,{0,0,0},4,nullptr,nullptr,40046000); + mover->Duty=D::MOVE_TO;mover->DutyTarget={22,4,0};sim.Tick(40048000); + assert(mover->Position.x==22&&mover->Position.y==4&&mover->Duty==D::HOLD); + // Physical snapshots preserve losses and body position, including native dormant transitions. + SCR_AIGroup group; + auto physical=ledger.Register("physical",K::GARRISON,{10,0,10},4,nullptr,&group,40048000); + assert(physical&&ledger.FindGroup(&group)==physical); + assert(!ledger.Register("duplicate-group",K::GARRISON,{10,0,10},4,nullptr,&group)); + physical->Duty=D::MOVE_TO;physical->DutyTarget={100,0,100};sim.Tick(40050000); + assert(physical->Position.x==10&&physical->LastSimulatedAt==40048000); + assert(ledger.RecordPhysicalState(physical->Id,{20,3,20},45,3,40050000)); + assert(physical->Strength==3&&physical->Casualties==1&&physical->Position.x==20); + assert(!ledger.RecordPhysicalState(physical->Id,{30,3,30},45,4,40052000)); + assert(!ledger.RecordPhysicalState(physical->Id,{30,3,30},45,3,40049990)); + assert(ledger.RecordPhysicalState(physical->Id,{20,3,20},45,3,40052000,false)); + assert(!physical->Physical&&physical->Group==&group&&physical->StateSince==40052000); + sim.Tick(40054000);assert(physical->Position.x>20&&physical->Casualties==1); + assert(ledger.RecordPhysicalState(physical->Id,physical->Position,45,3,40054000,true)); + assert(physical->Strength==3&&physical->Physical); + assert(ledger.RecordPhysicalState(physical->Id,{30,0,30},0,0,40056000)); + assert(physical->Eliminated&&physical->Strength==0&&physical->Casualties==4); + assert(!ledger.RecordPhysicalState(physical->Id,{30,0,30},0,3,40058000)); + assert(ledger.Eliminate(physical->Id,40058000));sim.Tick(40060000);assert(physical->Position.x==30); + Replication::server=false; + assert(!ledger.Eliminate(force->Id,40060000)&&!ledger.Unregister(force->Id)); + auto before=force->Position;sim.Tick(40062000);assert(force->Position.x==before.x); + Replication::server=true; + assert(ledger.Unregister(physical->Id)&&!ledger.FindGroup(&group)); + assert(!ledger.Register("physical",K::GARRISON,{0,0,0},4)); + ledger.Clear();assert(ledger.Count()==0&&ledger.m_Sources.Count()==0&&ledger.m_ById.Count()==0); + // All 128 formations remain bounded through a simulated hour; stagger only affects snapshot age. + ERR_ForceLedger hour;ERR_ForceSimulation hourSim(&hour);auto circuit=square(true); + for(int i=0;i<128;i++)assert(hour.Register(std::to_string(i),K::PATROL,{0,10,0},4,circuit)); + assert(!hour.Register("overflow",K::PATROL,{0,0,0},4)); + assert(!hour.Register("overflow2",K::PATROL,{0,0,0},4)&&logs==1); + for(int t=1000;t<=3600000;t+=1000)hourSim.Tick(t); + assert(hour.Count()==128&&hour.m_Sources.Count()==128&&hour.m_ById.Count()==128); + for(int i=0;i<128;i++){ + auto r=hour.At(i);assert(!r->Eliminated&&r->Strength==4&&r->Casualties==0); + assert(3600000-r->LastSimulatedAt<=1000); + float distance=std::fmod(1.4*r->LastSimulatedAt/1000,56); + float actual=0; + if(r->Position.z<.01)actual=r->Position.x; + else if(r->Position.x>13.99)actual=14+r->Position.z; + else if(r->Position.z>13.99)actual=42-r->Position.x; + else actual=56-r->Position.z; + assert(std::min(std::abs(actual-distance),56-std::abs(actual-distance))<.1); + } + assert(hour.Status()=="128,0,128,0,512,0"); + assert(hour.Unregister(hour.At(0)->Id)); + assert(!hour.Register("replacement",K::PATROL,{0,0,0},4)); // retired identity consumes finite pool +} +''') +for path in (L,S): + text=path.read_text() + for forbidden in ('ERR_HQ', 'GetGame(', 'GetOrigin(', 'GetPlayers(', 'GetControlledEntity(', + 'Ground(', 'Spawn(', 'CallLater(', 'EOnFrame(', 'GetWorld(', 'GetAgents('): + assert forbidden not in text,(path,forbidden) + assert all(len(line)<120 for line in text.splitlines()),path +for signature in ('protected void Route(', 'void Tick('): + assert 'new ' not in body(S,signature) +print('PASS: actual force ledger, finite casualties/identity/cap, routes/arrival/elevation/overshoot, server and physical guards, staggered 128-record simulated hour without world queries') diff --git a/tests/test_hq_assignment_lifecycle.py b/tests/test_hq_assignment_lifecycle.py new file mode 100644 index 0000000..c71f3e8 --- /dev/null +++ b/tests/test_hq_assignment_lifecycle.py @@ -0,0 +1,105 @@ +"""Execute actual HQ assignment ownership and failed-radio backoff bodies.""" +from policy_harness import ROOT, body, run +import re +p=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c' +unit='\n'.join(body(p,s) for s in ('void CancelPending(', 'ERR_HQTask PlannedTask(', 'void ReleaseAssignment(', 'void Release()')) +lost='\n'.join(body(p,s) for s in ('protected void FinishWatch(', 'protected void LostOrder(')).replace('protected ', '') +def adapt(code): + code=code.replace('null','nullptr').replace('Math.','Math::').replace('ERR_GameMode.Get()', 'ERR_GameMode::Get()') + code=code.replace('SCR_EntityHelper.DeleteEntityAndChildren', 'SCR_EntityHelper::DeleteEntityAndChildren') + code=code.replace('ERR_HQUnit unit', 'ERR_HQUnit* unit') + code=code.replace('ERR_HQTask ', 'ERR_HQTask* ').replace('ERR_GameMode ', 'ERR_GameMode* ') + code=code.replace('ERR_ForceRecord record;', 'ERR_ForceRecord* record=nullptr;') + code=code.replace('ERR_HQHuntWindow hunt', 'ERR_HQHuntWindow* hunt') + code=code.replace('foreach (ERR_HQUnit other : m_Units)', 'for (ERR_HQUnit* other : m_Units)') + code=re.sub(r'\b(mode|record|Group|unit|other|task|planned|hunt)\.', r'\1->', code) + code=code.replace('mode->Forces().FindGroup', 'mode->Forces()->FindGroup') + return code +run(r''' +#include +#include +#include +#include +struct Math {static float Min(float a,float b){return std::min(a,b);}}; +struct ERR_HQTask {bool ReleaseOnly=false;int BeliefId=0;std::string WatchSourceId;int WatchMessageId=0,WatchRequestId=0;bool Investigation(){return !WatchSourceId.empty();}}; +struct ERR_HQReport {}; +struct ERR_HQRoute {}; +struct AIWaypoint {int deleted=0;}; +struct SCR_AIGroup {int removals=0; AIWaypoint* last=nullptr; + void RemoveWaypoint(AIWaypoint* p){removals++;last=p;}}; +struct ERR_ForceRecord {bool Eliminated=false;int Duty=2,HomeDuty=1,DutyTarget=200,HomePosition=100;}; +struct Ledger {ERR_ForceRecord* record=nullptr;ERR_ForceRecord* FindGroup(SCR_AIGroup*){return record;}}; +struct ERR_GameMode {Ledger ledger;static ERR_GameMode* current; + static ERR_GameMode* Get(){return current;} Ledger* Forces(){return &ledger;}}; +ERR_GameMode* ERR_GameMode::current=nullptr; +struct SCR_EntityHelper {static void DeleteEntityAndChildren(AIWaypoint* p){p->deleted++;}}; +struct ERR_HQHuntWindow {float NextHunt=0;}; +struct ERR_HQUnit { + SCR_AIGroup* Group=nullptr;AIWaypoint* Waypoint=nullptr; + ERR_HQTask *Task=nullptr,*PendingTask=nullptr; + ERR_HQReport *Assignment=nullptr,*PendingOrder=nullptr; + ERR_HQRoute* Downlink=nullptr;bool PendingCheckin=false; +'''+adapt(unit)+r'''}; +struct Watch {int calls=0;std::string source;int message=0,request=0; + bool FinishInvestigation(std::string s,int m,int r,float){calls++;source=s;message=m;request=r;return true;}}; +struct HQ {Watch m_Watch;std::vector m_Units;ERR_HQHuntWindow window; + ERR_HQHuntWindow* Hunt(int){return &window;} +'''+adapt(lost)+r'''}; +int main(){ + ERR_GameMode mode;ERR_GameMode::current=&mode;ERR_ForceRecord record;mode.ledger.record=&record; + SCR_AIGroup group;ERR_HQReport oldReport,newReport;ERR_HQTask oldTask,newTask;ERR_HQRoute route; + oldTask.BeliefId=1;newTask.BeliefId=2;AIWaypoint oldWaypoint; + ERR_HQUnit u;u.Group=&group;u.Waypoint=&oldWaypoint;u.Assignment=&oldReport;u.Task=&oldTask; + u.PendingOrder=&newReport;u.PendingTask=&newTask;u.Downlink=&route; + assert(u.PlannedTask()==&newTask); + u.CancelPending(); + assert(!u.PendingOrder&&!u.PendingTask&&!u.Downlink); + assert(u.Task==&oldTask&&u.Assignment==&oldReport&&u.Waypoint==&oldWaypoint); + assert(oldWaypoint.deleted==0&&group.removals==0&&record.Duty==2); + assert(u.PlannedTask()==&oldTask); + // Expiry of the current task must leave its replacement radio transaction intact. + u.PendingOrder=&newReport;u.PendingTask=&newTask;u.Downlink=&route; + u.ReleaseAssignment(); + assert(!u.Assignment&&!u.Task&&!u.Waypoint); + assert(u.PendingOrder==&newReport&&u.PendingTask==&newTask&&u.Downlink==&route); + assert(oldWaypoint.deleted==1&&group.removals==1&&group.last==&oldWaypoint); + assert(record.Duty==record.HomeDuty&&record.DutyTarget==record.HomePosition); + u.ReleaseAssignment();assert(oldWaypoint.deleted==1&&group.removals==1); + u.Release();assert(!u.PendingOrder&&!u.PendingTask&&!u.Downlink); + // Elimination and absent group/mode cannot rewrite casualty state or double-delete. + AIWaypoint detached;u.Waypoint=&detached;u.Group=nullptr;record.Eliminated=true;record.Duty=9; + ERR_GameMode::current=nullptr;u.Release();assert(detached.deleted==1&&record.Duty==9); + ERR_GameMode::current=&mode;u.Group=&group;u.ReleaseAssignment();assert(record.Duty==9); + // A failed initial dispatch can retry after a short backoff. + HQ hq;hq.m_Units={&u};hq.window.NextHunt=300000; + u.PendingOrder=&newReport;u.PendingTask=&newTask;u.Downlink=&route; + hq.LostOrder(&u,1000);assert(hq.window.NextHunt==16000&&!u.PendingOrder); + // Failed retask preserves delivered assignment and its active hunt window. + u.Task=&newTask;u.Assignment=&oldReport;u.Waypoint=&oldWaypoint; + u.PendingOrder=&newReport;u.PendingTask=&newTask;u.Downlink=&route;hq.window.NextHunt=300000; + hq.LostOrder(&u,1000);assert(hq.window.NextHunt==300000&&u.Task==&newTask&&u.Waypoint==&oldWaypoint); + // Another group's pending hunt prevents duplicate retry commitments. + u.Task=nullptr;u.Assignment=nullptr;u.Waypoint=nullptr; + ERR_HQUnit peer;peer.PendingTask=&newTask;hq.m_Units.push_back(&peer); + u.PendingTask=&newTask;u.PendingOrder=&newReport;u.Downlink=&route; + hq.LostOrder(&u,2000);assert(hq.window.NextHunt==300000); + // A failed pending watch investigation completes only that pending lineage. + ERR_HQTask activeWatch,pendingWatch;activeWatch.WatchSourceId="patrol-A";activeWatch.WatchMessageId=41;activeWatch.WatchRequestId=1; + pendingWatch.WatchSourceId="patrol-B";pendingWatch.WatchMessageId=42;pendingWatch.WatchRequestId=2; + u.Task=&activeWatch;u.Waypoint=&oldWaypoint;u.Assignment=&oldReport; + u.PendingTask=&pendingWatch;u.PendingOrder=&newReport;u.Downlink=&route; + hq.LostOrder(&u,3000);assert(hq.m_Watch.calls==1&&hq.m_Watch.source=="patrol-B"&&hq.m_Watch.message==42&&hq.m_Watch.request==2); + assert(u.Task==&activeWatch&&u.Waypoint==&oldWaypoint&&u.Assignment==&oldReport); + assert(!u.PendingTask&&!u.PendingOrder&&!u.Downlink&&hq.window.NextHunt==300000); + // Dropped status-check-in transport cannot finish the delivered investigation. + u.PendingCheckin=true;u.Downlink=&route;hq.LostOrder(&u,4000); + assert(!u.PendingCheckin&&!u.Downlink&&u.Task==&activeWatch&&hq.m_Watch.calls==1); + ERR_HQTask recall;recall.ReleaseOnly=true;u.PendingTask=&recall;u.PendingOrder=&newReport;u.Downlink=&route; + hq.LostOrder(&u,5000);assert(!u.PendingTask&&u.Task==&activeWatch&&u.Waypoint==&oldWaypoint&&hq.m_Watch.calls==1); + u.Task=nullptr;u.Waypoint=nullptr;u.Assignment=nullptr; + // Unrelated belief cannot suppress bounded retry, and existing sooner retry remains sooner. + peer.PendingTask=&oldTask;u.PendingTask=&newTask;hq.window.NextHunt=5000; + hq.LostOrder(&u,2000);assert(hq.window.NextHunt==5000); +} +''') +print('PASS: actual assignment cancellation/release preserves radio ownership, native waypoint lifecycle and failed-order retry boundaries') diff --git a/tests/test_hq_body_observer.py b/tests/test_hq_body_observer.py new file mode 100644 index 0000000..e943c04 --- /dev/null +++ b/tests/test_hq_body_observer.py @@ -0,0 +1,150 @@ +"""Execute actual bounded local body observer with a deterministic native API adapter.""" +from policy_harness import ROOT, run +from pathlib import Path +import re, os +path=Path(os.environ.get('ERR_BODY_SOURCE', str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQBodyObserver.c'))) +s=path.read_text() +assert 'GroupLookup' not in s and 'Spawn(' not in s and 'Accept(' not in s and 'm_Contacts' not in s +assert 'GetPlayerManager' not in s and 'DeleteEntity' not in s and 'GetTargets' not in s +code=re.sub(r'//[^\n]*','',s).replace('protected ','').replace('ref ','') +for kind in ('ERR_HQBodyCandidate','ERR_HQBodyScan','ERR_HQReport'): + code=re.sub(r'\b'+kind+r' (?=\w)',kind+'* ',code) + code=code.replace('array<'+kind+'>','Array<'+kind+'*>') +code=code.replace('array','Array') +code=code.replace('out vector ','vector& ').replace('out ERR_HQReport* ','ERR_HQReport*& ') +code=code.replace('ERR_GameMode mode','GameMode* mode').replace('ERR_GameMode.Get()','GameMode::Get()') +code=code.replace('ChimeraCharacter character = ChimeraCharacter.Cast(actor);','Entity* character = CastCharacter(actor);') +code=code.replace('TraceParam trace','TraceParam* trace') +code=code.replace('foreach (','for (') +for name in ('Replication','ERR_HQMemoryRules','ERR_HQBodyRules','ERR_Actors','CompartmentAccessComponent','TraceFlags','ECharacterLifeState','vector'): + code=code.replace(name+'.',name+'::') +code=code.replace('null','nullptr') +for name in ('mode','group','force','character','scan','created','agent','actor','entry','candidate','observer','body','trace','state','report','selected'): + code=re.sub(r'\b'+name+r'\.',name+'->',code) +code=code.replace('scan->Group.GetPlayerCount', 'scan->Group->GetPlayerCount') +code=code.replace('mode->Forces().','mode->Forces()->').replace('character->GetCharacterController().','character->GetCharacterController()->') +code=code.replace('GetGame().GetWorld().','GetGame()->GetWorld()->') +code=re.sub(r'(m_(?:Bodies|Roster|Groups)\[[^\]]+\])\.',r'\1->',code) +code=code.replace('"0 1.5 0"','vector{0,1.5,0}').replace('"0 0.3 0"','vector{0,.3,0}') +code=re.sub(r'\b(bool|int|float) (\w+);',r'\1 \2=0;',code) +code=re.sub(r'\b(IEntity|SCR_AIGroup) (\w+);',r'\1 \2=nullptr;',code) +code=code.replace('ERR_HQBodyScan* state;','ERR_HQBodyScan* state=nullptr;').replace('ERR_HQBodyScan* selected;','ERR_HQBodyScan* selected=nullptr;') +code=code.replace('\n}\n','\n};\n').replace('class ', 'struct ') +run(r''' +#include +#include +#include +#include +#include +struct vector {float x=0,y=0,z=0;float& operator[](int i){return i==0?x:i==1?y:z;} + vector operator-(vector v)const{return {x-v.x,y-v.y,z-v.z};} + vector operator+(vector v)const{return {x+v.x,y+v.y,z+v.z};} + float Length()const{return std::sqrt(x*x+y*y+z*z);} + vector Normalized()const{float n=Length();return {x/n,y/n,z/n};} + static float Dot(vector a,vector b){return a.x*b.x+a.y*b.y+a.z*b.z;}}; +template struct Array:std::vector{using std::vector::vector; + int Count(){return this->size();}bool IsEmpty(){return this->empty();} + void Clear(){this->clear();}void Insert(T v){this->push_back(v);} + void Remove(int n){this->erase(this->begin()+n);} + bool Contains(T v){return std::find(this->begin(),this->end(),v)!=this->end();}}; +struct ECharacterLifeState{static constexpr int DEAD=1;}; +struct Entity {vector position,forward{0,0,1};bool dead=false,awake=true,inVehicle=false,character=true;int reads=0; + vector GetOrigin(){reads++;return position;}void GetWorldTransform(vector v[4]){v[2]=forward;} + Entity* GetCharacterController(){return character?this:nullptr;} + int GetLifeState(){return dead?1:0;}}; +using IEntity=Entity*;Entity* CastCharacter(Entity* p){return p&&p->character?p:nullptr;} +struct Agent {Entity* actor=nullptr;Entity* GetControlledEntity(){return actor;}};using AIAgent=Agent*; +struct Group {Array agents;int faction=1,players=0; + int GetFaction(){return faction;}int GetPlayerCount(bool){return players;} + void GetAgents(Array& out){out=agents;}};using SCR_AIGroup=Group*; +struct ForceRecord {bool Physical=true,Eliminated=false;};using ERR_ForceRecord=ForceRecord*; +struct Ledger {ForceRecord force;ERR_ForceRecord FindGroup(Group*){return &force;}}; +struct GameMode {Ledger ledger;static GameMode* current; + static GameMode* Get(){return current;}int EnemyFaction(){return 1;}Ledger* Forces(){return &ledger;}}; +GameMode* GameMode::current=nullptr; +struct Replication {static bool server;static bool IsServer(){return server;}};bool Replication::server=true; +struct ERR_HQMemoryRules {static bool Finite(float v){return std::isfinite(v);}}; +struct ERR_Actors {static bool CanFight(Entity* a){return a&&!a->dead&&a->awake;}}; +struct CompartmentAccessComponent {static bool GetVehicleIn(Entity* a){return a->inVehicle;}}; +struct TraceFlags {static constexpr int ENTS=1,WORLD=2;}; +struct TraceParam {vector Start,End;IEntity Exclude=nullptr,TraceEnt=nullptr;int Flags=0;}; +struct World {int traces=0;float fraction=1;IEntity hit=nullptr; + float TraceMove(TraceParam* trace,void*){traces++;trace->TraceEnt=hit;return fraction;}}; +struct Game {World world;World* GetWorld(){return &world;}};Game game;Game* GetGame(){return &game;} +int logs=0;void Print(std::string){logs++;} +struct ERR_HQReport {IEntity Target=nullptr;Group* Source=nullptr;vector Position,Velocity; + float ObservedAt=-1;std::string TravelMode;int MessageId=0;bool Distress=false,HasVelocity=false;}; +'''+code+r''' +int main(){ + assert(ERR_HQBodyRules::InView(12,-1));assert(!ERR_HQBodyRules::InView(12.01,-1)); + assert(ERR_HQBodyRules::InView(60,.5));assert(!ERR_HQBodyRules::InView(60.01,1)); + assert(!ERR_HQBodyRules::InView(-1,1));assert(!ERR_HQBodyRules::InView(NAN,1)); + assert(!ERR_HQBodyRules::Clear(.5,false));assert(ERR_HQBodyRules::Clear(.5,true)); + assert(!ERR_HQBodyRules::Clear(NAN,true)); + GameMode mode;GameMode::current=&mode; + Entity observer,corpse;corpse.position={0,0,20};corpse.dead=true; + Agent a,b;a.actor=&observer;b.actor=&corpse;Group group;group.agents={&a,&b}; + ERR_HQBodyObserver service;service.RegisterGroup(&group);service.RegisterGroup(&group); + assert(service.m_Roster.Count()==2&&service.m_Groups.Count()==1); + service.TickBudget(0);assert(service.m_Bodies.Count()==1&&corpse.reads==0&&game.world.traces==0); + ERR_HQReport* report=nullptr;game.world.fraction=.2; + assert(!service.Observe(&group,0,report)&&!report&&game.world.traces==1); + // Fifteen-second group cadence and five-second global budget are independent. + assert(!service.Observe(&group,5000,report)&&game.world.traces==1); + game.world.fraction=1;assert(service.Observe(&group,15000,report)); + assert(report->Target==&corpse&&report->Source==&group&&report->TravelMode=="body"); + assert(report->Position.z==20&&report->ObservedAt==15000&&!report->MessageId); + assert(!report->HasVelocity&&!report->Distress); + corpse.position.z=30;assert(report->Position.z==20); // immutable output snapshot + assert(!service.Observe(&group,15001,report)); + // Lost radio delivery receives no acknowledgement: fresh visibility permits retry. + assert(service.Observe(&group,30000,report)&&report->Position.z==30); + service.ConfirmDelivered(&corpse);assert(!service.Observe(&group,45000,report)); + assert(service.m_Roster.Count()==2&&service.m_Bodies.IsEmpty()); + service.Stop();assert(service.m_Roster.IsEmpty()&&service.m_Groups.IsEmpty()&&service.m_Traces==0); + // Unconscious/incapacitated is not a corpse; own physical awake observers only. + corpse.dead=false;corpse.awake=false;service.RegisterGroup(&group);service.TickBudget(0); + assert(service.m_Bodies.IsEmpty());corpse.dead=true;observer.awake=false; + assert(!service.Observe(&group,15000,report));observer.awake=true;observer.inVehicle=true; + assert(!service.Observe(&group,30000,report));observer.inVehicle=false; + mode.ledger.force.Physical=false;assert(!service.Observe(&group,45000,report)); + mode.ledger.force.Physical=true;group.players=1;assert(!service.Observe(&group,45000,report)); + group.players=0;group.faction=2;assert(!service.Observe(&group,45000,report));group.faction=1; + Replication::server=false;assert(!service.Observe(&group,45000,report));Replication::server=true; + // Twelve native LOS calls maximum across multiple groups in the same interval. + service.Stop();Entity dead[24];Agent da[24];Group many;many.agents={&a}; + for(int i=0;i<24;i++){dead[i].dead=true;dead[i].position={0,0,float(i+15)};da[i].actor=&dead[i];many.agents.Insert(&da[i]);} + service.RegisterGroup(&many);game.world.fraction=.2;game.world.traces=0; + assert(!service.Observe(&many,0,report));assert(game.world.traces==12&&service.m_Traces==0); + service.TickBudget(4999);assert(service.m_Traces==0);service.TickBudget(5000);assert(service.m_Traces==12); + assert(service.m_Bodies.Count()==16); + service.TickBudget(4000);assert(service.m_Traces==12&&service.m_Now==5000); + // Candidate window rotates past the first16 undiscovered dead identities. + bool later=false;for(auto* candidate:service.m_Bodies)if(candidate->Corpse==&dead[23])later=true; + assert(later); + // Closed LOS can hit the corpse collider itself; close rear visibility remains trace-gated. + Entity nearBody;nearBody.dead=true;nearBody.position={0,0,-10};vector point; + game.world.hit=&nearBody;assert(service.Visible(&observer,&nearBody,point)&&point.z==-10); + nearBody.position.z=-13;int before=game.world.traces;assert(!service.Visible(&observer,&nearBody,point)); + assert(game.world.traces==before); + // Oldest due group wins even when the first three callers exhaust every trace budget. + service.Stop();Group contenders[4];for(int i=0;i<4;i++){contenders[i].agents=many.agents;service.RegisterGroup(&contenders[i]);} + game.world.hit=nullptr;game.world.fraction=.2; + for(int t=0;t<=15000;t+=1000)for(int g=0;g<4;g++)service.Observe(&contenders[g],t,report); + assert(service.m_Groups[3]->NextScan==30000); // fourth group actually consumed the t15s turn + assert(service.m_Groups[0]->NextScan==15000); // first did not leapfrog never-scanned groups + // A caller that becomes inactive can delay others at most one budget window. + service.Stop();service.RegisterGroup(&contenders[0]);service.RegisterGroup(&contenders[1]); + service.m_Groups[0]->LastAsked=0;service.m_Groups[1]->NextScan=1; + assert(!service.Observe(&contenders[1],1000,report)); + service.Observe(&contenders[1],6000,report);assert(service.m_Groups[1]->NextScan==21000); + // Registry cap is finite, logs once, and deleted identities free future slots. + service.Stop();logs=0;Entity actors[160];Agent agents[160];Group groups[5]; + for(int g=0;g<5;g++){for(int i=0;i<32;i++){int n=g*32+i;agents[n].actor=&actors[n];groups[g].agents.Insert(&agents[n]);}service.RegisterGroup(&groups[g]);} + assert(service.m_Roster.Count()==128&&logs==1);service.RegisterGroup(&groups[4]);assert(logs==1); + for(int i=0;i<32;i++)service.m_Roster[i]->Corpse=nullptr; + service.RegisterGroup(&groups[4]);assert(service.m_Roster.Count()==128); + service.Stop();assert(service.m_Roster.IsEmpty()); +} +''') +print('PASS: actual body observer enforces owned physical roster, local death-only candidates, native trace gating, budget/cadence/caps, immutable body-only snapshots, radio retries and confirmed suppression') diff --git a/tests/test_hq_convoy_dispatch.py b/tests/test_hq_convoy_dispatch.py new file mode 100644 index 0000000..4f56284 --- /dev/null +++ b/tests/test_hq_convoy_dispatch.py @@ -0,0 +1,183 @@ +"""Actual HQ convoy wrappers and authenticated command dispatch; native deployment is a double.""" +from policy_harness import ROOT,body,run +import re +H=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c' +P=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::'), + ('ERR_GameMode.','ERR_GameMode::'),('ERR_ConvoyRoadPlan.','ERR_ConvoyRoadPlan::'), + ('ERR_Settings.','ERR_Settings::'),('Math.','Math::'),('array','Array&')]:s=s.replace(old,new) + for typ in ('ERR_GameMode','ERR_ConvoyReceipt','ERR_ConvoyTask','ERR_SiteRuntime','ERR_HQUnit','ERR_AdminProvider'): + s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) + for var in ('m_Mode','m_Convoys','m_ConvoyPool','m_ConvoyTask','m_HQ','site','unit','receipt','mode','provider'): + s=s.replace(var+'.',var+'->') + s=s.replace('site->Definition.', 'site->Definition->') + for name in ('GetGame()','GetWorld()','Forces()','Sites()','Settings()'):s=s.replace(name+'.',name+'->') + s=s.replace('foreach (ERR_HQUnit* unit : m_Units)','for (ERR_HQUnit* unit : m_Units)') + s=s.replace('foreach (ERR_AdminProvider* provider : m_Providers)','for (ERR_AdminProvider* provider : m_Providers)') + 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;') + 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(')) +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. +admin=body(A,'void Execute(') +admin=cpp(admin[:admin.index(' array parts = {};')]+'\n }') +run(r''' +#include +#include +#include +#include +#include +#include +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 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();}}; +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;}}; +struct Group{};struct Record{}; +struct Ledger{std::maprecords;Record* FindGroup(Group* g){return records.count(g)?records[g]:nullptr;}}; +struct ERR_HQUnit{struct Group* Group=nullptr;}; +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_GameMode{ + inline static ERR_GameMode* current=nullptr;bool active=true,settingsReady=true;Ledger ledger; + struct Sites sites;ERR_Settings settings;bool sitesReady=true; + static ERR_GameMode* Get(){return current;}bool Active(){return active;}Ledger* Forces(){return &ledger;} + struct Sites* Sites(){return sitesReady?&sites:nullptr;}ERR_Settings* Settings(){return settingsReady?&settings:nullptr;} + string Status(){return "mission";}bool AbandonRound(){return false;} +}; +struct Clock{float GetWorldTime(){return 123000;}Clock* GetWorld(){return this;}}clock_; +Clock* GetGame(){return &clock_;} +struct ERR_ForceRoute{}; +struct ERR_ConvoyRoadPlan{ + inline static bool allowed=true;inline static int calls=0;inline static vector lastSeed; + static bool Build(vector seed,Array& positions,Array& angles,ERR_ForceRoute*& route){ + calls++;lastSeed=seed;assert(positions.IsEmpty()&&angles.IsEmpty()&&!route); + for(int i=0;i<6;i++){positions.Insert({float(i),0,0});angles.Insert({0,0,0});} + route=new ERR_ForceRoute();return allowed; // a rejected survey may still write all out parameters + } +}; +struct ERR_ConvoyReceipt{bool Consumed=false;}; +struct Pool{bool allowed=true;int calls=0,created=0;string source;ERR_ConvoyReceipt receipt; + ERR_ConvoyReceipt* Reserve(string id){calls++;source=id;if(!allowed)return nullptr; + if(created==0){created++;}return &receipt;} +}; +struct ERR_ConvoyTask{bool Stopped=false;int retained=0;}; +struct Service{ + int calls=0,statusCalls=0;bool preflight=true,partial=false;ERR_ConvoyReceipt* last=nullptr;float lastTime=0; + ERR_ConvoyTask task; + ERR_ConvoyTask* Dispatch(ERR_ConvoyReceipt* receipt,Array& positions,Array& angles, + ERR_ForceRoute* route,float now){calls++;last=receipt;lastTime=now; + assert(positions.Count()==6&&angles.Count()==6&&route&&!receipt->Consumed); + if(!preflight)return nullptr; + receipt->Consumed=true;task.Stopped=partial;task.retained=partial?3:6;return &task; + } + string Status(){statusCalls++;return task.Stopped?"stopped; retained vehicles=3":"convoy service status";} +}; +struct HQ{ + ERR_GameMode* m_Mode;Pool* m_ConvoyPool;Service* m_Convoys;ERR_ConvoyTask* m_ConvoyTask=nullptr; + Arraym_ConvoyPositions,m_ConvoyAngles;ERR_ForceRoute* m_ConvoyRoute=nullptr;string m_ConvoyFailure; + Arraym_Units; + HQ(ERR_GameMode* mode,Pool* pool,Service* service):m_Mode(mode),m_ConvoyPool(pool),m_Convoys(service){} + string Status(){return "hq status";}void MemoryStatus(Array& r){r.Insert("memory");} +'''+hq+r''' +}; +struct ERR_AdminProvider{virtual bool Execute(ERR_GameMode*,string,Array&)=0;virtual ~ERR_AdminProvider()=default;}; +struct Provider:ERR_AdminProvider{ + HQ* m_HQ;Provider(HQ* hq):m_HQ(hq){}int JournalSequence(){return 0;} + bool ReadJournal(int,Array& r,int& cursor){cursor=0;r.Insert("journal");return true;} +'''+provider+r''' +}; +struct Admin{Arraym_Providers; +'''+extension+admin+r''' +}; +int main(){ + ERR_GameMode mode;ERR_GameMode::current=&mode;Pool pool;Service service;HQ hq(&mode,&pool,&service); + Provider provider(&hq);Admin admin;admin.m_Providers.Insert(&provider);Array replies; + Definition definition;ERR_SiteRuntime site;site.Definition=&definition;mode.sites.site=&site; + // Core authenticated dispatch: no provider call, route scan or reservation without authority/server. + replies.Insert("old");admin.Execute(&mode,false,"hq convoy start",replies); + assert(replies.Count()==1&&replies[0]=="Administrator access required."&&ERR_ConvoyRoadPlan::calls==0&&pool.calls==0); + Replication::server=false;admin.Execute(&mode,true,"hq convoy start",replies); + assert(replies.IsEmpty()&&ERR_ConvoyRoadPlan::calls==0&&pool.calls==0); + assert(!hq.PrepareConvoy({})&&!hq.StartConvoy());Replication::server=true; + admin.Execute(nullptr,true,"hq convoy start",replies);assert(replies.IsEmpty()&&pool.calls==0); + admin.Execute(&mode,true,string(161,'x'),replies);assert(replies[0]=="Command is too long."&&pool.calls==0); + mode.settingsReady=false;admin.Execute(&mode,true,"hq convoy start",replies); + assert(replies[0]=="Mission settings are not ready."&&pool.calls==0);mode.settingsReady=true; + mode.active=false;admin.Execute(&mode,true,"hq convoy start",replies); + assert(pool.calls==0&&ERR_ConvoyRoadPlan::calls==0);mode.active=true; + ERR_GameMode::current=nullptr;assert(!hq.PrepareConvoy({})&&!hq.StartConvoy());ERR_GameMode::current=&mode; + // Read-only status and unsupported commands cannot dispatch. + admin.Execute(&mode,true,"hq convoy show",replies);assert(replies.Count()==1&&pool.calls==0); + 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."); + // 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; + site.Definition=nullptr;assert(!hq.StartScenarioConvoy());site.Definition=&definition; + ERR_ConvoyRoadPlan::allowed=false;admin.Execute(&mode,true,"hq convoy start",replies); + assert(pool.calls==0&&service.calls==0&&replies[0].find("No sufficiently long")!=string::npos); + assert(!hq.m_ConvoyRoute&&hq.m_ConvoyPositions.IsEmpty()&&hq.m_ConvoyAngles.IsEmpty()); + assert(!hq.StartConvoy()&&pool.calls==0); // rejected builder output cannot become a deployment later + ERR_ConvoyRoadPlan::allowed=true; + // An asynchronously pending existing group blocks all new convoy reservations. + Group original;ERR_HQUnit unit;unit.Group=&original;hq.m_Units.Insert(&unit); + admin.Execute(&mode,true," HQ CONVOY START ",replies); + assert(pool.calls==0&&service.calls==0&&mode.sites.last=="everon-supply-1"); + assert(ERR_ConvoyRoadPlan::lastSeed.x==12&&ERR_ConvoyRoadPlan::lastSeed.z==45); + assert(replies[0].find("Existing force admission is still pending")!=string::npos); + Record record;mode.ledger.records[&original]=&record; + // Pool refusal remains authoritative; the separate pool suite verifies the 59/60-body arithmetic. + pool.allowed=false;admin.Execute(&mode,true,"hq convoy start",replies); + assert(pool.calls==1&&pool.source=="everon-supply-convoy-1"&&service.calls==0&&!hq.m_ConvoyTask); + assert(replies[0].find("physical force budget is unavailable")!=string::npos);pool.allowed=true; + // Preflight failure retains one unconsumed canonical receipt; safe retry does not allocate a new allowance. + service.preflight=false;admin.Execute(&mode,true,"hq convoy start",replies); + assert(pool.created==1&&!pool.receipt.Consumed&&service.calls==1&&!hq.m_ConvoyTask); + assert(replies[0].find("Deployment preflight failed; no convoy created")!=string::npos); + service.preflight=true;admin.Execute(&mode,true,"hq convoy start",replies); + assert(service.calls==2&&pool.created==1&&pool.receipt.Consumed&&hq.m_ConvoyTask==&service.task); + assert(service.last==&pool.receipt&&service.lastTime==123000&&!service.task.Stopped); + int scans=ERR_ConvoyRoadPlan::calls,reserves=pool.calls; + for(int i=0;i<5;i++)admin.Execute(&mode,true,"hq convoy start",replies); + assert(service.calls==2&&pool.calls==reserves&&ERR_ConvoyRoadPlan::calls==scans); + // Partial native failure returns a stopped retained task. HQ must keep it, never retry/refund it. + Pool partialPool;Service partialService;partialService.partial=true;HQ partial(&mode,&partialPool,&partialService); + assert(!partial.StartScenarioConvoy()&&partial.m_ConvoyTask==&partialService.task); + assert(partialPool.receipt.Consumed&&partialService.task.retained==3&&partialService.calls==1); + assert(partial.ConvoyStatus().find("retained vehicles=3")!=string::npos); + scans=ERR_ConvoyRoadPlan::calls; + for(int i=0;i<5;i++)assert(!partial.StartScenarioConvoy()&&!partial.StartConvoy()); + assert(partialService.calls==1&&partialPool.calls==1&&ERR_ConvoyRoadPlan::calls==scans); + // A preexisting consumed receipt is rejected even if the wrapper has no task handle. + Pool consumedPool;consumedPool.receipt.Consumed=true;consumedPool.created=1; + Service consumedService;HQ consumed(&mode,&consumedPool,&consumedService); + assert(!consumed.StartScenarioConvoy()&&!consumed.m_ConvoyTask&&consumedService.calls==0); + assert(consumed.ConvoyStatus().find("finite convoy allowance")!=string::npos); +} +''') +for sig in ('bool PrepareConvoy(', 'bool StartConvoy(', 'bool StartScenarioConvoy('): + source=body(H,sig) + for forbidden in ('ERR_Actors.Spawn(', 'DeleteEntity', 'DespawnMembers(', 'SpawnMembers('):assert forbidden not in source +assert body(H,'bool StartConvoy(').count('everon-supply-convoy-1')==1 +assert 'm_Convoys.Stop()' in body(H,'override void Stop(') +print('PASS: actual authenticated convoy dispatch, active/ready admission gates, canonical receipt, safe unconsumed preflight retry, pool refusal, retained partial failure and consumed no-retry') diff --git a/tests/test_hq_coverage.py b/tests/test_hq_coverage.py new file mode 100644 index 0000000..8fd790a --- /dev/null +++ b/tests/test_hq_coverage.py @@ -0,0 +1,174 @@ +"""Actual bounded negative-search coverage rules; physical radio delivery is HQ's boundary.""" +from policy_harness import ROOT, body, run +P=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQCoverage.c' +PURSUIT=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c' + +def cpp(s): + return (s.replace('protected ', '').replace('Math.', 'Math::').replace('vector.', 'vector::') + .replace('ERR_HQPursuitRules.', 'ERR_HQPursuitRules::').replace('ERR_HQCoverageRules.', 'ERR_HQCoverageRules::') + .replace('out vector ', 'vector& ').replace('array reserved', 'Array* reserved') + .replace('ERR_HQSearchReport report', 'ERR_HQSearchReport* report').replace('report.', 'report->') + .replace('reserved.Count()', 'reserved->Count()').replace('= null', '= nullptr') + .replace('foreach (vector position : reserved)', 'for (vector position : *reserved)') + .replace('foreach (int known, float searched : m_Cells)', 'for (auto [known, searched] : m_Cells)') + .replace('int oldestKey;', 'int oldestKey=0;').replace('bool found;', 'bool found=false;')) +common='\n'.join(cpp(body(PURSUIT,s)) for s in ('static bool Finite(', 'static bool PositionValid(')) +rules='\n'.join(cpp(body(P,s)) for s in ('static bool PositionValid(', 'static int Cell(', 'static int Key(', + 'static bool Recent(', 'static bool ValidReport(', 'static bool Point(')) +methods='\n'.join(cpp(body(P,s)) for s in ('int Count(', 'void Forget(', 'bool Recent(vector', 'bool Ingest(', + 'protected bool Reserved(', 'bool Select(', 'void Clear(')) +run(r''' +#include +#include +#include +#include +#include +#include +struct vector{ + float x=0,y=0,z=0; + float& operator[](int i){return i==0?x:i==1?y:z;} + float operator[](int i)const{return i==0?x:i==1?y:z;} + static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);} +}; +vector Vector(float x,float y,float z){return {x,y,z};} +struct Math{ + static float Clamp(float n,float lo,float hi){return std::clamp(n,lo,hi);} + static float Floor(float n){return std::floor(n);} + static float AbsFloat(float n){return std::abs(n);} +}; +templatestruct Array:std::vector{int Count(){return this->size();}}; +templatestruct Map:std::map{ + bool Contains(K k){return this->count(k);}V Get(K k){return this->count(k)?this->at(k):V{};} + int Count(){return this->size();}void Set(K k,V v){(*this)[k]=v;} + void Remove(K k){this->erase(k);}void Clear(){this->clear();} +}; +struct ERR_HQPursuitRules{ +'''+common+r''' +}; +struct ERR_HQCoverageRules{ +'''+rules+r''' +}; +struct ERR_HQSearchReport{ + int SourceId=1,MessageId=1,BeliefId=1,BeliefRevision=1; + vector Position{250,12,250};float ObservedAt=0; + bool SweepCompleted=true,ContactFound=false; +}; +struct Coverage{ + Mapm_Cells;Mapm_Messages; +'''+methods+r''' +}; +int main(){ + using R=ERR_HQCoverageRules; + assert(R::Cell(0)==0&&R::Cell(499.9)==0&&R::Cell(500)==1); + assert(R::Cell(-.1)==-1&&R::Cell(-500)==-1&&R::Cell(-500.1)==-2); + assert(R::Key({-1,0,0})!=R::Key({0,0,-1})); + assert(R::Recent(0,900000)&&!R::Recent(0,900001)&&!R::Recent(1,0)); + assert(R::ValidReport(1,1,1,1,true,false,0,120000)); + assert(!R::ValidReport(1,1,1,1,true,false,0,120001)); + assert(!R::ValidReport(1,1,1,1,false,false,0,1000)); + assert(!R::ValidReport(1,1,1,1,true,true,0,1000)); + assert(!R::ValidReport(1,1,0,1,true,false,0,1000)); + assert(!R::ValidReport(1,1,1,0,true,false,0,1000)); + float nan=std::numeric_limits::quiet_NaN(); + assert(!R::ValidReport(1,1,1,1,true,false,nan,1000)); + assert(!R::PositionValid({nan,0,0})&&!R::PositionValid({1000000,0,0})); + vector point; + assert(R::Point(0,0,{0,12,0},0,point)&&point.x==0&&point.z==0); + assert(R::Point(0,0,{180,12,180},25,point)&&point.x==180&&point.z==180); + assert(!R::Point(2,2,{180,12,180},25,point)); + // Undelivered reports remain inert objects. Only Ingest applies the delivered snapshot. + Coverage coverage;ERR_HQSearchReport report; + assert(coverage.Count()==0&&!coverage.Recent(report.Position,1000)); + assert(coverage.Ingest(&report,1000)&&coverage.Count()==1); + assert(coverage.Recent(report.Position,900000)&&!coverage.Recent(report.Position,900001)); + assert(!coverage.Ingest(&report,1000)); + report.Position={750,12,250};report.BeliefRevision=2; + assert(!coverage.Ingest(&report,1000)&&!coverage.Recent(report.Position,1000)); + report.MessageId=2;report.ObservedAt=1000; + assert(coverage.Ingest(&report,2000)&&coverage.Count()==2); + report.MessageId=1;report.Position={1250,12,250}; + assert(!coverage.Ingest(&report,2000)); + // Invalid/future/old/incomplete/positive observations never advance replay guards. + ERR_HQSearchReport invalid;invalid.SourceId=2; + for(int field=0;field<8;field++){ + invalid=ERR_HQSearchReport{};invalid.SourceId=2; + if(field==0)invalid.ObservedAt=2001; + if(field==1)invalid.SweepCompleted=false; + if(field==2)invalid.ContactFound=true; + if(field==3)invalid.BeliefId=0; + if(field==4)invalid.BeliefRevision=0; + if(field==5)invalid.Position.x=nan; + if(field==6)invalid.MessageId=0; + if(field==7)invalid.ObservedAt=-1; + assert(!coverage.Ingest(&invalid,2000)&&!coverage.m_Messages.Contains(2)); + } + assert(!coverage.Ingest(nullptr,2000)); + + // A fresh positive sighting may reopen a coarse cell, without replaying an old negative. + Coverage reopened;ERR_HQSearchReport searched; + assert(reopened.Ingest(&searched,1000)); + reopened.Forget({1,12,1});assert(reopened.Count()==0); + assert(!reopened.Ingest(&searched,1000)); + searched.MessageId=2;searched.ObservedAt=2000; + assert(reopened.Ingest(&searched,2000)); + reopened.Forget({nan,0,0});assert(reopened.Count()==1); + // Delivery latency does not restart the 900-second coverage lifetime. + Coverage delayed;ERR_HQSearchReport late; + assert(delayed.Ingest(&late,120000)); + assert(delayed.Recent(late.Position,900000)&&!delayed.Recent(late.Position,900001)); + Coverage old;assert(!old.Ingest(&late,120001)&&old.Count()==0); + // Bounded cell retention evicts the oldest only for genuinely newer coverage. + Coverage bounded;ERR_HQSearchReport item; + for(int i=0;i<128;i++){ + item.MessageId=i+1;item.Position={float(i*500+250),12,250};item.ObservedAt=1000+i; + assert(bounded.Ingest(&item,2000)); + } + assert(bounded.Count()==128); + item.MessageId=129;item.Position={70000,12,250};item.ObservedAt=999; + assert(!bounded.Ingest(&item,2000)&&bounded.Count()==128); + item.MessageId=130;item.ObservedAt=1500; + assert(bounded.Ingest(&item,2000)&&bounded.Count()==128); + assert(!bounded.Recent({250,12,250},2000)&&bounded.Recent(item.Position,2000)); + // Replay watermarks do not grow or evict an old source's identity under pressure. + Coverage sources; + for(int i=1;i<=128;i++){ + item=ERR_HQSearchReport{};item.SourceId=i;item.ObservedAt=i; + assert(sources.Ingest(&item,1000)); + } + item.SourceId=129;item.ObservedAt=129; + assert(!sources.Ingest(&item,1000)&&sources.m_Messages.Count()==128); + item.SourceId=1;item.MessageId=2;item.ObservedAt=130; + assert(sources.Ingest(&item,1000)&&sources.m_Messages.Count()==128); + // Nearest unswept candidates remain inside uncertainty, including a small circle. + Coverage search;vector center{250,12,250},destination; + assert(search.Select(center,25,{1000,0,250},1000,destination)); + assert(R::Key(destination)==R::Key(center)&&vector::DistanceXZ(center,destination)<=25); + item=ERR_HQSearchReport{};assert(search.Ingest(&item,1000)); + assert(!search.Select(center,25,{1000,0,250},1000,destination)); + assert(search.Select(center,25,{1000,0,250},900001,destination)); + assert(search.Select(center,600,{1000,0,250},1000,destination)); + assert(destination.x==750&&destination.z==250); + Array reserved;reserved.push_back({501,0,1}); // different point, same reserved cell + assert(search.Select(center,600,{1000,0,250},1000,destination,&reserved)); + assert(R::Key(destination)!=R::Key(reserved[0])); + assert(vector::DistanceXZ(center,destination)<=600); + Coverage tiny;reserved.clear();reserved.push_back({1,0,1}); + assert(!tiny.Select(center,25,center,1000,destination,&reserved)); + for(int i=0;i<7;i++)reserved.push_back(center); + assert(reserved.Count()==8&&tiny.Select(center,2000,center,1000,destination,&reserved)); + reserved.push_back(center); + assert(!tiny.Select(center,2000,center,1000,destination,&reserved)); + assert(!tiny.Select(center,2001,center,1000,destination)); + assert(!tiny.Select(center,-1,center,1000,destination)); + assert(!tiny.Select(center,nan,center,1000,destination)); + assert(!tiny.Select(center,100,center,-1,destination)); + assert(!tiny.Select({nan,0,0},100,center,1000,destination)); + assert(!tiny.Select(center,100,{nan,0,0},1000,destination)); + sources.Clear();assert(sources.Count()==0&&sources.m_Messages.Count()==0); +} +''') +source=P.read_text() +for forbidden in ('GetGame(', 'GetOrigin(', 'GetPlayers(', 'GetControlledEntity(', 'Spawn(', 'CallLater(', 'IEntity'): + assert forbidden not in source +assert all(len(line)<120 for line in source.splitlines()) +print('PASS: actual bounded delivered-negative coverage, replay/freshness/expiry/invalid guards, oldest eviction, small-circle and nearest-unswept selection, reserved-cell exclusion and cleanup') diff --git a/tests/test_hq_doctrine.py b/tests/test_hq_doctrine.py new file mode 100644 index 0000000..e090cfa --- /dev/null +++ b/tests/test_hq_doctrine.py @@ -0,0 +1,53 @@ +"""Execute the actual objective-inference rules; audit the HQ ingestion boundaries.""" +from policy_harness import ROOT, body, run +P=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQDoctrine.c' +methods='\n'.join(body(P,x) for x in ('static float Threat(', 'static bool Forward(', 'static vector Approach(')) +methods=methods.replace('Math.','Math::').replace('vector.','vector::').replace('ERR_HQPursuitRules.','ERR_HQPursuitRules::').replace('float alignment;', 'float alignment=0;') +run(r''' +#include +#include +#include +struct vector {float x=0,y=0,z=0; vector()=default;vector(float a,float b,float c):x(a),y(b),z(c){} + float& operator[](int i){return i==0?x:i==1?y:z;} + vector operator-(vector b)const{return {x-b.x,y-b.y,z-b.z};} + vector operator+(vector b)const{return {x+b.x,y+b.y,z+b.z};} + vector operator*(float n)const{return {x*n,y*n,z*n};} + float Length()const{return std::sqrt(x*x+y*y+z*z);} + vector Normalized()const{return *this*(1/Length());} + static float Dot(vector a,vector b){return a.x*b.x+a.y*b.y+a.z*b.z;}}; +struct Math {static float Max(float a,float b){return std::max(a,b);}static float Clamp(float n,float a,float b){return std::clamp(n,a,b);}}; +struct ERR_HQPursuitRules { + static bool Finite(float v){return std::isfinite(v);} + static bool PositionValid(vector v){return Finite(v.x)&&Finite(v.y)&&Finite(v.z);} + static bool Heading(vector v,bool known){return known&&PositionValid(v)&&v.Length()>=.5&&v.Length()<=70;} + static vector Direction(vector v,bool){v.y=0;return v.Normalized();} +}; +struct Doctrine {'''+methods+r'''}; +int main(){ + vector origin{1000,0,1000},north{1000,0,3000},south{1000,0,0},velocity{0,0,4}; + assert(Doctrine::Forward(north,origin,velocity,true)); + assert(!Doctrine::Forward(south,origin,velocity,true)); + assert(!Doctrine::Forward(north,origin,velocity,false)); + assert(!Doctrine::Forward({1000,0,1100},origin,velocity,true)); + assert(Doctrine::Threat(north,origin,velocity,true,1,50)>Doctrine::Threat(south,origin,velocity,true,1,50)); + assert(std::abs(Doctrine::Threat(north,origin,velocity,false,0,50)-.2)<.0001); + assert(Doctrine::Threat(north,origin,velocity,true,.3,500)', 'Array<' + kind + '*>') +for kind in ('int', 'float'): + code = code.replace('ref array<' + kind + '>', 'Array<' + kind + '>') +code = code.replace('protected ', '').replace('ref ERR_HQReport ', 'ERR_HQReport ') +code = re.sub(r'\b(ERR_HQReport|ERR_HQBelief|ERR_HQMemoryTrack) ([A-Za-z_]\w*)', r'\1* \2', code) +code = re.sub(r'class (\w+)\n\{', r'class \1\n{\npublic:', code) +code = re.sub(r'^}', '};', code, flags=re.M) +code = re.sub(r'\bvector\b', 'Vec', code) +for cls in ('ERR_HQMemoryRules', 'ERR_HQMemoryKind', 'Math', 'Vec'): + code = code.replace(cls + '.', cls + '::') +for name in ('report', 'last', 'belief', 'previous', 'track'): + code = re.sub(r'\b' + name + r'\.', name + '->', code) +code = re.sub(r'm_Tracks\[([^\]]+)\]\.', r'm_Tracks[\1]->', code) +code = code.replace('Latest().', 'Latest()->').replace('null', 'nullptr') +code = re.sub(r'^(\s+(?:IEntity|Vec|bool|float|int|string|ERR_HQReport\*|ERR_HQMemoryTrack\*) \w+);$', + r'\1{};', code, flags=re.M) +run(r''' +#include +#include +#include +#include +#include +#include +#include +using string=std::string; +struct Identity {int id;}; +using IEntity=Identity*; +struct Vec { + float v[3]={0,0,0};Vec()=default;Vec(float x,float y,float z):v{x,y,z}{} + float& operator[](int i){return v[i];}float operator[](int i)const{return v[i];} + Vec operator+(Vec b)const{return {v[0]+b[0],v[1]+b[1],v[2]+b[2]};} + Vec operator-(Vec b)const{return {v[0]-b[0],v[1]-b[1],v[2]-b[2]};} + Vec operator*(float b)const{return {v[0]*b,v[1]*b,v[2]*b};} + Vec operator/(float b)const{return {v[0]/b,v[1]/b,v[2]/b};} + float Length()const{return std::sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);} + Vec Normalized()const{return *this/Length();} + static float DistanceXZ(Vec a,Vec b){return std::hypot(a[0]-b[0],a[2]-b[2]);} +}; +templatestruct Array:std::vector{ + void Clear(){this->clear();}int Count(){return this->size();} + void Insert(T v){this->push_back(v);}void Remove(int i){assert(i>=0&&ierase(this->begin()+i);} + bool Contains(T v){return std::find(this->begin(),this->end(),v)!=this->end();} +}; +namespace Math { + templateauto Max(A a,B b){using T=std::common_type_t;return std::max(T(a),T(b));} + templateauto Clamp(A a,B b,C c){using T=std::common_type_t;return std::clamp(T(a),T(b),T(c));} + float AbsFloat(float v){return std::abs(v);}float Pow(float a,float b){return std::pow(a,b);} + float Atan2(float a,float b){return std::atan2(a,b);}constexpr float RAD2DEG=57.295779513f; +} +struct ERR_HQReport { + int MessageId=0;IEntity Target=nullptr,Source=nullptr;Vec Position,Velocity; + float ObservedAt=-1;bool Distress=false,HasVelocity=false;string TravelMode="unknown"; + ERR_HQReport* Snapshot(){return new ERR_HQReport(*this);} +}; +''' + code + r''' +ERR_HQReport Report(int id,IEntity target,float when,Vec pos={0,0,0},string mode="on foot"){ + ERR_HQReport r;r.MessageId=id;r.Target=target;r.Source=target;r.ObservedAt=when;r.Position=pos;r.TravelMode=mode;return r; +} +bool near(float a,float b,float tolerance=.001){return std::abs(a-b)::quiet_NaN(),inf=std::numeric_limits::infinity(); + assert(near(Rules::Confidence(0),1)&&near(Rules::Confidence(600),.5)&&near(Rules::Confidence(1200),.25)); + assert(Rules::Confidence(-1)==0&&Rules::Confidence(1,0)==0&&Rules::Confidence(nan)==0&&Rules::Confidence(inf)==0); + assert(near(Rules::Radius(0,1.2,25),25)&&near(Rules::Radius(600,1.2,25),745)); + assert(Rules::Radius(1,nan,25)>2000&&!Rules::Actionable(.5,2001)&&!Rules::Actionable(nan,20)); + assert(Rules::RadiusGrowth(ERR_HQMemoryKind::SIGHTING,"vehicle")>Rules::RadiusGrowth(ERR_HQMemoryKind::SIGHTING,"on foot")); + assert(!Rules::DeliveryFresh(10,9)&&!Rules::DeliveryFresh(-1,9)&&!Rules::DeliveryFresh(0,120001)); + assert(Rules::DeliveryFresh(0,120000)&&!Rules::DeliveryFresh(nan,0)); + assert(!Rules::PositionValid({nan,0,0})&&!Rules::PositionValid({0,inf,0})&&!Rules::PositionValid({1000001,0,0})); + assert(Rules::MotionCredible(10,60,"on foot","on foot")); + for(float gap:{0.f,1.f,121.f,nan})assert(!Rules::MotionCredible(gap,10,"on foot","on foot")); + assert(!Rules::MotionCredible(10,130,"on foot","on foot")); + assert(!Rules::MotionCredible(10,20,"unknown","unknown")&&!Rules::MotionCredible(10,20,"on foot","vehicle")); + assert(near(Rules::Predict({0,40,0},{100,10,0},100)[0],300)); + assert(near(Rules::Predict({0,40,0},{1,10,0},100)[0],30)&&near(Rules::Predict({0,40,0},{1,10,0},100)[1],40)); + Identity a{1},b{2},friendly{3};ERR_HQMemory memory; + auto first=Report(1,&a,1000,{10,40,10});first.HasVelocity=true;first.Velocity={100,0,100}; + assert(memory.Ingest(&first,2000));auto belief=memory.Get(&a);int beliefId=belief->BeliefId; + assert(belief->BeliefRevision==1&&belief->SampleCount==1&&!belief->HasVelocity&&belief->EvaluatedAt==2000); + first.Position={999,999,999};first.TravelMode="aircraft";belief->Position={777,0,777};belief->Report->Position={888,0,888}; + assert(near(memory.Get(&a)->Position[0],10)&&memory.Get(&a)->TravelMode=="on foot"); + auto next=Report(2,&a,11000,{70,80,10});assert(memory.Ingest(&next,16000));belief=memory.GetById(beliefId); + assert(belief->BeliefRevision==2&&belief->HasVelocity&&near(belief->Speed,6)&&near(belief->HeadingDegrees,90)); + assert(near(belief->PredictedPosition[0],100)&&near(belief->PredictedPosition[1],80)); + memory.Tick(611000);belief=memory.GetById(beliefId); + assert(belief&&near(belief->Confidence,.5)&&near(belief->Radius,745)&&near(belief->PredictedPosition[0],250)); + assert(belief->PredictionSeconds==30&&belief->Actionable()); + memory.Tick(610000);assert(memory.Get(&a)->EvaluatedAt==611000);memory.Tick(nan);assert(memory.Get(&a)->EvaluatedAt==611000); + assert(!memory.Ingest(&next,16000)&&!memory.Ingest(&next,611000)); + assert(memory.NegativeSearch(beliefId,2,611000));belief=memory.Get(&a); + assert(near(belief->Confidence,.325)&&belief->ObservedAt==11000&&belief->SampleCount==2&&belief->BeliefRevision==2); + assert(!memory.NegativeSearch(beliefId,2,611000)&&!memory.NegativeSearch(beliefId,1,611000)); + auto renewed=Report(3,&a,611000,{100,80,10});assert(memory.Ingest(&renewed,611000)); + assert(near(memory.Get(&a)->Confidence,1)&&memory.Get(&a)->BeliefRevision==3&&!memory.Get(&a)->HasVelocity); + assert(!memory.NegativeSearch(beliefId,2,611000)); + // Per-kind identity protects a moving contact from uncertain friendly/body information. + auto distress=Report(4,&a,611000,{500,0,500});distress.Distress=true;distress.Source=&friendly; + assert(memory.Ingest(&distress,612000)&&memory.Count()==2&&memory.Get(&a)->Kind==ERR_HQMemoryKind::SIGHTING); + auto distressBelief=memory.At(1);assert(distressBelief->Target==nullptr&&!distressBelief->HasVelocity&&!distressBelief->Actionable()); + auto body=Report(5,&a,612000,{100,0,10},"body");assert(memory.Ingest(&body,612000)); + assert(memory.At(2)->Kind==ERR_HQMemoryKind::BODY&&!memory.At(2)->HasVelocity&&memory.Get(&a)->BeliefRevision==3); + assert(!memory.NegativeSearch(memory.At(2)->BeliefId,1,612000)); + // A deleted engine identity cannot erase or rebind an already numbered belief. + memory.m_Tracks[0]->Key=nullptr;memory.m_Tracks[0]->Latest()->Target=nullptr; + assert(memory.GetById(beliefId)&&near(memory.GetById(beliefId)->Position[0],100)); + memory.Tick(2300000);assert(memory.Count()==0&&!memory.GetById(beliefId)); + memory.Clear();auto restart=Report(1,&a,0);assert(memory.Ingest(&restart,0));assert(memory.Get(&a)->BeliefId>beliefId); + // Delayed legitimate deliveries for another track survive arbitrarily high fresh IDs. + memory.Clear();auto high=Report(100000,&a,10000);assert(memory.Ingest(&high,11000)); + auto delayed=Report(2,&b,9000);assert(memory.Ingest(&delayed,12000)); + auto replay=delayed;replay.ObservedAt=12000;replay.Position={500,0,0};assert(!memory.Ingest(&replay,12000)); + auto stale=Report(200000,&a,0);assert(!memory.Ingest(&stale,130001)); + auto low=Report(3,&b,130001);assert(memory.Ingest(&low,130001)); + auto future=Report(999999,&a,130003);assert(!memory.Ingest(&future,130002)); + auto good=Report(4,&b,130002);assert(memory.Ingest(&good,130002)); + // Strictly chronological samples, limited history and conservative discontinuities. + memory.Clear();for(int i=1;i<=12;i++){auto r=Report(i,&a,i*2000,{float(i*2),0,0});assert(memory.Ingest(&r,i*2000));} + assert(memory.Get(&a)->SampleCount==8&&memory.Get(&a)->BeliefRevision==12&&memory.Get(&a)->HasVelocity); + auto old=Report(13,&a,23000);assert(!memory.Ingest(&old,25000)&&memory.Get(&a)->BeliefRevision==12); + auto jump=Report(14,&a,26000,{10000,0,0});assert(memory.Ingest(&jump,26000)&&!memory.Get(&a)->HasVelocity); + // No equal/weak burst can evict a stronger current sighting; later stronger reports can. + memory.Clear();Identity people[70];for(int i=0;i<70;i++)people[i].id=i+10; + for(int i=0;i<64;i++){auto r=Report(i+1,&people[i],0);assert(memory.Ingest(&r,0));} + auto over=Report(65,&people[64],0);assert(!memory.Ingest(&over,0)&&memory.Count()==64); + over.ObservedAt=10000;assert(memory.Ingest(&over,10000)&&memory.Count()==64); + auto weak=Report(66,&people[65],10000);weak.Distress=true;assert(!memory.Ingest(&weak,10000)); + assert(!memory.At(-1)&&!memory.At(64)&&!memory.Get(nullptr)); + // The global replay table is bounded even when valid observation IDs arrive rapidly. + memory.Clear();for(int i=1;i<=4096;i++){auto r=Report(i,&a,float(i));assert(memory.Ingest(&r,float(i)));} + auto full=Report(4097,&a,4097);assert(!memory.Ingest(&full,4097)&&memory.m_Seen.Count()==4096); + memory.Tick(124096);full.ObservedAt=124096;assert(memory.Ingest(&full,124096)&&memory.m_Seen.Count()==2); + auto expired=Report(1,&b,1);assert(!memory.Ingest(&expired,124096)); +} +''') +print('PASS: actual HQ memory rules/service preserve delivered snapshots, chronology, replay bounds, decay, motion limits, identity and negative-search revisions') diff --git a/tests/test_hq_pursuit.py b/tests/test_hq_pursuit.py new file mode 100644 index 0000000..a98ec82 --- /dev/null +++ b/tests/test_hq_pursuit.py @@ -0,0 +1,162 @@ +"""Execute actual delivered-belief pursuit rules as C++; no engine/AI behavior claim.""" +import re +from policy_harness import ROOT, body, run +P = ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c' +source = P.read_text() +methods = '\n'.join(body(P, signature) for signature in ( + 'static bool Finite(', 'static bool PositionValid(', 'static int Limit(', 'static bool Actionable(', + 'static bool Heading(', 'static ERR_HQPursuitRole Role(', 'static float LifetimeSeconds(', + 'static float TaskLifetimeSeconds(', 'static bool CanCommit(', 'static int Bearing(', 'static bool BearingAllowed(', 'static vector Direction(', + 'static vector Objective(', 'static float Score(', 'static bool Better(')) +methods = methods.replace('Math.', 'Math::').replace('vector.', 'vector::') +methods = methods.replace('ERR_HQPursuitRole.', 'ERR_HQPursuitRole::') +methods = methods.replace('vector offset;', 'vector offset{};') +run(r''' +#include +#include +#include +#include +#include +#include +#include +enum class ERR_HQPursuitRole { SEARCH, INTERCEPT, CONTAIN }; +struct Math { + static float Clamp(float n,float lo,float hi){return std::clamp(n,lo,hi);} + static float AbsFloat(float n){return std::abs(n);} + static float Min(float a,float b){return std::min(a,b);} +}; +struct vector { + float x=0,y=0,z=0; + vector()=default; + vector(float a,float b,float c):x(a),y(b),z(c){} + vector(const char* text){sscanf(text,"%f %f %f",&x,&y,&z);} + float& operator[](int i){return i==0?x:i==1?y:z;} + float operator[](int i)const{return i==0?x:i==1?y:z;} + vector operator+(vector b)const{return {x+b.x,y+b.y,z+b.z};} + vector operator-(vector b)const{return {x-b.x,y-b.y,z-b.z};} + vector operator*(float v)const{return {x*v,y*v,z*v};} + float Length()const{return std::sqrt(x*x+y*y+z*z);} + vector Normalized()const{float n=Length();return {x/n,y/n,z/n};} + static float Dot(vector a,vector b){return a.x*b.x+a.y*b.y+a.z*b.z;} + static float DistanceXZ(vector a,vector b){return std::hypot(a.x-b.x,a.z-b.z);} +}; +vector Vector(float a,float b,float c){return {a,b,c};} +struct Rules { +'''+methods+r''' +}; +bool near(float a,float b){return std::abs(a-b)<0.001f;} +int main(){ + using Role=ERR_HQPursuitRole; + assert(Rules::Limit(-1)==0&&Rules::Limit(0)==0&&Rules::Limit(1)==1); + assert(Rules::Limit(3)==3&&Rules::Limit(8)==3); + assert(Rules::Actionable(.9,10,50)&&Rules::Actionable(.15,600,2000)); + assert(!Rules::Actionable(.149,10,50)&&Rules::Actionable(.9,601,50)); + assert(Rules::Actionable(.2,1200,1900)&&!Rules::Actionable(.2,1200,2001)); + assert(!Rules::Actionable(.9,-1,50)&&!Rules::Actionable(.9,0,-1)); + float nan=std::numeric_limits::quiet_NaN(); + float inf=std::numeric_limits::infinity(); + assert(!Rules::Actionable(nan,0,50)&&!Rules::Actionable(.9,inf,50)); + assert(!Rules::Actionable(.9,0,nan)&&!Rules::Actionable(1.1,0,50)); + vector north{0,0,5}, center{1000,12,1000}; + assert(Rules::Heading(north,true)&&!Rules::Heading(north,false)); + assert(!Rules::Heading({0,0,0},true)&&!Rules::Heading({0,0,71},true)); + assert(!Rules::Heading({nan,0,5},true)); + assert(Rules::Role(.9,10,50,true,0)==Role::INTERCEPT); + assert(Rules::Role(.9,10,50,true,1)==Role::SEARCH); + assert(Rules::Role(.9,10,50,true,2)==Role::CONTAIN); + for(int slot=0;slot<3;slot++){ + assert(Rules::Role(.64,10,50,true,slot)==Role::SEARCH); + assert(Rules::Role(.9,46,50,true,slot)==Role::SEARCH); + assert(Rules::Role(.9,10,151,true,slot)==Role::SEARCH); + assert(Rules::Role(.9,10,50,false,slot)==Role::SEARCH); + } + assert(Rules::Role(.79,10,50,true,2)==Role::SEARCH); + assert(Rules::Role(.9,10,101,true,2)==Role::SEARCH); + assert(Rules::Role(.9,10,50,true,-1)==Role::SEARCH); + assert(Rules::LifetimeSeconds(Role::INTERCEPT)==60); + assert(Rules::LifetimeSeconds(Role::CONTAIN)==90); + assert(Rules::LifetimeSeconds(Role::SEARCH)==120); + assert(Rules::TaskLifetimeSeconds(Role::SEARCH,0)==120); + assert(near(Rules::TaskLifetimeSeconds(Role::SEARCH,2000),2000.f/3+45)); + assert(Rules::TaskLifetimeSeconds(Role::SEARCH,5000)==900); + assert(Rules::TaskLifetimeSeconds(Role::INTERCEPT,2000)==60); + assert(Rules::TaskLifetimeSeconds(Role::CONTAIN,2000)==90); + assert(Rules::TaskLifetimeSeconds(Role::SEARCH,-1)==0); + assert(Rules::TaskLifetimeSeconds(Role::SEARCH,nan)==0); + assert(Rules::TaskLifetimeSeconds(Role::SEARCH,inf)==0); + // The caller must already own a physical, eligible and unassigned formation. + assert(Rules::CanCommit(true,true,false,false,0,0,3)); + assert(!Rules::CanCommit(false,true,false,false,0,0,3)); + assert(!Rules::CanCommit(true,false,false,false,0,0,3)); + assert(!Rules::CanCommit(true,true,true,false,0,0,3)); + assert(!Rules::CanCommit(true,true,false,false,0,-1,3)); + assert(!Rules::CanCommit(true,true,false,false,0,0,0)); + assert(!Rules::CanCommit(true,true,false,false,0,3,99)); + assert(!Rules::CanCommit(true,true,false,true,1,0,3)); + int homeAvailable=3,assigned=0; + for(int i=0;i<5;i++)if(Rules::CanCommit(true,true,false,true,homeAvailable,assigned,3)){ + homeAvailable--;assigned++; + } + assert(homeAvailable==1&&assigned==2); + // Pending orders spend the slot immediately, and each busy unit is ineligible. + bool busy=false;int commitments=0; + for(int i=0;i<5;i++)if(Rules::CanCommit(true,true,busy,false,1,commitments,3)){ + busy=true;commitments++; + } + assert(commitments==1); + vector intercept=Rules::Objective(center,north,true,.9,10,50,Role::INTERCEPT,0); + assert(near(intercept.x,1000)&&near(intercept.z,1065)&&near(intercept.y,12)); + vector contain=Rules::Objective(center,north,true,.9,10,50,Role::CONTAIN,2); + assert(near(contain.x,1080)&&near(contain.z,1080)); + vector stale=Rules::Objective(center,north,true,.4,180,400,Role::INTERCEPT,0); + assert(near(stale.z,1250)); // degraded to a bounded search sector, no velocity lead + for(int slot=-8;slot<9;slot++)for(float radius:{0.f,50.f,200.f,2000.f}){ + vector objective=Rules::Objective(center,north,true,.2,300,radius,Role::SEARCH,slot); + assert(vector::DistanceXZ(center,objective)<=300&&near(objective.y,center.y)); + } + vector maximum=Rules::Objective(center,{0,0,70},true,.9,0,50,Role::INTERCEPT,0); + assert(near(maximum.z,1200)); // future lead capped even for a fast vehicle + vector noDoubleAge=Rules::Objective(center,north,true,.9,40,50,Role::INTERCEPT,0); + assert(near(noDoubleAge.z,1060)); // supplied position is already memory-predicted + vector first=Rules::Objective(center,north,false,.4,180,100,Role::SEARCH,0); + vector second=Rules::Objective(center,north,false,.4,180,100,Role::SEARCH,1); + vector third=Rules::Objective(center,north,false,.4,180,100,Role::SEARCH,2); + assert(vector::DistanceXZ(first,second)>100&&vector::DistanceXZ(second,third)>100); + // Nearby units already ahead win interception; nearby correct-flank units contain. + float ahead=Rules::Score(Role::INTERCEPT,center,north,{1000,0,1200},intercept); + float behind=Rules::Score(Role::INTERCEPT,center,north,{1000,0,800},intercept); + assert(ahead>=0&&behind<0); + float right=Rules::Score(Role::CONTAIN,center,north,{1100,0,1050},contain); + float left=Rules::Score(Role::CONTAIN,center,north,{900,0,1050},contain); + assert(right=0); + assert(Rules::Score(Role::INTERCEPT,center,north,{intercept.x+151,0,intercept.z},intercept)<0); + assert(Rules::Score(Role::CONTAIN,center,north,{contain.x+240,0,contain.z},contain)>=0); + assert(Rules::Score(Role::CONTAIN,center,north,{contain.x+241,0,contain.z},contain)<0); + assert(Rules::Score(Role::SEARCH,center,north,{1000,0,1000},first) + bearings; + std::vector forces={{1000,0,1200},{1200,0,1000},{1000,0,800},{800,0,1000}}; + for(vector force:forces){ + int bearing=Rules::Bearing(force,center); + if(!Rules::BearingAllowed(bearing,firstBearing,secondBearing))continue; + bearings.insert(bearing); + if(firstBearing<0)firstBearing=bearing; + else if(bearing!=firstBearing&&secondBearing<0)secondBearing=bearing; + } + assert(bearings.size()==2); + assert(Rules::BearingAllowed(firstBearing,firstBearing,secondBearing)); + assert(!Rules::BearingAllowed(2,0,1)&&!Rules::BearingAllowed(3,0,1)); + assert(!Rules::BearingAllowed(-1,-1,-1)&&!Rules::BearingAllowed(2,-1,1)); + assert(Rules::Bearing({nan,0,0},center)==-1); +} +''') +for forbidden in ('GetGame(', 'GetOrigin(', 'GetPlayers(', 'GetControlledEntity(', + 'Spawn(', 'CallLater(', 'SCR_AIGroup', 'IEntity'): + assert forbidden not in source, f'pursuit must consume snapshots only: {forbidden}' +assert all(len(line)<120 for line in source.splitlines()) +print('PASS: actual bounded pursuit roles/objectives/scores, stale search degradation, physical/busy/home guards, finite lifetime and two-bearing escape gap; no hidden player reads or spawning') diff --git a/tests/test_hq_status_sampler.py b/tests/test_hq_status_sampler.py new file mode 100644 index 0000000..0d16a1f --- /dev/null +++ b/tests/test_hq_status_sampler.py @@ -0,0 +1,126 @@ +"""Execute actual own-roster status sampler against explicit native-state stand-ins.""" +from policy_harness import ROOT,body,run +from pathlib import Path +import os,re +P=Path(os.environ.get('ERR_SAMPLER_SOURCE',ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQStatusSampler.c')) +U=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c' +def cpp(s): + s=s.replace('DamageManagerComponent.Cast(actor.FindComponent(DamageManagerComponent))', + '(actor.hasDamage ? &actor.damage : null)') + 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) + 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)') + return s +methods='\n'.join(cpp(body(P,s)) for s in ('bool Bound()', 'protected bool Eligible(', 'bool Bind(', + 'bool ObserveDeaths(', 'ERR_HQStatusReport Sample(', 'void Clear(')) +common='\n'.join(cpp(body(U,s)) for s in ('static bool Finite(', 'static bool PositionValid(')) +run(r''' +#include +#include +#include +#include +#include +#include +using string=std::string; +struct vector{float x=0,y=0,z=0;float operator[](int i)const{return i==0?x:i==1?y:z;}}; +struct Math{static float AbsFloat(float n){return std::abs(n);}}; +struct Replication{inline static bool server=true;static bool IsServer(){return server;}}; +templatestruct Array:std::vector{ + int Count(){return this->size();}void Insert(T n){this->push_back(n);}void Clear(){this->clear();} + bool Contains(T n){return std::find(this->begin(),this->end(),n)!=this->end();} + int Find(T n){auto i=std::find(this->begin(),this->end(),n);return i==this->end()?-1:i-this->begin();} +}; +struct Faction{};struct SCR_AIGroup; +struct DamageManagerComponent{bool dead=false;bool IsDestroyed(){return dead;}}; +struct IEntity{ + SCR_AIGroup* group=nullptr;Faction* faction=nullptr;bool player=false,unconscious=false,radio=true,hasDamage=true; + DamageManagerComponent damage; +}; +struct AIAgent{IEntity* actor=nullptr;IEntity* GetControlledEntity(){return actor;}}; +struct SCR_AIGroup{ + Arrayagents;Faction* faction=nullptr;int players=0;bool slave=false;vector position{100,5,300}; + void GetAgents(Array& out){out=agents;}int GetPlayerCount(bool){return players;} + bool IsSlave(){return slave;}Faction* GetFaction(){return faction;}vector GetOrigin(){return position;} +}; +struct ERR_Actors{ + static bool Alive(IEntity* a){return a&&a->hasDamage&&!a->damage.dead;} + static bool CanFight(IEntity* a){return Alive(a)&&!a->unconscious;} + static bool Player(IEntity* a){return a&&a->player;} + static SCR_AIGroup* Group(IEntity* a){return a?a->group:nullptr;} +}; +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{ + string SourceId;int MessageId=0;vector Position;int Strength=0,Count=0,Fit=0,ConfirmedLosses=0; + float ObservedAt=-1; +}; +struct ERR_HQPursuitRules{ +'''+common+r''' +}; +struct Sampler{ + SCR_AIGroup* m_Group=nullptr;Faction* m_Faction=nullptr;string m_SourceId; + int m_Strength=0,m_Deaths=0;bool m_Bound=false;float m_LastSampleAt=-1; + Arraym_Members;Arraym_Dead,m_Released;Arraym_Agents; +'''+methods+r''' +}; +int main(){ + Faction enemy,other;SCR_AIGroup group;group.faction=&enemy; + IEntity members[4];AIAgent agents[4]; + for(int i=0;i<4;i++){members[i].group=&group;members[i].faction=&enemy;agents[i].actor=&members[i];group.agents.Insert(&agents[i]);} + Sampler sample;assert(!sample.Bound()); + Replication::server=false;assert(!sample.Bind(&group,"site",4,&enemy));Replication::server=true; + assert(!sample.Bind(&group,"site",33,&enemy)&&!sample.Bind(&group,"site",3,&enemy)); + assert(!sample.Bind(&group,"site",4,&other)); + group.players=1;assert(!sample.Bind(&group,"site",4,&enemy));group.players=0; + members[2].player=true;assert(!sample.Bind(&group,"site",4,&enemy));members[2].player=false; + members[2].damage.dead=true;assert(!sample.Bind(&group,"site",4,&enemy));members[2].damage.dead=false; + group.agents[3]=&agents[2];assert(!sample.Bind(&group,"site",4,&enemy));group.agents[3]=&agents[3]; + assert(sample.Bind(&group,"site",4,&enemy)&&sample.Bound()); + assert(sample.Bind(&group,"site",4,&enemy)&&!sample.Bind(&group,"other-source",4,&enemy)); + auto first=sample.Sample(1000,1,&members[0]);assert(first&&first->Count==4&&first->Fit==4&&first->Strength==4); + assert(first->Position.x==100&&first->SourceId=="site"); + group.position.x=200;assert(first->Position.x==100); // detached snapshot + members[1].unconscious=true;auto injured=sample.Sample(2000,2,&members[0]); + assert(injured&&injured->Count==4&&injured->Fit==3&&injured->ConfirmedLosses==0); + // A retained explicit destroyed body is evidence even after its agent detaches. + members[1].damage.dead=true;members[1].group=nullptr;group.agents.erase(group.agents.begin()+1); + assert(sample.ObserveDeaths()&&sample.m_Deaths==1); + assert(sample.ObserveDeaths()&&sample.m_Deaths==1); // counted once + sample.m_Members[1]=nullptr; // simulate native weak-reference invalidation after corpse cleanup + auto losses=sample.Sample(3000,3,&members[0]);assert(losses&&losses->Count==3&&losses->ConfirmedLosses==1); + // Deleted unknown actor and missing damage component cannot be manufactured into deaths. + sample.m_Members[2]=nullptr;members[3].hasDamage=false; + auto absent=sample.Sample(4000,4,&members[0]); + assert(absent&&absent->Count==1&&absent->ConfirmedLosses==1); + members[3].hasDamage=true;members[3].player=true;assert(sample.ObserveDeaths()); + members[3].player=false;members[3].damage.dead=true;assert(sample.ObserveDeaths()&&sample.m_Deaths==1); + // 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)); + auto original=sample.Sample(5000,5,&members[0]);assert(original&&original->Strength==4&&original->Count==1); + 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; + group.faction=&other;assert(!sample.Bind(&group,"site",4,&enemy)&&!sample.Sample(6000,6,&members[0]));group.faction=&enemy; + group.slave=true;assert(!sample.ObserveDeaths());group.slave=false; + Replication::server=false;assert(!sample.ObserveDeaths()&&!sample.Sample(6000,6,&members[0]));Replication::server=true; + assert(!sample.Sample(4999,6,&members[0])&&!sample.Sample(6000,0,&members[0])); + assert(!sample.Sample(std::numeric_limits::quiet_NaN(),6,&members[0])); + // No sender survives: local evidence may update, but a radio report cannot be fabricated. + members[0].damage.dead=true;assert(sample.ObserveDeaths()&&sample.m_Deaths==2); + assert(!sample.Sample(7000,7,&members[0])&&!sample.Sample(7000,7,nullptr)); + sample.Clear();assert(!sample.Bound()&&sample.m_Members.Count()==0&&sample.m_Deaths==0); +} +''') +source=P.read_text() +for forbidden in ('ERR_HQWatch ', 'ERR_HQMemory', 'GetPlayers(', 'GetWorld(', 'GetControlledEntity() == target', + 'Spawn(', 'CallLater(', 'Ground('):assert forbidden not in source,forbidden +assert 'new ' not in body(P,'bool ObserveDeaths(') +assert 'GetAgents(' not in body(P,'bool ObserveDeaths(') +assert all(len(line)<120 for line in source.splitlines()) +print('PASS: own initial roster, explicit retained corpse evidence, unconscious/missing/ref transfer guards, fixed strength, no replacement adoption, detached samples and surviving radio sender requirement') diff --git a/tests/test_hq_uplink_fairness.py b/tests/test_hq_uplink_fairness.py new file mode 100644 index 0000000..f5d2a62 --- /dev/null +++ b/tests/test_hq_uplink_fairness.py @@ -0,0 +1,139 @@ +"""Actual HQ report methods, with deterministic radio/perception boundary doubles. +Native radio and perception remain explicit boundary doubles. +""" +from pathlib import Path +import os,re +from policy_harness import ROOT,body,run +P=Path(os.environ.get('ERR_HQ_SOURCE',str(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c'))) +original=(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQ.c').read_text() +legacy='Observe(unit, now);\n ObserveBody(unit, now);\n StatusReport(unit, now);\n Sweep(unit, now);' +assert legacy in original or 'QueueReports(unit, now);' in original + +def cpp(s): + s=s.replace('protected ','').replace('array','Array') + for t in ('ERR_HQUnit','ERR_HQVisualContact','ERR_HQRoute','ERR_HQReport','ERR_HQStatusReport','ERR_HQTask','ERR_HQSearchReport'): + s=re.sub(r'\b'+t+r' (?=\w)',t+'* ',s) + s=s.replace('ERR_HQReport* report;','ERR_HQReport* report = nullptr;') + for v in ('unit','route','report','seen','task'): + s=s.replace(v+'.',v+'->') + for v in ('Utility','ReportSelection','StatusSampler','Group'): + 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 +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 +#include +#include +#include +using string=std::string; +templatestring Format(T... args){return "diagnostic";} +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);}}; +templatestruct Array:std::vector{bool IsEmpty(){return this->empty();}}; +struct Group{vector position;vector GetOrigin(){return position;}}; +struct Settings{int interval=5;int Get(string){return interval;}}; +struct Mode{struct Settings settings;struct Settings* Settings(){return &settings;}}; +struct ERR_HQVisualContact{void* Entity=this;vector Position;float ObservedAt=0;}; +struct Utility{bool visible=true;}; +struct ERR_HQObservation{static void Gather(Utility* u,float now,Array& a){ + static ERR_HQVisualContact contact;if(u->visible){contact.ObservedAt=now;a.push_back(&contact);}} + templatestatic void Describe(T*,Array&,float){} +}; +struct Selection{int attempts=0;ERR_HQVisualContact* Select(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 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; + string WatchSourceId;vector Position;float ObservedAt=0;bool SweepCompleted=false,ContactFound=false;}; +struct ERR_HQTask{bool SweepQueued=false;float ArrivedAt=-1;vector Destination; + string WatchSourceId;int WatchMessageId=0,WatchRequestId=0,BeliefId=1,BeliefRevision=2;}; +struct ERR_HQRoute{int MessageId=0;string Payload;}; +struct Network{bool available=true;int routes=0;ERR_HQRoute* Route(void*){routes++;return available?new ERR_HQRoute:nullptr;}}; +struct Bodies{bool visible=false;bool Observe(Group*,float now,ERR_HQReport*& r){if(!visible)return false;r=new ERR_HQReport;r->ObservedAt=now;return true;}}; +struct Journal{int seq=0;int Message(){return ++seq;}void Write(string,string,int){}}; +struct ERR_HQUnit{int Id=1;struct Group ownGroup;struct Utility ownUtility;Selection selection;Sampler sampler; + struct Group* Group=&ownGroup;struct Utility* Utility=&ownUtility;void* Radio=this; + Selection* ReportSelection=&selection;Sampler* StatusSampler=&sampler; + ERR_HQRoute* Uplink=nullptr;ERR_HQReport* PendingReport=nullptr;ERR_HQStatusReport* PendingStatus=nullptr;ERR_HQSearchReport* PendingSweep=nullptr; + float NextReport=0,NextStatus=0;bool fighting=false,eligible=true; + ERR_HQTask* Task=nullptr;void* Assignment=nullptr;void* Waypoint=nullptr; + bool Eligible(Mode*){return eligible;} +}; +struct HQ{Mode mode;Mode* m_Mode=&mode;Network m_Network;Bodies m_Bodies;Journal m_Journal; + bool Fighting(ERR_HQUnit* u){return u->fighting;} +'''+methods+r''' + void Legacy(ERR_HQUnit* unit,float now){ +'''+legacy+r''' + } +}; +struct Stats{int sight=0,status=0,sweep=0;}; +void Finish(ERR_HQUnit& u,Stats& s,bool failed=false){ + assert(u.Uplink);if(u.PendingStatus){if(!failed)s.status++;} + else if(u.PendingSweep){if(!failed)s.sweep++;else u.Task->SweepQueued=false;} + else {assert(u.PendingReport);if(!failed)s.sight++;} + u.Uplink=nullptr;u.PendingStatus=nullptr;u.PendingSweep=nullptr;u.PendingReport=nullptr; +} +Stats Simulate(bool legacy){HQ h;ERR_HQUnit u;Stats counts;float due=-1; + // Model three native two-second legs; real transport is intentionally outside this harness. + for(int now=0;now<=600000;now+=1000){ + if(u.Uplink&&now>=due)Finish(u,counts); + bool busy=u.Uplink;if(legacy)h.Legacy(&u,now);else h.QueueReports(&u,now); + if(!busy&&u.Uplink)due=now+6000; + } + assert(u.sampler.observations==601);return counts; +} +int main(){ + auto before=Simulate(true);assert(before.sight==100&&before.status==0); + auto after=Simulate(false);assert(after.status>=4&&after.sight>=95); + HQ h;ERR_HQUnit u;Stats counts; + // Queueing creates no delivered roster knowledge; exact sampled time stays on the pending report. + h.QueueReports(&u,0);assert(u.PendingStatus&&u.PendingStatus->ObservedAt==0&&counts.status==0); + auto original=u.Uplink;h.QueueReports(&u,1000);assert(u.Uplink==original&&u.sampler.observations==2); + Finish(u,counts);assert(counts.status==1);h.QueueReports(&u,6000);assert(u.PendingReport); + // HQ check-in may be delivered while sighting uplink is busy; next free slot must carry status. + u.NextStatus=7000;h.QueueReports(&u,7000);assert(u.PendingReport&&!u.PendingStatus); + Finish(u,counts);h.QueueReports(&u,12000);assert(u.PendingStatus&&u.PendingStatus->ObservedAt==12000); + // Quiet-but-visible contact must suppress negative evidence, even though Fighting is false. + Finish(u,counts);ERR_HQTask task;task.ArrivedAt=0;u.Task=&task;u.Assignment=&task;u.Waypoint=&task; + h.QueueReports(&u,30000);assert(u.PendingReport&&!u.PendingSweep&&task.ArrivedAt==-1&&!u.fighting); + // Start dwell only once native perception sees no actual contact. + Finish(u,counts);u.ownUtility.visible=false;h.QueueReports(&u,36000); + assert(task.ArrivedAt==36000&&!u.Uplink); + // While a status frame is busy, newly visible contact still resets the dwell clock. + u.NextStatus=37000;h.QueueReports(&u,37000);assert(u.PendingStatus); + u.ownUtility.visible=true;h.QueueReports(&u,38000); + assert(task.ArrivedAt==-1&&u.PendingStatus&&!u.PendingReport); + // Clearing vision begins a fresh 30s dwell even while the existing uplink remains occupied. + u.ownUtility.visible=false;h.QueueReports(&u,39000);assert(task.ArrivedAt==39000); + Finish(u,counts);h.QueueReports(&u,43000);assert(!u.Uplink); + h.QueueReports(&u,68000);assert(!u.PendingSweep); + h.QueueReports(&u,69000);assert(u.PendingSweep&&u.PendingSweep->ObservedAt==69000&&task.SweepQueued); + // Delivered search is never queued a second time. + Finish(u,counts);h.QueueReports(&u,75000);assert(!u.Uplink&&counts.sweep==1); + // A failed negative retry remains subordinate to current positive observation. + task.SweepQueued=false;u.ownUtility.visible=true;h.QueueReports(&u,80000); + assert(u.PendingReport&&!u.PendingSweep&&task.ArrivedAt==-1); + // Quiet vision is insufficient while Fighting: combat and movement each reset uninterrupted dwell. + Finish(u,counts);u.ownUtility.visible=false;u.fighting=true;task.ArrivedAt=0; + h.QueueReports(&u,90000);assert(task.ArrivedAt==-1&&!u.PendingSweep); + u.fighting=false;h.QueueReports(&u,91000);assert(task.ArrivedAt==91000); + u.ownGroup.position.x=100;h.QueueReports(&u,92000);assert(task.ArrivedAt==-1&&!u.PendingSweep); + u.ownGroup.position.x=0;h.QueueReports(&u,93000);assert(task.ArrivedAt==93000); + h.QueueReports(&u,122000);assert(!u.PendingSweep);h.QueueReports(&u,123000);assert(u.PendingSweep); + // Route loss or an unavailable status sampler must not fabricate a report or block useful contacts. + HQ lost;ERR_HQUnit v;lost.m_Network.available=false;lost.QueueReports(&v,0); + assert(!v.Uplink&&v.NextStatus==0&&v.selection.attempts==0); + lost.m_Network.available=true;v.sampler.valid=false;lost.QueueReports(&v,6000);assert(v.PendingReport&&!v.PendingStatus); + // An unavailable radio cannot manufacture a frame or a delivery. + HQ quiet;ERR_HQUnit q;q.Radio=nullptr;quiet.QueueReports(&q,48000);assert(!q.Uplink); + // Body evidence still gets its physical radio frame ahead of a completed negative sweep. + ERR_HQTask qt;q.Radio=&q;q.NextStatus=999999;q.Task=&qt;q.Assignment=&qt;q.Waypoint=&qt; + qt.ArrivedAt=0;q.ownUtility.visible=false;quiet.m_Bodies.visible=true; + quiet.QueueReports(&q,50000);assert(q.PendingReport&&!q.PendingSweep); + +} +''') +print('PASS: actual report methods reproduce old starvation; status-first scheduler delivers check-ins and requires 30s without combat or actual visible contacts before negative reports') diff --git a/tests/test_hq_watch.py b/tests/test_hq_watch.py new file mode 100644 index 0000000..7414174 --- /dev/null +++ b/tests/test_hq_watch.py @@ -0,0 +1,157 @@ +"""Actual delivered-only roster, missing-patrol and cumulative confirmed-loss rules.""" +from policy_harness import ROOT, body, run +from pathlib import Path +import os,re +P=Path(os.environ.get('ERR_WATCH_SOURCE',ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQWatch.c')) +U=ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQPursuit.c' +def cpp(s): + for old,new in [('protected ',''),('Math.','Math::'),('ERR_HQPursuitRules.','ERR_HQPursuitRules::'), + ('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'): + s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) + for var in ('entry','report'):s=s.replace(var+'.',var+'->') + return s +rules='\n'.join(cpp(body(P,s)) for s in ('static bool Valid(', 'static bool RequestDue(', + 'static bool InvestigationDue(', 'static int SquadLimit(')) +methods='\n'.join(cpp(body(P,s)) for s in ('int Count()', 'ERR_HQWatchEntry Find(', 'ERR_HQWatchEntry At(', + 'int ConfirmedLosses()', 'int SquadLimit(int baseline)', 'bool Ingest(', 'bool RequestDue(string', + '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(')) +run(r''' +#include +#include +#include +#include +#include +#include +#include +using string=std::string; +struct vector{float x=0,y=0,z=0;float operator[](int i)const{return i==0?x:i==1?y:z;}}; +struct Math{static int Clamp(int n,int lo,int hi){return std::clamp(n,lo,hi);} + static int Min(int a,int b){return std::min(a,b);}static float AbsFloat(float n){return std::abs(n);}}; +int logs=0;void Print(const char*){logs++;} +templatestruct Array:std::vector{ + int Count(){return this->size();}void Insert(T n){this->push_back(n);}void Clear(){this->clear();} +}; +templatestruct Map:std::map{ + V Get(K k){return this->count(k)?this->at(k):V{};}void Set(K k,V v){(*this)[k]=v;} + void Clear(){this->clear();} +}; +struct ERR_HQPursuitRules{ +'''+common+r''' +}; +struct ERR_HQStatusReport{ + string SourceId="patrol-1";int MessageId=1;vector Position{100,20,300}; + int Strength=4,Count=4,Fit=4,ConfirmedLosses=0;float ObservedAt=0; +}; +struct ERR_HQWatchEntry{ + string SourceId;int MessageId=0,RequestId=0;vector Position; + int Strength=0,Count=0,Fit=0,ConfirmedLosses=0; + float ObservedAt=-1,LastDeliveredAt=-1,AskedAt=-1,NextAttempt=0; + bool Investigating=false,Closed=false; +}; +struct ERR_HQWatchRules{ +'''+rules+r''' +}; +struct Watch{ + Arraym_Entries;Mapm_BySource; + int m_ConfirmedLosses=0;bool m_CapLogged=false; +'''+methods+r''' +}; +int main(){ + using R=ERR_HQWatchRules; + assert(R::SquadLimit(0,100)==0&&R::SquadLimit(-1,100)==0); + 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 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)); + assert(watch.Ingest(&report,5000)&&watch.Count()==1); + auto entry=watch.Find(report.SourceId); + report.Position={999,40,999}; // immutable intake: changing sender object cannot relocate HQ's snapshot + assert(entry->Position.x==100&&entry->LastDeliveredAt==5000); + assert(!watch.RequestDue(report.SourceId,359999)); + assert(watch.RequestDue(report.SourceId,360000)); + assert(!watch.MarkRequested(report.SourceId,2,360000)); + assert(watch.MarkRequested(report.SourceId,1,360000)); + assert(!watch.MarkRequested(report.SourceId,1,360001)); + assert(!watch.InvestigationDue(report.SourceId,389999)); + assert(watch.InvestigationDue(report.SourceId,390000)); + assert(watch.MarkInvestigating(report.SourceId,1,1,390000)); + assert(!watch.MarkInvestigating(report.SourceId,1,1,390000)); + assert(watch.ConfirmedLosses()==0&&entry->Position.x==100); // silence proves neither casualties nor target position + assert(!watch.FinishInvestigation(report.SourceId,2,1,391000)); + assert(watch.FinishInvestigation(report.SourceId,1,1,391000)); + assert(!watch.FinishInvestigation(report.SourceId,1,1,391000)); + assert(!watch.RequestDue(report.SourceId,570999)&&watch.RequestDue(report.SourceId,571000)); + assert(watch.MarkRequested(report.SourceId,1,571000)); + assert(watch.MarkInvestigating(report.SourceId,1,2,601000)); + assert(!watch.FinishInvestigation(report.SourceId,1,1,601001)); // late completion from first request + // A fresh delayed check-in cancels the old missing episode, never refreshes an enemy contact. + report.MessageId=2;report.ObservedAt=600000;report.Fit=2; + assert(watch.Ingest(&report,602000)); + assert(!entry->Investigating&&entry->AskedAt==-1&&entry->Position.x==999); + assert(watch.ConfirmedLosses()==0); // two unconscious members still alive + assert(!watch.FinishInvestigation(report.SourceId,1,1,603000)); + assert(!watch.Ingest(&report,603000)); + report.MessageId=3;assert(!watch.Ingest(&report,603000)); // same observation relabelled cannot renew status + report.ObservedAt=601000;report.Count=3;report.Fit=2;report.ConfirmedLosses=1; + assert(watch.Ingest(&report,603000)&&watch.ConfirmedLosses()==1); + report.MessageId=4;report.ObservedAt=602000; + assert(watch.Ingest(&report,604000)&&watch.ConfirmedLosses()==1); // cumulative, not additive + report.MessageId=5;report.ObservedAt=603000;report.Count=2;report.ConfirmedLosses=2; + assert(watch.Ingest(&report,605000)&&watch.ConfirmedLosses()==2&&watch.SquadLimit(2)==3); + report.MessageId=6;report.ObservedAt=604000;report.ConfirmedLosses=1; + assert(!watch.Ingest(&report,606000)&&watch.ConfirmedLosses()==2); + report.ConfirmedLosses=2;report.Strength=5; + assert(!watch.Ingest(&report,606000));report.Strength=4; + // Missing members cannot be counted as dead. A delivered explicit whole-formation loss can close it. + report.Count=0;report.Fit=0; + assert(watch.Ingest(&report,606000)&&!entry->Closed&&watch.ConfirmedLosses()==2); + report.MessageId=7;report.ObservedAt=605000;report.ConfirmedLosses=4; + assert(watch.Ingest(&report,607000)&&entry->Closed&&watch.ConfirmedLosses()==4); + assert(!watch.RequestDue(report.SourceId,2000000)); + report.MessageId=8;report.ObservedAt=606000;report.ConfirmedLosses=0;report.Count=4;report.Fit=4; + assert(!watch.Ingest(&report,608000)); // source cannot resurrect or erase counted deaths + // Validation precedes allocation/watermarks; malformed deliveries cannot poison future genuine reports. + float nan=std::numeric_limits::quiet_NaN(); + for(int field=0;field<13;field++){ + ERR_HQStatusReport bad;bad.SourceId="invalid"; + if(field==0)bad.SourceId=""; + if(field==1)bad.MessageId=0; + if(field==2)bad.Position.x=nan; + if(field==3)bad.ObservedAt=1001; + if(field==4)bad.ObservedAt=-1; + if(field==5)bad.ObservedAt=nan; + if(field==6)bad.Strength=33; + if(field==7)bad.Count=5; + if(field==8)bad.Fit=5; + if(field==9)bad.Fit=-1; + if(field==10)bad.ConfirmedLosses=1; + if(field==11)bad.ConfirmedLosses=-1; + if(field==12)bad.SourceId=string(97,'a'); + assert(!watch.Ingest(&bad,1000)&&watch.Count()==1); + } + ERR_HQStatusReport late;late.SourceId="late"; + assert(!watch.Ingest(nullptr,1000)&&!watch.Ingest(&late,nan)); + assert(!watch.Ingest(&late,120001)&&watch.Ingest(&late,120000)); + assert(!watch.RequestDue("late",nan)); + Watch cap;ERR_HQStatusReport item;item.Count=0;item.Fit=0;item.ConfirmedLosses=4; + for(int i=0;i<128;i++){item.SourceId=std::to_string(i);assert(cap.Ingest(&item,1000));} + assert(cap.Count()==128&&cap.ConfirmedLosses()==512); + item.SourceId="overflow";assert(!cap.Ingest(&item,1000)); + item.SourceId="overflow2";assert(!cap.Ingest(&item,1000)&&logs==1); + item.SourceId="0";item.MessageId=2;item.ObservedAt=2000; + assert(cap.Ingest(&item,2000)&&cap.ConfirmedLosses()==512&&cap.Count()==128); + cap.Clear();assert(cap.Count()==0&&cap.ConfirmedLosses()==0&&!cap.Find("0")); +} +''') +source=P.read_text() +for forbidden in ('IEntity','SCR_AIGroup','GetGame(','GetOrigin(','GetPlayers(','GetAgents(', + 'GetControlledEntity(','Spawn(','CallLater(','ERR_HQMemory','ERR_HQReport '): + assert forbidden not in source,forbidden +assert all(len(line)<120 for line in source.splitlines()) +print('PASS: delivered-only status snapshots, two missed check-ins/reply deadline, last reported coordinates, episode/replay guards, confirmed-loss idempotence and 128-record cap') diff --git a/tests/test_initial_admission_exhaustion.py b/tests/test_initial_admission_exhaustion.py index 27e11b3..2f8a76b 100644 --- a/tests/test_initial_admission_exhaustion.py +++ b/tests/test_initial_admission_exhaustion.py @@ -28,6 +28,7 @@ struct World {float now=0;float GetWorldTime(){return now;}} world; struct Service {void Tick(float=0){}void Maintain(float){}void Invoke(float){}}; struct Exhausted {std::map values;void Remove(int id){values.erase(id);}void Set(int id,Controller* c){values[id]=c;}bool Contains(int id){return values.count(id);}Controller* Get(int id){return values.at(id);}}; struct Mode { + void TickForces(float){} bool m_StartedPlayers=false;int m_Phase=1;float m_NoSurvivorsSince=-1;std::string m_EndReason; Exhausted m_ExhaustedInitialAdmissions;Roster roster;Roster* m_Roster=&roster; Service service,m_OnTick;Service *m_Extraction=&service,*m_RadioDefence=&service,*m_Recovery=&service,*m_Command=&service; diff --git a/tests/test_intel_registration.py b/tests/test_intel_registration.py index a2fd7ce..dc966db 100644 --- a/tests/test_intel_registration.py +++ b/tests/test_intel_registration.py @@ -11,9 +11,12 @@ def adapt(s): s=re.sub(r'foreach \((\w+) (\w+) : ([^)]+)\)',r'for (\1 \2 : \3)',s) for n in ('Replication','ERR_Actors','Math','ERR_Resources','ERR_DiscoveryService','SCR_InventoryStorageManagerComponent','SCR_AIGroupUtilityComponent','ERR_MortarSupplyState'): s=s.replace(n+'.',n+'::') - for n in ('group','member','actor','request','inventory','known','unit','m_Mode','m_Battery','mode','m_Reroll'): + for n in ('group','member','actor','request','inventory','known','unit','m_Mode','m_Battery','mode','m_Reroll','home','sites','record'): s=s.replace(n+'.',n+'->') s=s.replace('Actor.FindComponent(', 'Actor->FindComponent(').replace('SCR_InventoryStorageManagerComponent inventory', 'SCR_InventoryStorageManagerComponent* inventory').replace('SCR_AIGroupUtilityComponent utility', 'SCR_AIGroupUtilityComponent* utility') + s=s.replace('home->Definition.', 'home->Definition->').replace('Patrol.IsEmpty()', 'Patrol->IsEmpty()').replace('unit->StatusSampler.Bind(', 'unit->StatusSampler.Bind(') + s=s.replace('ERR_SiteRuntime home;', 'ERR_SiteRuntime home=nullptr;') + s=s.replace('Forces().', 'Forces()->') s=s.replace('Settings().','Settings()->').replace('GetGame().','GetGame()->').replace('GetWorld().','GetWorld()->') s=s.replace('FindComponent(SCR_InventoryStorageManagerComponent)','FindComponent()').replace('FindComponent(SCR_AIGroupUtilityComponent)','FindComponent()') s=s.replace('purpose: EStoragePurpose.PURPOSE_ANY','EStoragePurpose::PURPOSE_ANY').replace('cb: ', '').replace('Operation.', 'Operation->').replace('new ERR_IntelInsertCallback()', 'new Callback()') @@ -21,7 +24,7 @@ def adapt(s): s=s.replace('ERR_HQUnit unit = new ERR_HQUnit();','ERR_HQUnit unit = new Unit();') s=re.sub(r'^.*(?:Print|m_Journal.Write)\([^\n]*$', ';',s,flags=re.M) return s -register=adapt(body(intel,'void RegisterGroup('));tick=adapt(body(intel,'void Tick('));hqregister=adapt(body(hq,'override void RegisterGroup(')) +register=adapt(body(intel,'void RegisterGroup('));tick=adapt(body(intel,'void Tick('));hqregister=adapt(body(hq,'override void RegisterGroup('));hqbind=adapt(body(hq,'protected void BindPhysical(')) observation=adapt(body(intel,'bool ERR_ProbeWasRolled(')) poll=body(ready,'ERR_MortarSupplyState Poll(') # Execute exact early stopped/ready guards and final qualified handoff. Native @@ -62,36 +65,48 @@ namespace ERR_DiscoveryService{void Folders(Inventory* i,Array& a){a.cl struct Utility{static Utility* Cast(void* p){return static_cast(p);}};using SCR_AIGroupUtilityComponent=Utility; struct Group{Array members;Utility utility;int faction=1;void GetAgents(Array& out){out=members;}void* FindComponent(){return &utility;}int GetFaction(){return faction;}};using SCR_AIGroup=Group*; struct Settings{int chance=100;int Get(const char*){return chance;}}; -struct Mode{struct Settings settings;int publications=0;struct Settings* Settings(){return &settings;}int EnemyFaction(){return 1;}void RegisterGroup(SCR_AIGroup);}; +struct Definition{string Id="site-a";Array* Patrol=nullptr;}; +struct Site{struct Definition data;struct Definition* Definition=&data;};using ERR_SiteRuntime=Site*; +struct Sites{Site home;Site* FindGroup(SCR_AIGroup){return &home;}};using ERR_SiteService=Sites*; +struct ForceRecord{string SourceId="site-a";int InitialStrength=4;bool Physical=true,Eliminated=false;};using ERR_ForceRecord=ForceRecord*; +struct Forces{ForceRecord record;bool available=false;ForceRecord* FindGroup(SCR_AIGroup){return available?&record:nullptr;}}; +struct Mode{struct Sites sites;struct Forces forces;struct Sites* Sites(){return &sites;}struct Forces* Forces(){return &forces;}struct Settings settings;int publications=0;struct Settings* Settings(){return &settings;}int EnemyFaction(){return 1;}void RegisterGroup(SCR_AIGroup);}; struct Request{Callback* Operation=nullptr;IEntity Actor=nullptr;int Attempts=0;bool Accepted=false;};using ERR_IntelRequest=Request*; struct Reroll{void Tick(){}}; struct Intel{Mode* m_Mode;Array m_Requests;Set m_Rolled;bool m_Stopped=false;Reroll* m_Reroll=nullptr;void Unsettled(IEntity){} '''+register+tick+observation+r''' }; struct Clock{float GetWorldTime(){return 10;}Clock* GetWorld(){return this;}}clock_;Clock* GetGame(){return &clock_;} -struct Unit{int Id=0;SCR_AIGroup Group=nullptr;struct Utility* Utility=nullptr;float NextReport=0;};using ERR_HQUnit=Unit*; -struct HQ{Mode* m_Mode;int m_NextId=0;Array m_Units; -'''+hqregister+r''' +struct Sampler{bool Bound(){return bindings>0;}int bindings=0,strength=0;SCR_AIGroup group=nullptr;string source;void Bind(SCR_AIGroup g,string id,int n,int faction){assert(faction==1);bindings++;group=g;source=id;strength=n;}}; +struct GroupService{int registrations=0;Set seen;void RegisterGroup(SCR_AIGroup g){if(!seen.Contains(g)){seen.Insert(g);registrations++;}}}; +struct Unit{string HomeId,ForceSourceId;bool HomeGuard=false;float NextStatus=0;Sampler StatusSampler;int Id=0;SCR_AIGroup Group=nullptr;struct Utility* Utility=nullptr;float NextReport=0;};using ERR_HQUnit=Unit*; +struct HQ{Mode* m_Mode;GroupService m_Equipment,m_Bodies;int m_NextId=0;Array m_Units; +'''+hqbind+hqregister+r''' }; Intel* intel_;HQ* hq_; -void Mode::RegisterGroup(SCR_AIGroup group){publications++;hq_->RegisterGroup(group);intel_->RegisterGroup(group);} +void Mode::RegisterGroup(SCR_AIGroup group){forces.available=true;publications++;hq_->RegisterGroup(group);intel_->RegisterGroup(group);} namespace ERR_MortarSupplyState{const int FAILED=-1,PENDING=0,READY=1;} struct Battery{bool stopped=false;int shells=27;bool Stopped(){return stopped;}int CountShells(){return shells;}}; struct Ready{bool m_Stopped=false,m_Ready=false;Battery* m_Battery;int Finish(Mode* mode,SCR_AIGroup group){ '''+handoff+r''' }}; int main(){ - Mode mode;Intel intel{&mode,{},{} };HQ hq{&mode,0,{}};intel_=&intel;hq_=&hq;Group group; + Mode mode;Intel intel{&mode,{},{} };HQ hq{&mode,{},{},0,{}};intel_=&intel;hq_=&hq;Group group; hq.RegisterGroup(&group);assert(hq.m_Units.Count()==1&&mode.publications==0&&Math::rolls==0); + assert(!hq.m_Units[0]->StatusSampler.Bound()&&hq.m_Units[0]->ForceSourceId.empty()&&hq.m_Bodies.registrations==0); Actor actors[4];Agent agents[4];for(int i=0;i<4;i++){agents[i].actor=&actors[i];group.members.Insert(&agents[i]);} Battery battery;Ready ready{false,false,&battery};battery.shells=26; assert(ready.Finish(&mode,&group)==0&&mode.publications==0&&Math::rolls==0); battery.shells=27;assert(ready.Finish(&mode,&group)==1&&mode.publications==1&&Math::rolls==4&&intel.m_Requests.Count()==4); assert(hq.m_Units.Count()==1&&hq.m_NextId==1); + assert(hq.m_Equipment.registrations==1&&hq.m_Bodies.registrations==1); + assert(hq.m_Units[0]->HomeGuard&&hq.m_Units[0]->HomeId=="site-a"&&hq.m_Units[0]->ForceSourceId=="site-a"); + assert(hq.m_Units[0]->StatusSampler.bindings==1&&hq.m_Units[0]->StatusSampler.group==&group&&hq.m_Units[0]->StatusSampler.strength==4); for(Actor& a:actors){assert(intel.ERR_ProbeWasRolled(&a));}assert(!intel.ERR_ProbeWasRolled(nullptr));Actor unrelated;assert(!intel.ERR_ProbeWasRolled(&unrelated)); Replication::server=false;assert(!intel.ERR_ProbeWasRolled(&actors[0]));Replication::server=true; // actual HQ method deduplicates readiness publication for(int n=0;n<5;n++){assert(ready.Finish(&mode,&group)==1);intel.RegisterGroup(&group);hq.RegisterGroup(&group);} assert(mode.publications==1&&Math::rolls==4&&hq.m_Units.Count()==1); + assert(hq.m_Units[0]->StatusSampler.bindings==1&&hq.m_Equipment.registrations==1&&hq.m_Bodies.registrations==1); intel.Tick(1);for(Actor& a:actors)assert(a.inventory.requests==1); for(int n=0;n<5;n++){intel.Tick(2+n);}for(Actor& a:actors)assert(a.inventory.requests==1); // accepted asynchronous spawn never reissued for(Actor& a:actors){a.inventory.folder=true;}for(auto request:intel.m_Requests){request->Operation->Finished=true;request->Operation->Succeeded=true;}intel.Tick(10);assert(intel.m_Requests.Count()==0); diff --git a/tests/test_native_convoy_probe.py b/tests/test_native_convoy_probe.py new file mode 100644 index 0000000..093827e --- /dev/null +++ b/tests/test_native_convoy_probe.py @@ -0,0 +1,39 @@ +"""Exercise actual native convoy proof threshold and reject unsafe runner variants.""" +from policy_harness import ROOT, body, run +import subprocess, sys +p=ROOT/'addons/chat/Scripts/Game/ERR/ERR_NativeConvoyProbe.c' +s=p.read_text() +method=body(p,'static bool MovementComplete(').replace('ERR_ForceRules.','ERR_ForceRules::') +run(''' +#include +#include +struct ERR_ForceRules {static bool Finite(float n){return std::isfinite(n);}}; +'''+method+''' +int main(){ + assert(MovementComplete(100,20));assert(MovementComplete(200,30)); + assert(!MovementComplete(99.99,20));assert(!MovementComplete(100,19.99)); + assert(!MovementComplete(NAN,20));assert(!MovementComplete(INFINITY,20)); + assert(!MovementComplete(100,NAN));assert(!MovementComplete(100,-20)); +} +''') +assert s.startswith('#ifdef WORKBENCH') and 'outcome == "convoy"' in s +for forbidden in ('SetOrigin(', 'SetAngles(', 'ERR_Actors.Spawn(', 'SpawnCharacterInCompartment(', + 'TrySpawnPrefabToStorage(', 'SetPermanentLOD(', 'ActivateAI(', 'SetCruiseSpeed(', + 'Ready = true', 'ForceUnconsciousness(', 'SetHealth(', 'PrepareConvoy("'): + assert forbidden not in s, forbidden +assert 'hq.PrepareConvoy(seed)' in s and 'hq.StartConvoy()' in s +assert 'seat.GetOccupant() == actor' in s and 'agents.Count() == expected' in s +assert 'record.Id == m_Task.Receipt.Records[i]' in s +assert '!operation.Succeeded' in s and 'm_CargoBefore.Contains(item)' in s +assert 'rifles == 8 && magazines >= 48' in s and 'CommittedBodies() <= 60' in s +assert 'm_InitialLedger + 6' in s and s.count('!hq.StartConvoy()')==2 +smoke=(ROOT/'addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c').read_text() +assert 'm_ERRTestConvoy = outcome == "convoy"' in smoke and 'm_ERRSmokeStep = 106' in smoke +runner=ROOT/'tools/headless_workbench.py' +for extra in (['--project','core','--rounds','1','--timeout','600'], + ['--project','chat','--rounds','2','--timeout','600'], + ['--project','chat','--rounds','1','--timeout','599']): + result=subprocess.run([sys.executable,str(runner),'--smoke','convoy','--compat','/tmp/erri-unused-convoy-compat', + '--profile','/tmp/erri-unused-convoy-profile',*extra],capture_output=True,text=True) + assert result.returncode==2 and 'convoy requires Chat' in result.stderr,result.stderr +print('PASS: actual convoy motion thresholds, native-only proof boundaries, physical cargo/crew ownership and pre-launch runner restrictions') diff --git a/tests/test_native_end_lifecycle.py b/tests/test_native_end_lifecycle.py index 47fe1a9..e977449 100644 --- a/tests/test_native_end_lifecycle.py +++ b/tests/test_native_end_lifecycle.py @@ -31,7 +31,10 @@ struct ERR_Actors {static int deleted;static void DeleteSpawned(int e){assert(e= struct Command {int stops=0;explicit operator bool()const{return true;}void Stop(){stops++;}}; struct PhaseEvent {int count=0,oldPhase=-1,newPhase=-1;std::function callback;void Invoke(int old,int next){count++;oldPhase=old;newPhase=next;if(callback)callback();}}; struct StopEvent {int count=0;std::function callback;void Invoke(){count++;if(callback)callback();}}; +struct ForceBoundary {int clears=0;void Clear(){clears++;}}; struct Mode { + ForceBoundary m_Forces,m_ForceAgents; + int forceTicks=0;void TickForces(float){forceTicks++;} bool m_Stopped=false,m_NativeEndHandled=false; int m_Phase=Phase::PRISON,StartScenario=1,ServerTick=2,BindLocalObserver=3; string m_EndReason;string m_PreparationError; @@ -54,7 +57,7 @@ int main(){ assert(m.m_OnPhaseChanged.count==1&&m.m_OnPhaseChanged.oldPhase==phase); assert(m.m_OnStop.count==1&&m.m_Command.stops==1&&ERR_Actors::deleted==deleted+1); assert(game.queue.removed.size()==removed+4&&game.queue.removed[removed]==m.BindLocalObserver&&game.queue.removed[removed+1]==m.StartScenario&&game.queue.removed[removed+2]==m.ServerTick&&game.queue.removed[removed+3]==m.BindLocalObserver); - assert(m.nativeEnds==1&&m.receivedData==314&&m.escapeSnapshot==77&&m.published==1); + assert(m.nativeEnds==1&&m.receivedData==314&&m.escapeSnapshot==77&&m.published==1&&m.m_Forces.clears==1&&m.m_ForceAgents.clears==1); m.OnGameModeEnd(999);m.StopServices(); assert(m.nativeEnds==1&&m.receivedData==314&&m.m_OnStop.count==1&&m.m_OnPhaseChanged.count==1&&m.published==1); } diff --git a/tests/test_native_package.py b/tests/test_native_package.py index af94b18..04c1f1b 100644 --- a/tests/test_native_package.py +++ b/tests/test_native_package.py @@ -23,7 +23,7 @@ class NativePackageTests(unittest.TestCase): self.source = self.home/'original' shutil.copytree(ROOT/'addons', self.source/'addons') (self.source/'docs').mkdir() - for name in ('addons.json', 'vanilla-resources.json', 'acceptance.json'): + for name in ('addons.json', 'vanilla-resources.json', 'acceptance.json', 'external-addons.json'): shutil.copy2(ROOT/'docs'/name, self.source/'docs'/name) self.session = self.home/'session' self.compat = self.home/'compat' @@ -36,6 +36,15 @@ class NativePackageTests(unittest.TestCase): path.parent.mkdir(parents=True, exist_ok=True) path.write_text('synthetic installed-file double; never executed') + def external_fixture(self): + # Synthetic exact closure for orchestration doubles; never an installed addon or engine. + import test_external_addons + fixture = test_external_addons.ExternalAddonsTests() + fixture.setUp() + self.addCleanup(fixture.doCleanups) + (self.source/'docs/external-addons.json').write_text(json.dumps(fixture.value)) + return fixture.source + def test_closure_order(self): self.assertEqual(n.project_order('core'), ['core']) self.assertEqual(n.project_order('ai'), ['core', 'ai']) @@ -267,7 +276,7 @@ class NativePackageTests(unittest.TestCase): import io fresh = Path('/tmp')/('erri-package-orchestration-'+uuid.uuid4().hex) self.addCleanup(lambda: shutil.rmtree(fresh, ignore_errors=True)) - args = argparse.Namespace(steam=self.steam, compat=self.compat, session=fresh, project='chat', timeout=30) + args = argparse.Namespace(steam=self.steam, compat=self.compat, session=fresh, project='chat', timeout=30, external_addons=self.external_fixture()) with patch.object(n, 'assert_no_game'), patch.object(n, 'assert_prefix_idle'), patch.object(n.shutil, 'which', return_value='/mock'), \ patch.object(n, 'run_project', return_value={'candidate_created':False}) as run, patch.object(n.subprocess, 'Popen') as child, contextlib.redirect_stdout(io.StringIO()): self.assertEqual(n.run(args, self.source), 1) @@ -298,7 +307,8 @@ class NativePackageTests(unittest.TestCase): fresh = Path('/tmp')/('erri-package-orchestration-'+uuid.uuid4().hex) self.addCleanup(lambda: shutil.rmtree(fresh, ignore_errors=True)) args = argparse.Namespace(steam=self.steam, compat=self.compat, session=fresh, - project='chat', timeout=30, continue_on_failure=continuation, exit_after_init=exit_after_init) + project='chat', timeout=30, continue_on_failure=continuation, exit_after_init=exit_after_init, + external_addons=self.external_fixture()) with patch.object(n, 'assert_no_game'), patch.object(n, 'assert_prefix_idle', side_effect=idle), \ patch.object(n.shutil, 'which', return_value='/mock'), \ patch.object(n, 'run_project', side_effect=reports) as run, \ @@ -311,6 +321,7 @@ class NativePackageTests(unittest.TestCase): def completed_report(success=False, **changes): report = {'candidate_created': success, 'cleanup_confirmed': True, 'runner_error': None, 'copied_authored_unchanged': True, + 'profile_addons_unchanged': True, 'external_addons_unchanged_after_run': True, 'completion_observed': 'native-child-exited', 'errors': [] if success else ['RESOURCES (E): synthetic shutdown leak']} report.update(changes) diff --git a/tests/test_native_package_external.py b/tests/test_native_package_external.py new file mode 100644 index 0000000..302dffd --- /dev/null +++ b/tests/test_native_package_external.py @@ -0,0 +1,190 @@ +"""Exact synthetic external closure and packaging orchestration; never launch native executables.""" +import argparse +import contextlib +import io +import json +from pathlib import Path +import shutil +import sys +import unittest +import uuid +from unittest.mock import Mock,patch +import test_native_package as base +sys.path.insert(0,str(Path(__file__).resolve().parents[1]/'tools')) +import native_package as n +import external_addons as ext + +class ExternalPackageTests(unittest.TestCase): + def setUp(self): + self.fixture=base.NativePackageTests();self.fixture.setUp();self.addCleanup(self.fixture.doCleanups) + self.source=self.fixture.external_fixture() + self.root=self.fixture.source;self.session=self.fixture.session + self.steam=self.fixture.steam;self.compat=self.fixture.compat + self.context=n.external_request('chat',self.source,self.root) + def prepare(self): + self.authored=n.copy_payload(self.root,self.session) + n.capture_external(self.context,self.session) + def profile(self,project): + profile=self.session/'profiles'/project;(profile/'addons').mkdir(parents=True) + (profile/'addons/ArmaReforger').symlink_to(self.steam/'steamapps/common/Arma Reforger/addons/data',target_is_directory=True) + return profile + def native_double(self,project='ai',mutation=None,error='',native_exit=0,cleanup=True,write_status=True): + child=Mock();child.poll.return_value=0 + def spawn(command,**kwargs): + self.assertNotIn('WINEPREFIX',kwargs['env']) + logs=self.session/'profiles'/project/'logs/logs_synthetic';logs.mkdir(parents=True) + (logs/'console.log').write_text('SYNTHETIC PACKAGE DOUBLE; NOT NATIVE EVIDENCE\n'+error) + (self.session/'packages'/project/'data.pak').write_bytes(b'SYNTHETIC SUCCESSOR OUTPUT') + native=n.command_for(self.steam,self.session,project);native=native[native.index('--')+1:] + if write_status:n.save(self.session/'evidence'/project/'native-exit.json',{'command':native,'exit_code':native_exit}) + if mutation:mutation() + return child + with patch.object(n,'assert_no_game'),patch.object(n,'assert_prefix_idle'), \ + patch.object(n.subprocess,'Popen',side_effect=spawn) as launch, \ + patch.object(n.subprocess,'check_output',side_effect=lambda args,**kw:'[]' if 'sink-inputs' in args else '7'), \ + patch.object(n.subprocess,'run'),patch.object(n,'cleanup_owned_run',return_value={'cleanup_confirmed':cleanup,'errors':[]}) as cleaned: + report=n.run_project(self.steam,self.compat,self.session,project,30,self.authored, + external=self.context if project in {'ai','chat'} else None) + launch.assert_called_once();cleaned.assert_called_once() + return report + def args(self,project='chat',external=True,continuation=True): + session=Path('/tmp')/('erri-external-package-'+uuid.uuid4().hex) + self.addCleanup(lambda:shutil.rmtree(session,ignore_errors=True)) + return argparse.Namespace(project=project,external_addons=self.source if external else None, + session=session,steam=self.steam,compat=self.compat,timeout=30,continue_on_failure=continuation) + def run_double(self,args,callback): + with patch.object(n,'assert_no_game'),patch.object(n,'assert_prefix_idle'), \ + patch.object(n.shutil,'which',return_value='/mock'),patch.object(n,'run_project',side_effect=callback) as runs, \ + patch.object(n.subprocess,'Popen') as child,contextlib.redirect_stdout(io.StringIO()): + code=n.run(args,self.root) + child.assert_not_called() + return code,json.loads((args.session/'package-report.json').read_text()),runs.call_args_list + def test_option_is_required_only_for_external_projects_before_native_work(self): + for project in ('ai','chat'): + with self.subTest(project=project),patch.object(n,'assert_no_game') as game,patch.object(n,'copy_payload') as copy: + with self.assertRaisesRegex(ValueError,'require --external-addons'):n.run(self.args(project,False),self.root) + game.assert_not_called();copy.assert_not_called() + for project in ('core','intel','map'): + with self.subTest(project=project),patch.object(n,'assert_no_game') as game: + with self.assertRaisesRegex(ValueError,'vanilla-only'):n.run(self.args(project),self.root) + game.assert_not_called() + self.assertIsNone(n.external_request(project,None,self.root)) + def test_cli_passes_explicit_installed_path_without_launch(self): + with patch.object(n,'run',return_value=1) as run: + self.assertEqual(n.main(['--project','ai','--session','/tmp/not-created','--compat',str(self.compat), + '--external-addons',str(self.source)]),1) + self.assertEqual(run.call_args.args[0].external_addons,self.source) + def test_exact_profiles_expose_only_reviewed_six_not_workshop_parent(self): + unrelated=self.source/'original';unrelated.mkdir();(unrelated/'addon.gproj').write_text('GameProject { GUID "5F16D7E4A1CBE075" }') + self.prepare() + for project in ('core','ai','intel','map','chat'): + profile=self.profile(project);context=self.context if project in ('ai','chat') else None + records=n.expose_external(project,profile,self.steam,context) + expected={'ArmaReforger'}|({'ERRI_'+guid for guid in ext.ALLOWED} if context else set()) + self.assertEqual({p.name for p in (profile/'addons').iterdir()},expected) + self.assertEqual(len(records),6 if context else 0) + for link in (profile/'addons').iterdir(): + self.assertTrue(link.is_symlink());self.assertNotEqual(link.resolve(),self.source) + self.assertNotEqual(link.resolve(),unrelated) + command=n.command_for(self.steam,self.session,project) + self.assertEqual(command[command.index('-addonsDir')+1],'Z:'+str(self.session/'source/addons')) + self.assertNotIn(str(self.source),command) + self.assertFalse((self.session/'source/addons'/ext.DIRECT[0]).exists()) + self.assertEqual(json.loads((self.session/'external-addons-before.json').read_text()),self.context['records']) + def test_native_helper_rejects_missing_or_wrong_context_before_creating_profile(self): + self.prepare() + with patch.object(n.subprocess,'Popen') as child: + with self.assertRaises(ValueError):n.run_project(self.steam,self.compat,self.session,'ai',30,self.authored) + with self.assertRaises(ValueError):n.run_project(self.steam,self.compat,self.session,'core',30,self.authored,external=self.context) + child.assert_not_called() + self.assertFalse((self.session/'profiles').exists()) + def test_missing_manifest_changed_policy_or_foreign_dependency_refuse(self): + manifest=self.source/ext.DIRECT[0]/'addon.gproj';manifest.write_text(manifest.read_text()+'// altered') + self.session.mkdir() + with self.assertRaisesRegex(ValueError,'manifest changed'):n.capture_external(self.context,self.session) + self.assertFalse((self.session/'profiles').exists()) + def test_missing_closure_and_resource_identity_refuse_before_exposure(self): + database=self.source/ext.DIRECT[1]/'resourceDatabase.rdb';database.write_bytes(b'wrong resource identity') + self.session.mkdir() + with self.assertRaisesRegex(ValueError,'resource identity'):n.capture_external(self.context,self.session) + shutil.rmtree(self.source/ext.DIRECT[0]) + with self.assertRaisesRegex(ValueError,'Missing installed'):n.capture_external(self.context,self.session) + def test_unrelated_addon_wrong_link_and_whole_tree_link_are_refused(self): + self.prepare();profile=self.profile('ai');records=n.expose_external('ai',profile,self.steam,self.context) + addon=profile/'addons';extra=addon/'Original';extra.symlink_to(self.source,target_is_directory=True) + with self.assertRaisesRegex(ValueError,'unrelated'):n.verify_package_profile(profile,self.steam,records) + extra.unlink();link=addon/('ERRI_'+ext.DIRECT[0]);link.unlink();link.symlink_to(self.source,target_is_directory=True) + with self.assertRaisesRegex(ValueError,'link changed'):n.verify_package_profile(profile,self.steam,records) + link.unlink();link.mkdir() + with self.assertRaisesRegex(ValueError,'link changed'):n.verify_package_profile(profile,self.steam,records) + def test_native_clean_exit_binds_before_after_external_fingerprints(self): + self.prepare();report=self.native_double() + self.assertTrue(report['candidate_created']);self.assertTrue(report['external_addons_unchanged_after_run']) + self.assertTrue(report['profile_addons_unchanged']);self.assertEqual(report['external_addon_count'],6) + evidence=self.session/'evidence/ai' + before=json.loads((evidence/'external-addons-before.json').read_text()) + after=json.loads((evidence/'external-addons-after.json').read_text()) + self.assertTrue(after['unchanged']);self.assertEqual(after['records'],before) + self.assertEqual(json.loads((evidence/'launch.json').read_text())['external_policy_sha256'],report['external_policy_sha256']) + for key in ('release_qualified','package_contents_verified','native_consumption_verified','tool_completion_semantics_verified'): + self.assertFalse(report[key]) + def test_external_payload_change_cannot_qualify_after_clean_native_exit(self): + self.prepare();pak=self.source/ext.DIRECT[0]/'data.pak' + report=self.native_double(mutation=lambda:pak.write_bytes(b'changed installed payload')) + self.assertFalse(report['candidate_created']);self.assertFalse(report['external_addons_unchanged_after_run']) + self.assertTrue(report['copied_authored_unchanged']);self.assertTrue(report['cleanup_confirmed']) + self.assertTrue(any('External input validation failed' in e for e in report['errors'])) + after=json.loads((self.session/'evidence/ai/external-addons-after.json').read_text()) + self.assertFalse(after['unchanged']);self.assertNotEqual(after['records'],self.context['records']) + def test_cache_tampering_cannot_relabel_changed_payload_as_unchanged(self): + self.prepare() + self.context['cache_path'].write_text('{}') + with self.assertRaisesRegex(ValueError,'fingerprint cache changed'):n.verify_external(self.context) + def test_policy_mutation_or_deleted_input_cannot_qualify(self): + self.prepare();path=self.context['policy_path'] + report=self.native_double(mutation=lambda:path.write_text(path.read_text()+'\n')) + self.assertFalse(report['candidate_created']);self.assertFalse(report['external_addons_unchanged_after_run']) + after=json.loads((self.session/'evidence/ai/external-addons-after.json').read_text());self.assertIsNone(after['records']) + def test_relinked_private_dependency_fails_without_altering_installed_inputs(self): + self.prepare() + def mutate(): + link=self.session/'profiles/ai/addons'/('ERRI_'+ext.DIRECT[0]);link.unlink();link.symlink_to(self.source,target_is_directory=True) + report=self.native_double(mutation=mutate) + self.assertFalse(report['candidate_created']);self.assertFalse(report['profile_addons_unchanged']) + self.assertTrue(report['external_addons_unchanged_after_run']) + def test_unchanged_external_inputs_do_not_suppress_native_errors(self): + self.prepare();report=self.native_double(error='RESOURCES (E): retained upstream localization error') + self.assertFalse(report['candidate_created']);self.assertTrue(report['external_addons_unchanged_after_run']) + self.assertTrue(any('retained upstream localization error' in e for e in report['errors'])) + def test_missing_native_exit_or_failed_cleanup_remain_disqualifying(self): + self.prepare();report=self.native_double(write_status=False,cleanup=False) + self.assertFalse(report['candidate_created']);self.assertIsNone(report['native_exit_code']) + self.assertFalse(report['cleanup_confirmed']);self.assertTrue(report['external_addons_unchanged_after_run']) + def test_context_only_passed_to_ai_and_chat_in_full_build(self): + args=self.args() + def result(*pos,**kw): + self.assertEqual(kw['external'] is not None,pos[3] in ('ai','chat')) + return base.NativePackageTests.completed_report(True) + code,summary,calls=self.run_double(args,result) + self.assertEqual(code,0);self.assertEqual([c.args[3] for c in calls],['core','ai','intel','map','chat']) + self.assertEqual(summary['external_addon_count'],6);self.assertTrue(summary['external_addons_unchanged_after_run']) + self.assertFalse(summary['release_qualified']);self.assertFalse(summary['published']) + self.assertTrue((args.session/'external-addons-after.json').is_file()) + def test_diagnostic_continuation_stops_on_mid_batch_external_mutation(self): + args=self.args();seen=[] + def result(*pos,**kw): + seen.append(pos[3]);(self.source/ext.DIRECT[0]/'data.pak').write_bytes(b'changed between projects') + return base.NativePackageTests.completed_report(True) + code,summary,calls=self.run_double(args,result) + self.assertEqual(code,1);self.assertEqual(seen,['core']);self.assertEqual(len(calls),1) + self.assertFalse(summary['external_addons_unchanged_after_run']);self.assertFalse(summary['all_candidates_created']) + self.assertIn('external dependency inputs changed',summary['stopped_reason']) + self.assertEqual(summary['skipped_projects'],['ai','intel','map','chat']) + def test_diagnostic_continuation_cannot_ignore_unverified_external_report(self): + args=self.args();reports=[base.NativePackageTests.completed_report(True), + base.NativePackageTests.completed_report(True,external_addons_unchanged_after_run=False)] + code,summary,calls=self.run_double(args,lambda *a,**k:reports.pop(0)) + self.assertEqual(code,1);self.assertEqual(len(calls),2);self.assertIn('external dependency',summary['stopped_reason']) + self.assertFalse(summary['all_candidates_created']) + +if __name__=='__main__':unittest.main() diff --git a/tests/test_settings_migration.py b/tests/test_settings_migration.py index f7181c0..212ee36 100644 --- a/tests/test_settings_migration.py +++ b/tests/test_settings_migration.py @@ -4,8 +4,10 @@ from policy_harness import ROOT,body,run spec=importlib.util.spec_from_file_location('import_settings',ROOT/'tools/import_settings.py') m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) result,deferred=m.merge({'configVersion':1,'reportIntervalSeconds':20.0,'supportSquadLimit':2,'responseRadiusMetres':1500,'convoyCount':3},{'aiIntelChancePercent':0,'intelRevealChancePercent':100}) -assert result==dict(reportIntervalSeconds=20,supportSquadLimit=2,responseRadiusMetres=1500,aiIntelChancePercent=0,intelRevealChancePercent=100,radioDefenceSeconds=180,startTimeMinutes=840,timeMultiplier=1,startDateCode=0,weatherProfile=0) +assert result==dict(reportIntervalSeconds=20,supportSquadLimit=2,responseRadiusMetres=1500,aiIntelChancePercent=0,intelRevealChancePercent=100,radioDefenceSeconds=180,startTimeMinutes=840,timeMultiplier=1,startDateCode=0,weatherProfile=0,stingerChanceOneIn=15) assert deferred==['ai:convoyCount'] +assert m.merge(ai={'stingerChanceOneIn':37})[0]['stingerChanceOneIn']==37 +assert m.merge(ai={'stingerChanceOneIn':0})[0]['stingerChanceOneIn']==0 assert m.merge()[0]=={k:v[0] for k,v in m.SCHEMA.items()} for key,(_,lo,hi) in m.SCHEMA.items(): if key not in m.AI_KEYS and key not in m.INTEL_KEYS:continue diff --git a/tests/test_source_bundle.py b/tests/test_source_bundle.py index 2db9548..53212a8 100644 --- a/tests/test_source_bundle.py +++ b/tests/test_source_bundle.py @@ -26,7 +26,7 @@ class SourceBundleTests(unittest.TestCase): self.root = self.home / 'source' shutil.copytree(ROOT / 'addons', self.root / 'addons') (self.root / 'docs').mkdir() - for name in ('addons.json', 'vanilla-resources.json', 'acceptance.json'): + for name in ('addons.json', 'vanilla-resources.json', 'acceptance.json', 'external-addons.json'): shutil.copy2(ROOT / 'docs' / name, self.root / 'docs' / name) self.output = self.home / 'bundle.zip' diff --git a/tools/archive_native.py b/tools/archive_native.py index 00958aa..cb03a10 100644 --- a/tools/archive_native.py +++ b/tools/archive_native.py @@ -21,7 +21,7 @@ except (OSError, ValueError) as error: dest=ROOT/'docs/evidence'/a.name try:dest.mkdir(parents=True,exist_ok=False) except FileExistsError:p.error('Evidence already exists; refusing to overwrite') -for name in ['console.log','script.log','error.log','crash.log','rereintroduced-hq.log','headless-launch.log','runner.json','game-startup-report.json','display-ownership.json','input-proof.json']: +for name in ['external-addons-inputs.json','console.log','script.log','error.log','crash.log','rereintroduced-hq.log','headless-launch.log','runner.json','game-startup-report.json','display-ownership.json','input-proof.json']: if (source/name).is_file():shutil.copyfile(source/name,dest/(name+'.txt')) for capture in sorted([*source.glob('err-*.png'), *source.glob('err-*.bmp')]): if capture.is_file():shutil.copyfile(capture,dest/capture.name) diff --git a/tools/check.py b/tools/check.py index 241696f..61eaecb 100644 --- a/tools/check.py +++ b/tools/check.py @@ -2,6 +2,7 @@ """Validate addon/resource isolation and execute policy regressions. Not an engine compiler.""" from pathlib import Path import json,re,subprocess,sys +from external_addons import policy, ALLOWED, direct_for, resource_allowed ROOT=Path(__file__).resolve().parents[1] BASE='58D0FB3206B6F859' def check(): @@ -11,10 +12,14 @@ def check(): assert g not in ids,f'Duplicate addon GUID: {p}' ids[g]=p.parent.name;graph[g]=re.findall(r'"([A-F0-9]{16})"',re.search(r'\bDependencies\s*\{([^{}]*)\}',text)[1]) assert len(ids)==5,'Expected five addon projects' + external=policy(ROOT) + for guid,name in ids.items(): + assert (set(graph[guid]) & set(ALLOWED)) == direct_for(name), f'Unreviewed direct external dependency scope: {name}' + for guid,entry in external['addons'].items(): graph[guid]=entry['dependencies'] def walk(g,stack): assert g not in stack,'Dependency cycle: '+str(stack+[g]) for dep in graph[g]: - assert dep==BASE or dep in ids,f'External addon dependency {dep}' + assert dep==BASE or dep in ids or dep in ALLOWED,f'External addon dependency {dep}' if dep!=BASE:walk(dep,stack+[g]) for g in ids:walk(g,[]) for p in (ROOT/'addons').rglob('*.meta'): @@ -27,18 +32,19 @@ def check(): resources[g]=path;paths[path]=g owners[g]=addon def visible(g): - result={ids[g]} + result={ids.get(g,g)} for dep in graph[g]: if dep!=BASE:result.update(visible(dep)) return result visibility={ids[g]:visible(g) for g in ids} + assert not (visibility['core'] & set(ALLOWED)), 'Core must remain vanilla-only' vanilla=json.loads((ROOT/'docs/vanilla-resources.json').read_text()) for p in (ROOT/'addons').rglob('*'): if not p.is_file() or p.suffix not in ['.c','.et','.conf','.ent','.layer','.layout','.emat']:continue s=p.read_text() assert not re.search(r'\b(?:ESCT\w*|SCRTC_\w+|SCRT_\w+|EAI_\w+)\b',s),f'Original ecosystem dependency: {p}' for g,path in re.findall(r'\{([A-F0-9]{16})\}([^"\n]+)',s): - assert resources.get(g)==path or vanilla.get(path)==g,f'Unresolved/mismatched resource in {p}: {g} {path}' + assert resources.get(g)==path or vanilla.get(path)==g or resource_allowed(external,visibility[p.relative_to(ROOT/'addons').parts[0]],g,path),f'Unresolved/mismatched resource in {p}: {g} {path}' if g in owners: addon=p.relative_to(ROOT/'addons').parts[0] assert owners[g] in visibility[addon],f'Resource outside declared dependency graph in {p}: {g} {path}' @@ -58,8 +64,8 @@ def check(): assert len(mapped)==len(set(mapped)), 'Original scripts assigned more than once' assert set(mapped)==set(inventory['script_paths']), 'Original inventory has untracked or unknown entries' print(f'PASS: {len(mapped)} original script entries tracked across {len(feature_ids)} unfinished responsibilities') - print(f'PASS: {len(ids)} isolated addons, acyclic dependencies, {len(resources)} unique resources, exact vanilla references') - for name in ['test_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']: + print(f'PASS: {len(ids)} isolated addons, acyclic dependencies, {len(resources)} unique resources, exact vanilla/authorized external references') + for name in ['test_external_profile_review.py', 'test_hq_uplink_fairness.py', 'test_actor_group.py', 'test_native_package_external.py', 'test_native_convoy_probe.py', 'test_convoy_placement.py', 'test_convoy_road_plan.py', 'test_hq_convoy_dispatch.py', 'test_convoy_admission.py', 'test_convoy_dispatch.py', 'test_convoy_lifecycle.py', 'test_convoy_budget.py', 'test_hq_body_observer.py', 'test_hq_status_sampler.py', 'test_hq_watch.py', 'test_hq_assignment_lifecycle.py', 'test_force_ledger.py', 'test_enemy_equipment.py', 'test_hq_doctrine.py', 'test_hq_coverage.py', 'test_hq_pursuit.py', 'test_hq_memory.py', 'test_external_addons.py', 'test_admin_tick_delivery.py', 'test_project_schema.py', 'test_admin_session.py', 'test_admin_providers.py', 'test_admin_menu.py', 'test_admin_player_tools.py', 'test_intel_admin.py', 'test_intel_reroll.py', 'test_intel_discovery_feedback.py', 'test_hq_report_selection.py', 'test_casualty_feedback.py', 'test_initial_admission_exhaustion.py', 'test_prison_held_action_proof.py', 'test_prison_held_action_evidence.py', 'test_prison_held_input_adapter.py', 'test_prison_held_runner.py', 'test_prison_coarse_facing.py', 'test_aircraft_field_probe.py', 'test_aircraft_field_runner.py', 'test_aircraft_field_rules.py', 'test_aircraft_field_envelope.py', 'test_aircraft_field_flight.py', 'test_command_maintenance.py', 'test_aircraft_service.py', 'test_aircraft_service_cancel_runner.py', 'test_prison_action_selection_proof.py', 'test_prison_action_selection_evidence.py', 'test_ordinary_gate_choices.py', 'test_aircraft_control_bridge.py', 'test_prison_alignment_proof.py', 'test_prison_alignment_evidence.py', 'test_aircraft_route_demand.py', 'test_prison_approach_proof.py', 'test_prison_approach_evidence.py', 'test_ordinary_gate_evidence.py', 'test_ordinary_gate_observer.py', 'test_ordinary_look_observer.py', 'test_ordinary_look_evidence.py', 'test_relative_look_runner.py', 'test_radio_waiting_text.py', 'test_inventory_control_runner.py', 'test_inventory_layout.py', 'test_headless_input_proof.py', 'test_headless_input_exercise_runner.py', 'test_private_prefix_cleanup.py', 'test_runner_private_cleanup.py', 'test_ordinary_input_runner.py', 'test_ordinary_input_observer.py', 'test_aircraft_route_envelope.py', 'test_aircraft_route_policy.py', 'test_aircraft_route_probe.py', 'test_rough_intel_feedback.py', 'test_headless_display_probe.py', 'test_headless_display_runner.py', 'test_preparation_status.py', 'test_hint_delivery.py', 'test_native_end_lifecycle.py', 'test_native_end_runner.py', 'test_escape_result_wording.py', 'test_native_stats.py', 'test_aircraft_translation.py', 'test_spawn_retry_budget.py', 'test_action_feedback.py', 'test_native_aircraft_control.py', 'test_aircraft_flight_policy.py', 'test_aircraft_flight_envelope.py', 'test_ordinary_screenshot.py', 'test_participant_selection.py', 'test_native_shared_map_ownership.py', 'test_shared_map_ownership.py', 'test_intel_registration.py', 'test_mortar_activity_completion.py', 'test_packed_chat_game.py', 'test_native_mortar_refresh.py', 'test_archive_packed.py', 'test_mortar_refresh.py', 'test_packed_core_game.py', 'test_pak_inventory.py', 'test_native_mortar_salvo.py', 'test_spectator_guidance.py', 'test_native_package.py', 'test_item_station_teardown.py', 'test_source_bundle.py', 'test_native_flight_footprint.py', 'test_native_flight_input_diagnostics.py', 'test_mortar_logistics.py', 'test_mortar_courier_storage.py','test_powered_flight_pad.py','test_prison_escape_policy.py','test_powered_flight_policy.py','test_flight_action_runner.py','test_native_local_admission_probe.py','test_mortar_report_ledger.py','test_dedicated_native.py','test_native_mortar_transfer.py','test_mortar_aim_renewal.py','test_dedicated_preflight.py','test_mortar_transactions.py','test_native_mortar_probe.py','test_diagnostic_no_splash.py','test_casualty_incapacitation.py','test_casualty_remove_probe.py','test_extraction_placement_policy.py','test_guard_cancellation_policy.py','test_casualty_ground_policy.py','test_casualty_reservation_death.py','test_casualty_loading_policy.py','test_initial_guard_policy.py','test_headless_game_runner.py','test_vanilla_game_control.py','test_archive_game_control.py','test_site_discovery_policy.py','test_faction_catalog_scope.py','test_mission_rules.py','test_admin_setting_policy.py', 'test_player_admission_policy.py','test_progression_identity.py','test_discovery_map_position.py','test_local_admission.py','test_prison_placement_policy.py', 'test_recovery_policy.py','test_time_policy.py','test_environment_policy.py','test_environment_restart_runner.py', 'test_inventory_enumeration_policy.py','test_radio_defence_policy.py','test_radio_feedback_policy.py','test_performance_comparison.py','test_release_check.py','test_settings_migration.py','hq_network_regression.py','helicopter_availability_regression.py','mortar_salvo_regression.py']: subprocess.run([sys.executable,str(ROOT/'tests'/name)],check=True) print('All repository checks passed. Native compilation and multiplayer tests are separate requirements.') if __name__=='__main__':check() diff --git a/tools/external_addons.py b/tools/external_addons.py new file mode 100644 index 0000000..b34b153 --- /dev/null +++ b/tools/external_addons.py @@ -0,0 +1,122 @@ +"""Explicit authorized external dependency policy and private native-profile exposure. +Never copy third-party assets or expose the whole workshop tree to Workbench. +""" +from pathlib import Path, PurePosixPath +import hashlib,json,re,stat +BASE='58D0FB3206B6F859' +DIRECT=('595F2BF2F44836FB','629B2BA37EFFD577','5E524E4FEECCA92B') +ALLOWED={ + '595F2BF2F44836FB':{BASE,'1337C0DE5DABBEEF','BADC0DEDABBEDA5E'}, + '1337C0DE5DABBEEF':{BASE},'BADC0DEDABBEDA5E':{BASE}, + '629B2BA37EFFD577':{BASE},'5E389BB9F58B79A6':{BASE,'629B2BA37EFFD577'}, + '5E524E4FEECCA92B':{BASE,'5E389BB9F58B79A6','629B2BA37EFFD577'}, +} + +def require(value,message): + if not value:raise ValueError(message) + +def parse_project(text): + guid=re.search(r'\bGUID\s+"([A-F0-9]{16})"',text) + deps=re.search(r'\bDependencies\s*\{([^{}]*)\}',text) + require(guid and deps,'Missing addon identity/dependencies') + values=re.findall(r'"([A-F0-9]{16})"',deps[1]);require(len(values)==len(set(values)),'Duplicate dependency') + return guid[1],set(values) + +def policy(root): + value=json.loads((Path(root)/'docs/external-addons.json').read_text()) + require(value.get('schema_version')==1 and set(value['addons'])==set(ALLOWED),'Unreviewed external addon policy') + require(set(value['direct_ai_dependencies'])==set(DIRECT),'Unreviewed direct AI dependencies') + for guid,entry in value['addons'].items(): + require(set(entry['dependencies'])==ALLOWED[guid],'Unreviewed transitive dependency: '+guid) + require(re.fullmatch(r'[a-f0-9]{64}',entry['project_sha256']) is not None,'Missing manifest fingerprint') + for path,entry in value['resources'].items(): + require(not PurePosixPath(path).is_absolute() and '..' not in PurePosixPath(path).parts and '\\' not in path,'Unsafe resource path') + require(entry['addon'] in ALLOWED and re.fullmatch(r'[A-F0-9]{16}',entry['guid']) is not None,'Unknown resource owner/identity') + return value + +def direct_for(project):return set(DIRECT) if project=='ai' else set() + +def resource_allowed(value,visible,guid,path): + entry=value['resources'].get(path) + return bool(entry and entry['guid']==guid and entry['addon'] in visible) + +def fingerprint(path,cache): + path=Path(path);before=path.stat();require(path.is_file() and not path.is_symlink(),'External input must be a regular file: '+str(path)) + key=str(path);stamp=[before.st_dev,before.st_ino,before.st_size,before.st_mtime_ns,before.st_ctime_ns] + old=cache.get(key) + if old and old.get('stat')==stamp:return old + digest=hashlib.sha256() + with path.open('rb') as stream: + for block in iter(lambda:stream.read(4*1024*1024),b''):digest.update(block) + after=path.stat();require(stamp==[after.st_dev,after.st_ino,after.st_size,after.st_mtime_ns,after.st_ctime_ns],'External file changed while hashing') + result={'stat':stamp,'sha256':digest.hexdigest()};cache[key]=result;return result + +def packed_input_files(folder): + # Installed workshop inputs are flat packed addons. A linked folder must not + # silently expose loose Scripts/Prefabs or resources outside this fingerprint. + files=[] + for path in sorted(Path(folder).iterdir()): + require(path.is_file() and not path.is_symlink(),'External packed input must be a flat regular file: '+str(path)) + name=path.name + runtime=name in {'addon.gproj','resourceDatabase.rdb'} or re.fullmatch(r'[A-Za-z0-9_.-]+\.pak',name) + media=name=='thumbnail.png' or re.fullmatch(r'gallery[0-9]+_[0-9]+x[0-9]+\.(?:jpg|png)',name) + sidecar=re.fullmatch(r'(?:addon\.gproj|resourceDatabase\.rdb|[A-Za-z0-9_.-]+\.pak|thumbnail\.png|gallery[0-9]+_[0-9]+x[0-9]+\.(?:jpg|png))_[0-9]+(?:\.[0-9]+)*_manifest\.json',name) + require(runtime or media or sidecar or name in {'meta','ServerData.json'},'Unreviewed external packed input: '+str(path)) + files.append(path) + require(any(path.suffix=='.pak' for path in files),'Missing runtime PAK: '+str(folder)) + return files + +def installed(source,value,cache=None): + source=Path(source).resolve();require(source.is_dir(),'External addon source directory missing') + cache={} if cache is None else cache + selected={} + for folder in source.iterdir(): + if not folder.is_dir() or folder.is_symlink():continue + manifest=folder/'addon.gproj' + if not manifest.is_file() or manifest.is_symlink():continue + text=manifest.read_text();match=re.search(r'\bGUID\s+"([A-F0-9]{16})"',text) + if not match or match[1] not in ALLOWED:continue + guid=match[1] + require(guid not in selected,'Duplicate installed authorized addon: '+guid) + selected[guid]=folder + require(set(selected)==set(ALLOWED),'Missing installed authorized external addons: '+','.join(sorted(set(ALLOWED)-set(selected)))) + records={} + for guid,folder in sorted(selected.items()): + entry=value['addons'][guid];manifest=folder/'addon.gproj';actual,deps=parse_project(manifest.read_text()) + require(actual==guid and deps==ALLOWED[guid],'Installed dependency closure changed: '+guid) + require(hashlib.sha256(manifest.read_bytes()).hexdigest()==entry['project_sha256'],'Installed project manifest changed; audit update required: '+guid) + database=folder/'resourceDatabase.rdb';require(database.is_file() and not database.is_symlink(),'Missing installed resource database: '+guid) + data=database.read_bytes() + for path,resource in value['resources'].items(): + if resource['addon']!=guid:continue + # Observed RDB resource record: NUL-terminated path, six-byte type header, + # then little-endian 64-bit resource identity. Bind both name and exact GUID. + needle=path.encode()+b'\0'+b'\x06\0\0\0\0\0'+bytes.fromhex(resource['guid'])[::-1] + require(data.count(needle)==1,'Installed resource identity missing/ambiguous: '+path) + files=packed_input_files(folder) + records[guid]={'path':str(folder),'title':entry['title'],'version':entry['version'],'files':{p.name:fingerprint(p,cache) for p in files}} + return records + +def prepare_profile(addons,source,value,cache_path): + addons=Path(addons);cache_path=Path(cache_path) + cache=json.loads(cache_path.read_text()) if cache_path.is_file() else {} + records=installed(source,value,cache) + names={'ERRI_'+guid for guid in ALLOWED} + require(all(p.name in names|{'ArmaReforger','saves'} for p in addons.iterdir()),'Unrelated addon in private external profile') + for guid,entry in records.items(): + link=addons/('ERRI_'+guid);target=Path(entry['path']) + if link.exists() or link.is_symlink():require(link.is_symlink() and link.resolve()==target,'Unexpected private dependency link: '+str(link)) + else:link.symlink_to(target,target_is_directory=True) + cache_path.write_text(json.dumps(cache,indent=2)+'\n') + return records + +def verify_profile(records,source,value,cache_path,addons): + addons=Path(addons) + require(addons.is_dir() and not addons.is_symlink(),'Private external addon directory changed') + expected={'ERRI_'+guid for guid in records} + require(all(path.name in expected|{'ArmaReforger','saves'} for path in addons.iterdir()),'Unrelated addon in private external profile') + for guid,entry in records.items(): + link=addons/('ERRI_'+guid) + require(link.is_symlink() and link.resolve()==Path(entry['path']),'Private external dependency link changed: '+str(link)) + cache=json.loads(Path(cache_path).read_text()) + return installed(source,value,cache)==records diff --git a/tools/headless_workbench.py b/tools/headless_workbench.py index 3809e3f..ded5725 100644 --- a/tools/headless_workbench.py +++ b/tools/headless_workbench.py @@ -7,12 +7,14 @@ import argparse, fcntl, json, os, shutil, signal, subprocess, time from pathlib import Path from native_provenance import snapshot, persist, bindings, seal_run from headless_game import assert_prefix_idle, cleanup_owned_run +from external_addons import policy as external_policy, prepare_profile, verify_profile ROOT = Path(__file__).resolve().parents[1] p = argparse.ArgumentParser(description=__doc__) p.add_argument('--steam', type=Path, default=Path.home()/'.local/share/Steam') +p.add_argument('--external-addons', type=Path, help='Installed RHS/WCS/BMP source root; expose only audited closure in a separate Chat profile') p.add_argument('--compat', type=Path, required=True, help='Disposable cloned Proton compatdata directory outside Steam') p.add_argument('--profile', type=Path, required=True, help='Separate disposable successor Workbench profile') -p.add_argument('--smoke', choices=['aircraft-field', 'aircraft-route', 'native-end-active', 'native-end-preparing', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate', 'map-ownership', 'mortar-refresh', 'mortar-salvo', 'mortar-courier', 'station-teardown', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'mortar-expiry', 'mortar-transfer', 'mortar-fire', 'patrol-hq', 'victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'], default='victory') +p.add_argument('--smoke', choices=['convoy', 'hq-memory', 'aircraft-field', 'aircraft-route', 'native-end-active', 'native-end-preparing', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate', 'map-ownership', 'mortar-refresh', 'mortar-salvo', 'mortar-courier', 'station-teardown', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'mortar-expiry', 'mortar-transfer', 'mortar-fire', 'patrol-hq', 'victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'], default='victory') p.add_argument('--field-terrain-audit', action='store_true', help='After a fixed aircraft-field survey refusal, log one read-only 1681-node coarse terrain grid; never selects or qualifies a corridor') p.add_argument('--field-service-cancel', action='store_true', help='Explicit aircraft-field variant: Stop the original retained service during measured cruise; requires physical cancellation landing') p.add_argument('--route-service-cancel', action='store_true', help='Explicit aircraft-route variant: stop the retained service after actual airborne translation and require controlled cancellation landing') @@ -36,6 +38,8 @@ if a.smoke == 'mortar-courier' and (a.project != 'chat' or a.rounds != 1 or a.ti if a.smoke in {'mortar-refresh', 'mortar-salvo', 'mortar-expiry', 'mortar-transfer', 'mortar-fire'} and (a.project != 'chat' or a.rounds != 1 or a.timeout < 400): p.error('mortar-refresh/mortar-salvo/mortar-expiry/mortar-transfer/mortar-fire requires --project chat --rounds 1 --timeout at least 400') if a.smoke in {'aircraft-field', 'aircraft-route', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate'} and (a.project != 'chat' or a.rounds != 1 or a.timeout < 420): p.error('aircraft-field/aircraft-route/aircraft-control/aircraft-cancel/aircraft-translate requires Chat, one round, and at least 420 seconds') +if a.smoke == 'convoy' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 600): p.error('convoy requires Chat, exactly one round, and timeout at least600 seconds') +if a.smoke == 'hq-memory' and (a.project != 'chat' or a.rounds != 1): p.error('hq-memory requires Chat and exactly one round') if a.smoke == 'map-ownership' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 180): p.error('map-ownership requires Chat, one round, and at least 180 seconds') if a.smoke == 'powered-translate' and (a.project != 'core' or not a.flight_action_inputs or not a.flight_autohover): p.error('powered-translate requires Core with flight-action-inputs and flight-autohover') if a.flight_autohover and (a.project != 'core' or a.smoke not in {'powered-flight', 'powered-translate'} or not a.flight_action_inputs): p.error('flight-autohover requires Core powered-flight with flight-action-inputs') @@ -52,6 +56,9 @@ if a.smoke == 'environment-restart': if any((profile/name).exists() or (profile/name).is_symlink() for name in fixture_names): p.error('environment-restart fixture paths must not preexist; preserve or move prior evidence before retrying') if compat.is_relative_to(steam) or not (compat/'pfx/system.reg').is_file(): p.error('--compat must be a disposable cloned prefix outside the Steam installation') +if a.external_addons and a.project != 'chat': p.error('External AI dependencies are not permitted in Core-only tests') +if a.external_addons and profile == Path('/tmp/erri-workbench-profile'): p.error('Use a separate external-dependency profile; preserve the vanilla test profile') +if a.project == 'chat' and not a.external_addons: p.error('Full Chat now requires --external-addons pointing to installed authorized RHS/WCS/BMP dependencies') prefix_lock = (compat/'.erri-workbench.lock').open('a') try: fcntl.flock(prefix_lock, fcntl.LOCK_EX | fcntl.LOCK_NB) except BlockingIOError: p.error('Another test runner owns this disposable Wine prefix') @@ -71,8 +78,17 @@ addons = profile/'addons' addons.mkdir(exist_ok=True) link = addons/'ArmaReforger' if not link.exists(): link.symlink_to(vanilla, target_is_directory=True) -if link.resolve() != vanilla.resolve() or any(x.name not in {'ArmaReforger', 'saves'} for x in addons.iterdir()) or any((addons/'saves').rglob('*.gproj')): - p.error('Test profile addons must contain only the intended vanilla link') +external_inputs = None +external_cache = profile/'external-source-cache.json' +allowed_profile_addons = {'ArmaReforger', 'saves'} +if a.external_addons: + try: + external_rules = external_policy(ROOT) + external_inputs = prepare_profile(addons, a.external_addons, external_rules, external_cache) + allowed_profile_addons.update('ERRI_'+guid for guid in external_inputs) + except (OSError, ValueError) as error: p.error(str(error)) +if link.resolve() != vanilla.resolve() or any(x.name not in allowed_profile_addons for x in addons.iterdir()) or any((addons/'saves').rglob('*.gproj')): + p.error('Test profile addons must contain only vanilla and the explicit audited external closure') profile_arg = 'Z:'+str(profile) # Refuse concurrency instead of terminating anybody else's editor. for proc in Path('/proc').iterdir(): @@ -152,6 +168,8 @@ with (profile/'headless-launch.log').open('w') as output: session = max(candidates, key=lambda x:x.stat().st_mtime) if session not in recorded_sessions: persist(session, captured_sources) + if external_inputs: + (session/'external-addons-inputs.json').write_text(json.dumps(external_inputs, indent=2)+'\n') recorded_sessions.add(session) console = session/'console.log' content = console.read_text(errors='replace') if console.exists() else '' @@ -175,9 +193,14 @@ with (profile/'headless-launch.log').open('w') as output: result = 'cleanup-failed' cleanup_error = '; '.join(cleanup_report['errors']) runner_error = (runner_error + '; ' if runner_error else '') + cleanup_error +external_unchanged = True +if external_inputs: + try: external_unchanged = verify_profile(external_inputs, a.external_addons, external_rules, external_cache, addons) + except (OSError, ValueError): external_unchanged = False + if not external_unchanged: result = 'external-inputs-changed' stopped_evidence = seal_run(ROOT, session, captured_sources) if cleanup_ok and session else {} if stopped_evidence and not stopped_evidence['source_unchanged_after_run']: result = 'source-changed' -summary = {**stopped_evidence, **bindings(captured_sources), 'started_unix':started, 'result':result, 'result_before_cleanup':result_before_cleanup, 'cleanup_confirmed':cleanup_ok, 'cleanup_report':cleanup_report, 'runner_error':runner_error, 'session':str(session) if session else None, 'rounds_required':a.rounds, 'project':a.project, 'display':'headless Gamescope 1280x720/30Hz', 'dedicated_server':False, 'audio':'silent sink and per-test-stream mute'} +summary = {**stopped_evidence, **bindings(captured_sources), 'external_addons_unchanged_after_run':external_unchanged, 'external_addon_count':len(external_inputs or {}), 'external_addon_inputs':'external-addons-inputs.json' if external_inputs else None, 'started_unix':started, 'result':result, 'result_before_cleanup':result_before_cleanup, 'cleanup_confirmed':cleanup_ok, 'cleanup_report':cleanup_report, 'runner_error':runner_error, 'session':str(session) if session else None, 'rounds_required':a.rounds, 'project':a.project, 'display':'headless Gamescope 1280x720/30Hz', 'dedicated_server':False, 'audio':'silent sink and per-test-stream mute'} if session: (session/'runner.json').write_text(json.dumps(summary, indent=2)+'\n') shutil.copyfile(profile/'headless-launch.log', session/'headless-launch.log') diff --git a/tools/import_settings.py b/tools/import_settings.py index f31518a..08a1ad0 100644 --- a/tools/import_settings.py +++ b/tools/import_settings.py @@ -13,8 +13,9 @@ SCHEMA={ 'timeMultiplier':(1,1,24), 'startDateCode':(0,0,1501231), 'weatherProfile':(0,0,3), + 'stingerChanceOneIn':(15,0,10000), } -AI_KEYS=('reportIntervalSeconds','supportSquadLimit','responseRadiusMetres') +AI_KEYS=('reportIntervalSeconds','supportSquadLimit','responseRadiusMetres','stingerChanceOneIn') INTEL_KEYS=('aiIntelChancePercent','intelRevealChancePercent') def merge(ai=None,intel=None): result={key:spec[0] for key,spec in SCHEMA.items()};deferred=[] diff --git a/tools/native_package.py b/tools/native_package.py index a8a03f9..4770da3 100644 --- a/tools/native_package.py +++ b/tools/native_package.py @@ -20,6 +20,7 @@ import zipfile from source_bundle import build, inventory, PROJECTS from headless_game import assert_no_game, assert_prefix_idle, cleanup_owned_run from native_report import analyze +from external_addons import policy as external_policy, installed as external_installed, prepare_profile ROOT = Path(__file__).resolve().parents[1] ORDER = tuple(PROJECTS) @@ -56,6 +57,89 @@ def project_order(project): return [name for name in ORDER if name in needed] + +def external_request(project, source, root): + needs_external = project in {'ai', 'chat'} + if needs_external and source is None: + raise ValueError('AI and Chat builds require --external-addons with the audited installed RHS/WCS/BMP closure') + if source is not None and not needs_external: + raise ValueError('Core, Intel and Map builds must use vanilla-only profiles; --external-addons is not permitted') + if source is None: + return None + source = Path(source).resolve() + if not source.is_dir(): + raise ValueError('External addon source directory missing') + policy_path = root/'docs/external-addons.json' + if policy_path.is_symlink() or not policy_path.is_file(): + raise ValueError('External policy must be a regular repository file') + before = digest(policy_path) + value = external_policy(root) + if digest(policy_path) != before: + raise ValueError('External policy changed while reading') + return {'source': source, 'policy': value, 'policy_path': policy_path, + 'policy_sha256': before} + + +def capture_external(context, session): + cache = {} + context['records'] = external_installed(context['source'], context['policy'], cache) + context['cache_path'] = session/'external-source-cache.json' + save(context['cache_path'], cache) + context['cache_sha256'] = digest(context['cache_path']) + save(session/'external-addons-policy.json', context['policy']) + save(session/'external-addons-before.json', context['records']) + verify_external(context) + + +def verify_external(context): + context['last_records'] = None + if context['cache_path'].is_symlink() or digest(context['cache_path']) != context['cache_sha256']: + raise ValueError('External fingerprint cache changed during package attempt') + if context['policy_path'].is_symlink() or digest(context['policy_path']) != context['policy_sha256']: + raise ValueError('External dependency policy changed during package attempt') + cache = json.loads(context['cache_path'].read_text()) + current = external_installed(context['source'], context['policy'], cache) + context['last_records'] = current + if current != context['records']: + raise ValueError('External addon inputs changed during package attempt') + return current + + +def verify_package_profile(profile, steam, records): + addons = profile/'addons' + expected = {'ArmaReforger', *('ERRI_'+guid for guid in records)} + if addons.is_symlink() or not addons.is_dir() or addons.resolve() != addons: + raise ValueError('Private package addon directory changed') + names = {path.name for path in addons.iterdir()} + if names - {'saves'} != expected: + raise ValueError('Private package profile contains missing or unrelated addons') + saves = addons/'saves' + if saves.exists() or saves.is_symlink(): + if saves.is_symlink() or not saves.is_dir(): + raise ValueError('Unexpected private package saves entry') + targets = {'ArmaReforger': steam/'steamapps/common/Arma Reforger/addons/data'} + targets.update({'ERRI_'+guid: Path(entry['path']) for guid, entry in records.items()}) + for name, target in targets.items(): + link = addons/name + if not link.is_symlink() or link.resolve() != target.resolve(): + raise ValueError('Private package dependency link changed: '+name) + + +def expose_external(project, profile, steam, context): + records = {} + if project in {'ai', 'chat'}: + if context is None: + raise ValueError('AI and Chat native packaging require audited external inputs') + verify_external(context) + records = prepare_profile(profile/'addons', context['source'], context['policy'], context['cache_path']) + if records != context['records']: + raise ValueError('External addon inputs changed before package launch') + elif context is not None: + raise ValueError('External links are forbidden in vanilla-only package profiles') + verify_package_profile(profile, steam, records) + return records + + def validate_session(root, steam, compat, session): if session.exists() or session.is_symlink(): raise ValueError('--session must not already exist; outputs are never reused') @@ -215,7 +299,9 @@ def quiet_streams(application_id, sink, compat): break -def run_project(steam, compat, session, project, timeout, authored, silent_workbench=False, exit_after_init=False): +def run_project(steam, compat, session, project, timeout, authored, silent_workbench=False, exit_after_init=False, *, external=None): + if (project in {'ai', 'chat'}) != (external is not None): + raise ValueError('Only AI/Chat package profiles require and permit audited external inputs') command = command_for(steam, session, project, silent_workbench, exit_after_init) proton = Path(command[command.index('--')+1]) executable = Path(command[command.index('--')+3]) @@ -225,6 +311,9 @@ def run_project(steam, compat, session, project, timeout, authored, silent_workb for name in ('packages', 'cache', 'evidence'): (session/name/project).mkdir(parents=True) evidence = session/'evidence'/project + external_records = expose_external(project, profile, steam, external) + if external_records: + save(evidence/'external-addons-before.json', external_records) separator = command.index('--') native_command = command[separator+1:] recorder = evidence/'native-child.py' @@ -238,6 +327,9 @@ def run_project(steam, compat, session, project, timeout, authored, silent_workb save(evidence/'launch.json', {'command': command, 'native_command': native_command, 'authored': authored, 'started_unix': time.time(), 'executable_sha256': digest(executable), 'proton_sha256': digest(proton), 'child_recorder_sha256': digest(recorder), 'native_environment_sha256': digest(environment_path), + 'external_addon_count': len(external_records), + 'external_policy_sha256': external['policy_sha256'] if external else None, + 'external_addon_inputs': 'external-addons-before.json' if external else None, 'silent_workbench_experiment': silent_workbench, 'exit_after_init_experiment': exit_after_init}) run_id = uuid.uuid4().hex @@ -327,10 +419,27 @@ def run_project(steam, compat, session, project, timeout, authored, silent_workb except (OSError, ValueError) as error: logs, packages, unchanged = {}, {}, False errors = ['Output/evidence validation failed: '+str(error)] + profile_unchanged, external_unchanged = True, True + try: + verify_package_profile(profile, steam, external_records) + except (OSError, ValueError) as error: + profile_unchanged = False + errors.append('Private profile validation failed: '+str(error)) + if external is not None: + try: + verify_external(external) + except (OSError, ValueError) as error: + external_unchanged = False + errors.append('External input validation failed: '+str(error)) + if external_records: + save(evidence/'external-addons-after.json', {'records': external['last_records'], 'unchanged': external_unchanged}) + save(evidence/'external-addons-verification.json', { + 'unchanged': external_unchanged, 'profile_unchanged': profile_unchanged, + 'policy_sha256': external['policy_sha256'], 'before': 'external-addons-before.json'}) native_logs = [name for name in logs if Path(name).name == 'console.log' and logs[name]['bytes'] > 0] native_exit = child_status(status_path, native_command) wrapper_ok = exit_code == 0 or (exit_code is None and result == 'native-child-exited') - candidate = wrapper_ok and candidate_ok(native_exit, result, cleanup_ok, unchanged, native_logs, errors, packages) + candidate = wrapper_ok and profile_unchanged and external_unchanged and candidate_ok(native_exit, result, cleanup_ok, unchanged, native_logs, errors, packages) report = {'project': project, 'result': 'native-pack-candidate' if candidate else ('validation-failed' if result in {'process-exited', 'native-child-exited'} else result), 'candidate_created': candidate, 'native_exit_code': native_exit, 'launcher_exit_code': exit_code, 'completion_observed': result, 'display_cleanup_after_native_exit': result == 'native-child-exited', @@ -339,6 +448,11 @@ def run_project(steam, compat, session, project, timeout, authored, silent_workb 'native_status_sha256': digest(status_path) if status_path.is_file() and not status_path.is_symlink() else None, 'cleanup_confirmed': cleanup_ok, 'cleanup_report': cleanup_report, 'copied_authored_unchanged': unchanged, 'runner_error': runner_error, + 'profile_addons_unchanged': profile_unchanged, + 'external_addons_unchanged_after_run': external_unchanged, + 'external_addon_count': len(external_records), + 'external_policy_sha256': external['policy_sha256'] if external else None, + 'external_addon_inputs': 'external-addons-before.json' if external else None, 'logs': logs, 'errors': errors, 'packages': packages, 'package_contents_verified': False, 'native_consumption_verified': False, 'tool_completion_semantics_verified': False, 'release_qualified': False, @@ -351,6 +465,7 @@ def run(a, root=ROOT): root, steam, compat = root.resolve(), a.steam.resolve(), a.compat.resolve() session = a.session.absolute() # refuse existing symlinks before resolve validate_session(root, steam, compat, session) + external = external_request(a.project, getattr(a, 'external_addons', None), root) if not 30 <= a.timeout <= 1800: raise ValueError('--timeout must be 30..1800 seconds per addon') silent_workbench = getattr(a, 'silent_workbench', False) @@ -371,16 +486,30 @@ def run(a, root=ROOT): raise ValueError('Another native runner owns the disposable prefix') assert_prefix_idle(compat) authored = copy_payload(root, session) + if external is not None: + capture_external(external, session) reports = [] order = project_order(a.project) continue_on_failure = getattr(a, 'continue_on_failure', False) stopped_reason = None for project in order: - report = run_project(steam, compat, session, project, a.timeout, authored, silent_workbench, exit_after_init) + selected_external = external if project in {'ai', 'chat'} else None + report = run_project(steam, compat, session, project, a.timeout, authored, silent_workbench, exit_after_init, external=selected_external) reports.append(report) # Diagnostic continuation never grants authority to reuse an unsafe # prefix or a changed source copy. Timeout/interruption also stop. - if not report.get('cleanup_confirmed'): + if external is not None: + try: + verify_external(external) + except (OSError, ValueError) as error: + stopped_reason = 'external dependency inputs changed or unverifiable: '+str(error) + if stopped_reason: + break + if report.get('profile_addons_unchanged') is False: + stopped_reason = 'private addon profile changed or unverifiable' + elif selected_external is not None and report.get('external_addons_unchanged_after_run') is not True: + stopped_reason = 'external dependency inputs changed or unverifiable' + elif not report.get('cleanup_confirmed'): stopped_reason = 'owned cleanup unconfirmed' elif report.get('runner_error'): stopped_reason = 'native runner error' @@ -404,14 +533,27 @@ def run(a, root=ROOT): original_unchanged = original_after == authored except (OSError, ValueError): original_unchanged = False + external_unchanged = True + if external is not None: + try: + verify_external(external) + except (OSError, ValueError) as error: + external_unchanged = False + if stopped_reason is None: + stopped_reason = 'external dependency final verification failed: '+str(error) + save(session/'external-addons-after.json', {'records': external['last_records'], 'unchanged': external_unchanged}) summary = {'kind': 'UNQUALIFIED NATIVE PACKAGE ATTEMPT', 'session': str(session), 'project_order': order, 'projects': reports, 'continue_on_failure': continue_on_failure, 'stopped_reason': stopped_reason, 'skipped_projects': order[len(reports):], 'source_repository_unchanged': original_unchanged, + 'external_addons_unchanged_after_run': external_unchanged, + 'external_addon_count': len(external['records']) if external else 0, + 'external_addon_inputs': 'external-addons-before.json' if external else None, + 'external_policy_sha256': external['policy_sha256'] if external else None, 'release_qualified': False, 'published': False, 'qualification': 'PENDING native contents inspection and packed-only consumption'} - summary['all_candidates_created'] = original_unchanged and stopped_reason is None and len(reports) == len(order) and all(r['candidate_created'] for r in reports) + summary['all_candidates_created'] = original_unchanged and external_unchanged and stopped_reason is None and len(reports) == len(order) and all(r['candidate_created'] for r in reports) save(session/'package-report.json', summary) print(json.dumps(summary, indent=2)) return 0 if summary['all_candidates_created'] else 1 @@ -424,6 +566,7 @@ def main(argv=None): parser.add_argument('--compat', type=Path, required=True, help='Idle disposable cloned Tools prefix under /tmp') parser.add_argument('--steam', type=Path, default=Path.home()/'.local/share/Steam') parser.add_argument('--timeout', type=int, default=300, help='30..1800 seconds per addon') + parser.add_argument('--external-addons', type=Path, help='Required for AI/Chat: installed audited RHS/WCS/BMP root; only allowlisted links enter private profiles') lifecycle = parser.add_mutually_exclusive_group() lifecycle.add_argument('--silent-workbench', action='store_true', help='Opt-in documented -wbSilent experiment; packing compatibility still requires native evidence') lifecycle.add_argument('--exit-after-init', action='store_true', help='Opt-in documented -exitAfterInit experiment; natural exit and all native error gates remain mandatory') diff --git a/tools/source_bundle.py b/tools/source_bundle.py index cdc5965..1665ea4 100644 --- a/tools/source_bundle.py +++ b/tools/source_bundle.py @@ -16,6 +16,7 @@ sys.dont_write_bytecode = True from source_manifest import addon_manifest from project_schema import parse_project +from external_addons import policy as external_policy, direct_for, resource_allowed, ALLOWED from release_check import audit, read_json, evidence_path ROOT = Path(__file__).resolve().parents[1] @@ -35,7 +36,7 @@ README = '''# DEVELOPMENT SOURCE BUNDLE — Escapists Rereintroduced This ZIP contains authored source and editable resources for all five successor addon projects. It is NOT a native .pak, a qualified release, or a published mod. -No original Escapists or installed vanilla assets are redistributed. Vanilla asset +No original Escapists, installed vanilla or third-party assets are redistributed. Vanilla asset references require a separately installed, compatible Arma Reforger and Workbench. Extract into a NEW development folder, never over an existing mission/project. @@ -50,7 +51,7 @@ Companion scenario: {C1E20667DCE324ED}Missions/ERR_Everon.conf Use the installed engine's normal project/scenario workflow. This archive has not been compiled by its bundler; no native caches or binaries are included. -Target: vanilla Everon, up to 12 players. This remains development source. +Target: Everon, up to 12 players; Core is vanilla-only and full AI requires the listed external addons. This remains development source. Manual prison/scavenging/radio/extraction play, remote joins/reconnects and ownership, twelve connected players, aircraft support, repeated companion cleanup, matched-workload FPS improvement and release qualification require separate @@ -120,13 +121,14 @@ def inventory(root): def validate(payload, root): projects = {} + external = external_policy(root) own_ids = read_json(evidence_path(root, 'docs/addons.json')) if own_ids != {name: item[1] for name, item in PROJECTS.items()}: raise ValueError('successor identity catalog differs from the five owned projects') for name, (identity, guid, deps) in PROJECTS.items(): text = payload.get(f'addons/{name}/addon.gproj', b'').decode('utf-8') match = parse_project(text, allow_core_menu=name == 'core') - expected = {BASE, *(PROJECTS[d][1] for d in deps)} + expected = {BASE, *(PROJECTS[d][1] for d in deps), *direct_for(name)} found = re.findall(r'"([A-F0-9]{16})"', match[4]) if match else [] if not match or match[1] != identity or match[2] != guid or set(found) != expected or len(found) != len(expected): raise ValueError(f'identity/dependency closure mismatch: {name}') @@ -156,12 +158,13 @@ def validate(payload, root): raise ValueError(f'resource lacks successor metadata: {name}') owner = name.split('/')[1] visible = {owner, *PROJECTS[owner][2]} + if 'ai' in visible: visible.update(ALLOWED) for guid, resource in re.findall(r'\{([A-F0-9]{16})\}([^"\n]+)', text): if guid in resources: path, target = resources[guid] if path != resource or target not in visible: raise ValueError(f'resource outside project dependency closure: {name}') - elif vanilla.get(resource) != guid: + elif vanilla.get(resource) != guid and not resource_allowed(external,visible,guid,resource): raise ValueError(f'unresolved or nonvanilla resource: {name}') return projects @@ -185,7 +188,8 @@ def build(root=ROOT, mode='development'): raise ValueError('Not release-qualified after collection:\n - ' + '\n - '.join(blockers)) if inventory(root) != before: raise ValueError('addon tree changed during collection') - payload['BUNDLE-README.md'] = README.encode('utf-8') + payload['BUNDLE-README.md'] = (README + '\nThe AI/full scenario requires the separately installed authorized addons listed in EXTERNAL-ADDONS.json. Their assets are not bundled. Core remains vanilla-only.\n').encode('utf-8') + payload['EXTERNAL-ADDONS.json'] = json.dumps(external_policy(root),indent=2,sort_keys=True).encode('utf-8') manifest = {'schema_version': 1, 'kind': 'DEVELOPMENT SOURCE BUNDLE', 'native_build': False, 'release_package': False, 'projects': projects, 'files': {name: hashlib.sha256(data).hexdigest() for name, data in sorted(payload.items())}}