commit 2550bc0423ec20c4a73d172438b4bbfebada30f1 Author: Jakub Žáček Date: Sat Sep 19 01:37:41 2026 +0200 Build independent Everon successor foundation and native regressions diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..2992f07 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Preserve native evidence bytes, including engine CRLF line endings. +docs/evidence/** -text -whitespace diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c29b752 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +resourceDatabase.rdb* +*.pak +*.log +__pycache__/ +.build/ +.local/ +profiles/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..bb6cf7e --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# Escapists Rereintroduced + +Independent successor prototype for Arma Reforger, initially targeting vanilla Everon and up to 12 players. This repository is separate from the existing Escapists workspace. It is **not a completed or release-ready replacement**. + +Five independently identified Workbench projects live in `addons/core`, `addons/ai`, `addons/intel`, `addons/chat` and `addons/map`. Open `addons/chat/addon.gproj` to load the full development scenario and its companion addons. The only external addon dependency is vanilla Arma Reforger. Required successor source resources are local to this repository; vanilla assets are referenced, not redistributed. + +Run the background checks with Python 3 and a C++17 compiler: + +```sh +python3 tools/check.py +``` + +These check the dependency graph, resource identities and isolated production policy functions. They do not replace Enfusion compilation or multiplayer testing. + +The development scenario is `{C1E20667DCE324ED}Missions/ERR_Everon.conf`. Its world is `{B6C516F86302C679}Worlds/ERR_Everon.ent`. Local Workbench tests now compile the successor and complete a scripted prison → carried documents → interrupted radio defence → physical helicopter occupancy → victory sequence. This exercises mission transitions and native systems; the test teleports the character and helicopter and does not prove a manually playable escape, multiplayer correctness or improved FPS. The enclosure was moved to a surveyed clear site, its gate passes a native passage check, and both victory and helicopter-loss defeat repeat across round restart. Native vehicle-resource errors, manual gameplay validation, full support controllers and multiplayer validation still need work. A separate scripted test now covers actual character death, local spectator activation, all-dead defeat and restart. + +See [architecture](docs/architecture.md), [migration status](docs/migration.md), [runtime testing](docs/runtime-testing.md) and [validation evidence](docs/validation.md). The acceptance ledger in `docs/acceptance.json` deliberately keeps unverified requirements pending. + +No release package has been published. No licence has been assigned to third-party material. The original restricted Escapists implementation and mission compositions are not included. diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQ.c b/addons/ai/Scripts/Game/ERR/ERR_HQ.c new file mode 100644 index 0000000..46d2a27 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQ.c @@ -0,0 +1,260 @@ +class ERR_HQUnit +{ + int Id; + SCR_AIGroup Group; + SCR_AIGroupUtilityComponent Utility; + IEntity Radio; + float NextReport; + ref ERR_HQRoute Uplink; + ref ERR_HQReport PendingReport; + ref ERR_HQRoute Downlink; + ref ERR_HQReport PendingOrder; + ref ERR_HQReport Assignment; + AIWaypoint Waypoint; + + bool Eligible(ERR_GameMode mode) + { + if (!Group || !Utility || Group.GetPlayerCount(true) > 0 || Group.IsSlave() || Group.GetFaction() != mode.EnemyFaction()) return false; + array agents = {}; + Group.GetAgents(agents); + bool survivor; + foreach (AIAgent agent : agents) + { + if (!agent || !ERR_Actors.CanFight(agent.GetControlledEntity())) continue; + survivor = true; + if (CompartmentAccessComponent.GetVehicleIn(agent.GetControlledEntity())) return false; + } + return survivor; + } + + void Release() + { + if (Waypoint) + { + if (Group) Group.RemoveWaypoint(Waypoint); + SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); + } + Waypoint = null; + Assignment = null; + PendingOrder = null; + Downlink = null; + } +} + +class ERR_HQ : ERR_CommandService +{ + protected ERR_GameMode m_Mode; + protected ref array m_Units = {}; + protected ref array m_Contacts = {}; + 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; } + 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()); + } + + 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; + 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; + int phase = unit.Id % 5; + unit.NextReport = GetGame().GetWorld().GetWorldTime() + phase * 1000; + m_Units.Insert(unit); + m_Journal.Write("REGISTER", string.Format("group %1", unit.Id)); + } + + override void UnregisterGroup(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.Release(); + unit.Group = null; + unit.Utility = null; + } + } + + protected int Assigned() + { + int total; + foreach (ERR_HQUnit unit : m_Units) if (unit.Assignment || unit.PendingOrder) total++; + return total; + } + + protected void IndexRadios() + { + m_Network.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + unit.Radio = null; + if (!unit.Group || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction()) continue; + array agents = {}; + unit.Group.GetAgents(agents); + int best; + foreach (AIAgent agent : agents) + { + if (!agent) continue; + IEntity actor = agent.GetControlledEntity(); + int capability = ERR_HQRadio.Capability(actor); + if (capability <= 0) continue; + m_Network.Add(actor, unit.Group, unit.Id, capability); + if (capability > best) { unit.Radio = actor; best = capability; } + } + } + m_Network.Build(); + } + + protected void Observe(ERR_HQUnit unit, float now) + { + if (!unit.Utility || !unit.Radio || unit.Uplink || now < unit.NextReport) return; + unit.NextReport = now + m_Mode.Settings().Get("reportIntervalSeconds") * 1000; + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (samples.IsEmpty()) return; + ERR_HQVisualContact seen = samples[0]; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + ERR_HQReport report = new ERR_HQReport(); + report.MessageId = m_Journal.Message(); + report.Target = seen.Entity; + report.Source = unit.Group; + report.Position = seen.Position; + report.ObservedAt = seen.ObservedAt; + ERR_HQObservation.Describe(report, samples, now); + route.MessageId = report.MessageId; + route.Payload = report.Description(now); + unit.PendingReport = report; + unit.Uplink = route; + m_Journal.Write("REPORT", route.Payload, report.MessageId); + } + + protected void Accept(ERR_HQReport report, float now) + { + if (!report || !ERR_MissionRules.ContactFresh(report.ObservedAt, now)) return; + for (int i = 0; i < m_Contacts.Count(); i++) + { + ERR_HQReport previous = m_Contacts[i]; + if (previous.Target != report.Target) continue; + if (previous.ObservedAt >= report.ObservedAt) return; + float seconds = (report.ObservedAt - previous.ObservedAt) / 1000; + if (seconds > 0 && seconds < 30 && vector.DistanceXZ(previous.Position, report.Position) < 500) + { + report.Velocity = (report.Position - previous.Position) / seconds; + report.HasVelocity = report.Velocity.Length() <= 100; + } + m_Contacts[i] = report.Snapshot(); + return; + } + if (m_Contacts.Count() >= 64) m_Contacts.Remove(0); + 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; } + 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_FactionCatalog.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: %2", unit.Id, order.Description(now)), order.MessageId); + } + + 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++; + } + } + } + + override void Tick(float now) + { + if (!Replication.IsServer()) return; + 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); + for (int i = m_Units.Count() - 1; i >= 0; i--) + { + ERR_HQUnit unit = m_Units[i]; + if (unit.Uplink) + { + int delivered = unit.Uplink.Advance(now, m_Journal); + if (delivered == 1) Accept(unit.PendingReport, now); + if (delivered != 0) { unit.Uplink = null; unit.PendingReport = 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 (!unit.Group && !unit.Uplink) { unit.Release(); m_Units.Remove(i); continue; } + Observe(unit, now); + } + if (now >= m_NextAssignment) { Assign(now); m_NextAssignment = now + 5000; } + m_Journal.Flush(); + } + + override void Stop() + { + foreach (ERR_HQUnit unit : m_Units) unit.Release(); + m_Units.Clear(); + m_Contacts.Clear(); + m_Network.Clear(); + m_Journal.Write("STOP", "HQ stopped; tactical orders released"); + m_Journal.Flush(); + } +} + +modded class ERR_GameMode +{ + protected override ERR_CommandService CreateCommandService() { return new ERR_HQ(this); } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQJournal.c b/addons/ai/Scripts/Game/ERR/ERR_HQJournal.c new file mode 100644 index 0000000..84e46a8 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQJournal.c @@ -0,0 +1,101 @@ +// Server-owned audit stream. The file contains every event; chat reads a bounded +// recent-history window with explicit gap notices for clients that fall behind. +class ERR_HQJournal +{ + protected ref array m_Recent = {}; + protected ref array m_Pending = {}; + protected int m_Sequence; + protected int m_Message; + protected static int s_Part; + protected static int s_Session; + protected string m_Session; + + void ERR_HQJournal() + { + s_Session++; + m_Session = string.Format("%1-%2", System.GetUnixTime(), s_Session); + } + protected float m_RetryAt; + protected int m_Lost; + + string Path() + { + if (s_Part == 0) + return "$logs:rereintroduced-hq.log"; + return "$logs:rereintroduced-hq-" + s_Part.ToString() + ".log"; + } + + int Message() + { + return ++m_Message; + } + + int Sequence() + { + return m_Sequence; + } + + void Write(string kind, string message, int messageId = 0) + { + if (!Replication.IsServer()) + return; + float seconds = GetGame().GetWorld().GetWorldTime() / 1000; + string line = string.Format("#%1 t=%2s M%3 %4 %5", ++m_Sequence, Math.Round(seconds * 10) / 10.0, messageId, kind, message) + " [session=" + m_Session + "]"; + if (m_Recent.Count() >= 300) + m_Recent.Remove(0); + m_Recent.Insert(line); + if (m_Pending.Count() < 4096) + m_Pending.Insert(line); + else + m_Lost++; + } + + void Read(int after, out array lines, out int cursor, int limit = 8) + { + lines.Clear(); + cursor = Math.Clamp(after, 0, m_Sequence); + int first = m_Sequence - m_Recent.Count(); + if (cursor < first) + { + lines.Insert(string.Format("HQ log: %1 older entries are outside chat history; see %2", first - cursor, Path())); + cursor = first; + } + int characters; + for (int i = cursor - first; i < m_Recent.Count() && lines.Count() < Math.Clamp(limit, 1, 40); i++) + { + // Bound each menu RPC without skipping unread records. Chat still + // requests eight; the live menu can drain a busy journal faster. + if (characters + m_Recent[i].Length() > 16000 && !lines.IsEmpty()) + break; + lines.Insert(m_Recent[i]); + characters += m_Recent[i].Length(); + cursor++; + } + } + + void Flush() + { + if (m_Pending.IsEmpty() || !Replication.IsServer()) + return; + float now = GetGame().GetWorld().GetWorldTime(); + if (now < m_RetryAt) + return; + FileHandle file = FileIO.OpenFile(Path(), FileMode.APPEND); + if (!file) + { + m_RetryAt = now + 30000; + PrintFormat("Escapists AI [HQ log]: cannot open %1; retry in 30s, chat history remains available", Path(), level: LogLevel.ERROR); + return; + } + foreach (string line : m_Pending) + file.WriteLine(line); + if (m_Lost > 0) + file.WriteLine(string.Format("HQ log: %1 entries lost while file was unavailable and buffer full", m_Lost)); + bool rotate = file.GetLength() >= 5242880; + file.Close(); + m_Pending.Clear(); + m_Lost = 0; + if (rotate) + s_Part++; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c b/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c new file mode 100644 index 0000000..b783100 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c @@ -0,0 +1,241 @@ +// Radio propagation is simulated using actual living carriers and inventory. +// A manpack is the HQ uplink; short-range hops are limited to 500 m and three +// retransmissions. No virtual relay is fabricated when the network is broken. +class ERR_HQRadioNode +{ + IEntity Carrier; + SCR_AIGroup Group; + int UnitId; + int Capability; + protected float m_CheckedAt = -1; + protected int m_LiveCapability; + + bool Valid(bool manpack = false) + { + ERR_GameMode factions = ERR_GameMode.Get(); + if (!Carrier || !Group || Group.GetPlayerCount(true) > 0 || !factions || Group.GetFaction() != factions.EnemyFaction() || ERR_Actors.Group(Carrier) != Group) + return false; + int required = 1; + if (manpack) + required = 2; + float now = GetGame().GetWorld().GetWorldTime(); + if (m_CheckedAt < 0 || now < m_CheckedAt || now - m_CheckedAt >= 1000) + { + m_CheckedAt = now; + m_LiveCapability = ERR_HQRadio.Capability(Carrier); + } + return m_LiveCapability >= required; + } + + string Label() + { + return "unit " + UnitId.ToString(); + } +} + +class ERR_HQRoute +{ + ref array Nodes = {}; + bool Downlink; + int Cursor; + bool Sending; + float Due; + vector SentFrom; + float StartedAt = -1; + int MessageId; + string Payload; + bool Failed; + + // -1 failed, 0 travelling, 1 delivered. Each hop really gates delivery. + int Advance(float now, ERR_HQJournal journal) + { + if (Failed) + return -1; + if (StartedAt < 0) + { + StartedAt = now; + if (Downlink) + Cursor = -1; // first leg is HQ to the manpack + } + if (now - StartedAt > 30000) + return Fail(journal, "route timed out"); + int target = Cursor + 1; + if (Sending) + { + if (now < Due) + return 0; + if (target < Nodes.Count()) + { + if (!Nodes[target].Valid(Downlink && target == 0)) + return Fail(journal, "receiving carrier lost radio, died or changed ownership"); + if (Cursor >= 0 && vector.DistanceXZ(SentFrom, Nodes[target].Carrier.GetOrigin()) > 500) + return Fail(journal, "receiver moved beyond the 500m link"); + journal.Write("RECEIVE", Nodes[target].Label() + " received from " + SenderLabel(), MessageId); + } + else + journal.Write("RECEIVE", "HQ received from " + SenderLabel(), MessageId); + Cursor++; + Sending = false; + if ((!Downlink && Cursor >= Nodes.Count()) || (Downlink && Cursor == Nodes.Count() - 1)) + return 1; + target = Cursor + 1; + } + if (Nodes.IsEmpty()) + return Fail(journal, "no physical radio route"); + if (Cursor >= 0 && !Nodes[Cursor].Valid(!Downlink && Cursor == Nodes.Count() - 1)) + return Fail(journal, "transmitting carrier lost radio, died or changed ownership"); + string recipient = "HQ"; + string link = "long-range"; + if (target < Nodes.Count()) + { + if (!Nodes[target].Valid(Downlink && target == 0)) + return Fail(journal, "next relay unavailable"); + recipient = Nodes[target].Label(); + if (Cursor >= 0) + { + SentFrom = Nodes[Cursor].Carrier.GetOrigin(); + float distance = vector.DistanceXZ(SentFrom, Nodes[target].Carrier.GetOrigin()); + if (distance > 500) + return Fail(journal, "next relay beyond 500m"); + link = Math.Round(distance).ToString() + "m short-range"; + } + } + journal.Write("TRANSMIT", SenderLabel() + " -> " + recipient + " (" + link + ")", MessageId); + Sending = true; + Due = now + 2000; + return 0; + } + + protected string SenderLabel() + { + if (Cursor < 0) + return "HQ"; + return Nodes[Cursor].Label(); + } + + protected int Fail(ERR_HQJournal journal, string reason) + { + Failed = true; + journal.Write("LOST", reason + "; " + Payload, MessageId); + return -1; + } +} + +class ERR_HQNetwork +{ + protected ref array m_Nodes = {}; + protected ref array m_Parents = {}; + protected ref array m_Depths = {}; + protected ref map m_Indices = new map(); + protected ref map> m_Cells = new map>(); + bool Overflow; + + void Clear() + { + m_Nodes.Clear(); + m_Parents.Clear(); + m_Depths.Clear(); + m_Indices.Clear(); + m_Cells.Clear(); + Overflow = false; + } + + protected string Cell(int x, int z) + { + return string.Format("%1:%2", x, z); + } + + void Add(IEntity carrier, SCR_AIGroup group, int unitId, int capability) + { + if (m_Indices.Contains(carrier)) + return; + if (m_Nodes.Count() >= 2048) + { + Overflow = true; + return; + } + ERR_HQRadioNode node = new ERR_HQRadioNode(); + node.Carrier = carrier; + node.Group = group; + node.UnitId = unitId; + node.Capability = capability; + int index = m_Nodes.Count(); + m_Nodes.Insert(node); + m_Indices.Insert(carrier, index); + m_Parents.Insert(-2); + m_Depths.Insert(99); + vector position = carrier.GetOrigin(); + string key = Cell(Math.Floor(position[0] / 500), Math.Floor(position[2] / 500)); + array cell = m_Cells.Get(key); + if (!cell) + { + cell = {}; + m_Cells.Insert(key, cell); + } + cell.Insert(index); + } + + void Build() + { + array queue = {}; + int checks; + for (int root = 0; root < m_Nodes.Count(); root++) + { + if (m_Nodes[root].Capability == 2) + { + m_Parents[root] = -1; + m_Depths[root] = 0; + queue.Insert(root); + } + } + for (int head = 0; head < queue.Count(); head++) + { + int from = queue[head]; + if (m_Depths[from] >= 3) + continue; + vector position = m_Nodes[from].Carrier.GetOrigin(); + int x = Math.Floor(position[0] / 500); + int z = Math.Floor(position[2] / 500); + for (int dx = -1; dx <= 1; dx++) + { + for (int dz = -1; dz <= 1; dz++) + { + array neighbors = m_Cells.Get(Cell(x + dx, z + dz)); + if (!neighbors) + continue; + foreach (int candidate : neighbors) + { + if (++checks > 100000) + { + Overflow = true; + return; + } + if (m_Parents[candidate] != -2 || vector.DistanceXZ(position, m_Nodes[candidate].Carrier.GetOrigin()) > 500) + continue; + m_Parents[candidate] = from; + m_Depths[candidate] = m_Depths[from] + 1; + queue.Insert(candidate); + } + } + } + } + } + + ERR_HQRoute Route(IEntity caller, bool downlink = false) + { + int index; + if (!m_Indices.Find(caller, index) || m_Parents[index] == -2) + return null; + ERR_HQRoute route = new ERR_HQRoute(); + route.Downlink = downlink; + while (index >= 0) + { + if (downlink) + route.Nodes.InsertAt(m_Nodes[index], 0); + else + route.Nodes.Insert(m_Nodes[index]); + index = m_Parents[index]; + } + return route; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c b/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c new file mode 100644 index 0000000..814c515 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQObservation.c @@ -0,0 +1,199 @@ +// These samples exist only at intake. HQ never revisits their entity loadouts. +class ERR_HQVisualContact +{ + IEntity Entity; + vector Position; + float ObservedAt; + bool Escapist; + string Travel = "unknown"; + string Weapon = "unknown"; +} + +class ERR_HQObservation +{ + // Require current native line of sight before reading visible equipment. + static bool IsClearSighting(float age, float traceFraction, float exposure) + { + return age >= 0 && age <= 0.5 && traceFraction >= 1 && exposure > 0; + } + + static bool CanIdentifyWeapon(float distance, float exposure) + { + return distance >= 0 && distance <= 150 && exposure >= 0.5; + } + + static string WeaponCategory(EWeaponType type) + { + switch (type) + { + case EWeaponType.WT_HANDGUN: return "pistol"; + case EWeaponType.WT_RIFLE: return "rifle"; + case EWeaponType.WT_SNIPERRIFLE: return "sniper rifle"; + case EWeaponType.WT_MACHINEGUN: return "machine gun"; + case EWeaponType.WT_ROCKETLAUNCHER: return "rocket launcher"; + case EWeaponType.WT_GRENADELAUNCHER: return "grenade launcher"; + case EWeaponType.WT_FRAGGRENADE: return "grenade"; + case EWeaponType.WT_SMOKEGRENADE: return "smoke grenade"; + } + return "unidentified weapon"; + } + + static ERR_HQVisualContact Capture(BaseTarget target, float now) + { + if (!target || target.GetTargetCategory() != ETargetCategory.ENEMY || !IsClearSighting(target.GetTimeSinceSeen(), target.GetTraceFraction(), target.GetExposure())) + return null; + DamageManagerComponent damage = target.GetDamageManagerComponent(); + if (damage && damage.IsDestroyed()) + return null; + IEntity entity = target.GetTargetEntity(); + if (!entity) + return null; + ERR_HQVisualContact seen = new ERR_HQVisualContact(); + seen.Entity = entity; + seen.Position = target.GetLastSeenPosition(); + seen.ObservedAt = now - target.GetTimeSinceSeen() * 1000; + SCR_ChimeraCharacter character = SCR_ChimeraCharacter.Cast(entity); + if (character) + { + if (GetGame().GetPlayerManager()) + seen.Escapist = GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(entity) > 0; + seen.Travel = "on foot"; + if (CompartmentAccessComponent.GetVehicleIn(entity)) + seen.Travel = "in vehicle"; + // Read only the drawn weapon; never enumerate weapons or inventory. + if (CanIdentifyWeapon(target.GetDistance(), target.GetExposure())) + { + CharacterControllerComponent controller = CharacterControllerComponent.Cast(entity.FindComponent(CharacterControllerComponent)); + if (controller) + { + IEntity heldItem = controller.GetCurrentItemInHands(); + BaseWeaponComponent weapon; + if (heldItem) + weapon = BaseWeaponComponent.Cast(heldItem.FindComponent(BaseWeaponComponent)); + seen.Weapon = "none drawn"; + if (weapon) + seen.Weapon = WeaponCategory(weapon.GetWeaponType()); + } + } + } + else if (Vehicle.Cast(entity)) + { + seen.Travel = "vehicle"; + if (target.GetUnitType() == EAIUnitType.UnitType_Aircraft) + seen.Travel = "aircraft"; + } + return seen; + } + + static void Gather(SCR_AIGroupUtilityComponent utility, float now, out array samples) + { + samples.Clear(); + if (!utility) + return; + array visible = {}; + utility.ERR_HQGetVisualTargets(visible); + foreach (BaseTarget target : visible) + { + ERR_HQVisualContact seen = Capture(target, now); + if (!seen) + continue; + ERR_HQVisualContact existing; + foreach (ERR_HQVisualContact sample : samples) + { + if (sample.Entity == seen.Entity) + { + existing = sample; + break; + } + } + if (!existing) + { + if (samples.Count() < 64) + samples.Insert(seen); + } + else if (seen.ObservedAt > existing.ObservedAt || (seen.ObservedAt == existing.ObservedAt && existing.Weapon == "unknown" && seen.Weapon != "unknown")) + { + existing.Position = seen.Position; + existing.ObservedAt = seen.ObservedAt; + existing.Travel = seen.Travel; + existing.Weapon = seen.Weapon; + } + } + } + + static void Describe(ERR_HQReport report, array samples, float now) + { + // New observations must not silently inherit old equipment/travel details. + report.SeenEscapists = -1; + report.TravelMode = "unknown"; + report.SeenWeapons = "unknown"; + report.DetailsObservedAt = -1; + if (report.Distress) + return; + ERR_HQVisualContact anchor; + foreach (ERR_HQVisualContact sample : samples) + { + if (sample.Entity == report.Target && now - sample.ObservedAt >= 0 && now - sample.ObservedAt <= 500) + { + anchor = sample; + break; + } + } + if (!anchor) + return; + report.DetailsObservedAt = anchor.ObservedAt; + report.TravelMode = anchor.Travel; + report.SeenWeapons = anchor.Weapon; + array counted = {}; + array weapons = {}; + string travel; + foreach (ERR_HQVisualContact sighting : samples) + { + if (!sighting.Escapist || !sighting.Entity || counted.Contains(sighting.Entity) || now - sighting.ObservedAt < 0 || now - sighting.ObservedAt > 500 || vector.DistanceXZ(anchor.Position, sighting.Position) > 100) + continue; + counted.Insert(sighting.Entity); + if (travel.IsEmpty()) + travel = sighting.Travel; + else if (travel != sighting.Travel) + travel = "mixed travel"; + if (sighting.Weapon != "unknown" && !weapons.Contains(sighting.Weapon) && weapons.Count() < 4) + weapons.Insert(sighting.Weapon); + } + if (counted.IsEmpty()) + return; // A visible vehicle does not reveal its hidden occupants. + report.SeenEscapists = counted.Count(); + // A vehicle anchor remains a vehicle report, even with people near it. + if (anchor.Escapist) + report.TravelMode = travel; + report.SeenWeapons = "unknown"; + if (!weapons.IsEmpty()) + { + report.SeenWeapons = weapons[0]; + for (int i = 1; i < weapons.Count(); i++) + report.SeenWeapons += ", " + weapons[i]; + } + } +} + +modded class SCR_AIGroupUtilityComponent +{ + void ERR_HQGetVisualTargets(out array targets) + { + targets.Clear(); + foreach (SCR_AIInfoComponent info : m_aInfoComponents) + { + if (!info || !info.m_Perception) + continue; + AIAgent observer = AIAgent.Cast(info.GetOwner()); + if (!observer || !ERR_Actors.CanFight(observer.GetControlledEntity())) + continue; + array own = {}; + info.m_Perception.GetTargetsList(own, ETargetCategory.ENEMY); + foreach (BaseTarget target : own) + { + if (target && ERR_HQObservation.IsClearSighting(target.GetTimeSinceSeen(), target.GetTraceFraction(), target.GetExposure())) + targets.Insert(target); + } + } + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HQReport.c b/addons/ai/Scripts/Game/ERR/ERR_HQReport.c new file mode 100644 index 0000000..314f4a3 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HQReport.c @@ -0,0 +1,144 @@ +// A radio's category is protected in the stock gadget component. +modded class SCR_RadioComponent +{ + bool ERR_IsHQManpack() + { + return m_iRadioCategory == ERadioCategory.MANPACK; + } +} + +class ERR_HQRadio +{ + // 0: no radio, 1: basic radio, 2: manpack. Inventory is checked live. + static int Capability(IEntity character) + { + if (!ERR_Actors.CanFight(character)) + return 0; + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(character.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) + return 0; + array items = {}; + inventory.GetItems(items); + int result; + foreach (IEntity item : items) + { + if (!item || !item.FindComponent(BaseRadioComponent)) + continue; + result = 1; + SCR_RadioComponent gadget = SCR_RadioComponent.Cast(item.FindComponent(SCR_RadioComponent)); + if (gadget && gadget.ERR_IsHQManpack()) + return 2; + } + return result; + } +} + +// HQ uses entity identity only for matching observations, never for its origin. +// Visible details are captured at intake and copied as scalar snapshots. +// Reports and orders contain immutable observed coordinates and timestamps. +class ERR_HQReport +{ + int MessageId; + IEntity Target; + SCR_AIGroup Source; + vector Position; + vector Velocity; + float ObservedAt = -1; + float LastSent = -60000; + float PerceptionStamp = -1; + bool HasVelocity; + bool Engaged; + bool Distress; + int SeenEscapists = -1; + string TravelMode = "unknown"; + string SeenWeapons = "unknown"; + float DetailsObservedAt = -1; + + ERR_HQReport Snapshot() + { + ERR_HQReport copy = new ERR_HQReport(); + copy.MessageId = MessageId; + copy.Target = Target; + copy.Source = Source; + copy.Position = Position; + copy.Velocity = Velocity; + copy.ObservedAt = ObservedAt; + copy.Engaged = Engaged; + copy.Distress = Distress; + copy.HasVelocity = HasVelocity; + copy.SeenEscapists = SeenEscapists; + copy.TravelMode = TravelMode; + copy.SeenWeapons = SeenWeapons; + copy.DetailsObservedAt = DetailsObservedAt; + return copy; + } + + string TravelDirection() + { + if (!HasVelocity) + return "unknown"; + if (Velocity.Length() < 0.5) + return "stationary"; + float x = Math.AbsFloat(Velocity[0]); + float z = Math.AbsFloat(Velocity[2]); + string northSouth = "N"; + string eastWest = "E"; + if (Velocity[2] < 0) + northSouth = "S"; + if (Velocity[0] < 0) + eastWest = "W"; + if (x < z * 0.414214) + return northSouth; + if (z < x * 0.414214) + return eastWest; + return northSouth + eastWest; + } + + string Description(float now, bool brief = false) + { + if (Distress) + return string.Format("Distress at friendly X=%1 Z=%2; enemy details unknown (%3s ago)", Math.Round(Position[0]), Math.Round(Position[2]), Math.Round(Math.Max(0, now - ObservedAt) / 1000)); + string count = "count unknown"; + if (SeenEscapists >= 0) + count = "at least " + SeenEscapists.ToString() + " spotted nearby"; + string motion = "speed/direction unknown"; + if (HasVelocity) + { + float speed = Math.Round(Velocity.Length() * 10) / 10.0; + float azimuth = Math.Atan2(Velocity[0], Velocity[2]) * Math.RAD2DEG; + if (azimuth < 0) + azimuth += 360; + int heading = Math.Round(azimuth); + motion = string.Format("%1 km/h, azimuth %2 degrees (%3)", Math.Round(speed * 3.6), heading % 360, TravelDirection()); + } + string details = count + "; " + TravelMode + "; " + motion + "; seen weapons: " + SeenWeapons; + if (brief) + return details; + string velocity = "unknown"; + if (HasVelocity) + velocity = string.Format("[%1,%2] m/s", Math.Round(Velocity[0] * 10) / 10.0, Math.Round(Velocity[2] * 10) / 10.0); + return string.Format("X=%1 Z=%2: %3; vector X/Z=%4 (%5s ago)", Math.Round(Position[0]), Math.Round(Position[2]), details, velocity, Math.Round(Math.Max(0, now - ObservedAt) / 1000)); + } + + static vector Predict(vector position, vector velocity, float seconds) + { + vector offset = velocity * Math.Clamp(seconds, 0, 20); + offset[1] = 0; + if (offset.Length() > 300) + offset = offset.Normalized() * 300; + return position + offset; + } + + int Priority(float now) + { + if (Distress) + return 0; + if (now - ObservedAt <= 15000) + { + if (Engaged) + return 3; + return 2; + } + return 1; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c b/addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c new file mode 100644 index 0000000..e808bd7 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c @@ -0,0 +1,31 @@ +// An idle rotor or zero speed alone is normal during takeoff, landing and reload. +// Confirm prolonged grounding, but recognize actual loss of flight capability. +class ERR_HelicopterAvailability +{ + protected float m_fGroundedSince = -1; + + string Check(float now, float spawnedAt, bool destroyed, bool disabled, bool livingPilot, bool playerControlled, bool servicing, float height, float speed) + { + if (destroyed) return "destroyed"; + if (now - spawnedAt < 20000) + { + m_fGroundedSince = -1; + return ""; + } + if (disabled) return "engine, rotor or airframe disabled"; + if (playerControlled) + { + m_fGroundedSince = -1; + return ""; + } + if (!livingPilot) return "no living pilot"; + if (servicing || height > 5 || speed > 2) + { + m_fGroundedSince = -1; + return ""; + } + if (m_fGroundedSince < 0) m_fGroundedSince = now; + if (now - m_fGroundedSince >= 60000) return "grounded for 60 seconds"; + return ""; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c b/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c new file mode 100644 index 0000000..7f513e2 --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c @@ -0,0 +1,131 @@ +// All target coordinates come from delivered HQ observations, never a player's +// current transform. Road projection stops at an unknown junction/road end. +class ERR_MortarPrediction +{ + // Read immediately after a failed synchronous prediction; no extra world scan. + static string FailureReason; + // Includes observation uplink, HQ downlink and native aiming. All stages + // retain the original observation time; radio delivery never renews it. + static const float MAX_REPORT_AGE_MS = 60000; + + 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"; + } + + static bool Reject(string reason) + { + FailureReason = reason; + return false; + } + + static vector ClosestOnSegment(vector point, vector start, vector end) + { + vector segment = end - start; + segment[1] = 0; + vector offset = point - start; + offset[1] = 0; + float lengthSq = segment.LengthSq(); + if (lengthSq < 0.01) + return start; + return vector.Lerp(start, end, Math.Clamp(vector.Dot(offset, segment) / lengthSq, 0, 1)); + } + + static bool FollowRoad(array points, vector observed, vector velocity, float seconds, out vector impact) + { + if (!points || points.Count() < 2) + return Reject("road polyline has fewer than two points"); + int segment = -1; + float closest = 20; + vector projected; + for (int i = 0; i < points.Count() - 1; i++) + { + vector candidate = ClosestOnSegment(observed, points[i], points[i + 1]); + float distance = vector.DistanceXZ(candidate, observed); + if (distance < closest) + { + closest = distance; + segment = i; + projected = candidate; + } + } + if (segment < 0) + return Reject("observed vehicle is not within 20m of a road segment"); + vector forward = points[segment + 1] - points[segment]; + forward[1] = 0; + forward.Normalize(); + vector travel = velocity; + travel[1] = 0; + float speed = travel.Length(); + travel.Normalize(); + float alignment = vector.Dot(forward, travel); + if (Math.AbsFloat(alignment) < 0.7) + return Reject("vehicle heading crosses road; alignment below 0.7"); + int step = 1; + int next = segment + 1; + if (alignment < 0) + { + step = -1; + next = segment; + } + float remaining = speed * seconds; + vector position = projected; + while (next >= 0 && next < points.Count()) + { + float length = vector.DistanceXZ(position, points[next]); + if (length >= remaining && length > 0.01) + { + impact = vector.Lerp(position, points[next], remaining / length); + return true; + } + remaining -= length; + position = points[next]; + next += step; + } + return Reject("prediction reaches unknown road end/junction"); + } + + static bool Predict(ERR_HQReport report, float now, float flightSeconds, out vector impact) + { + FailureReason = ""; + if (!report) return Reject("target report missing"); + if (report.Distress) return Reject("distress report 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; + if (seconds < 0 || seconds > 90) + return Reject("observation age plus flight outside 0..90s"); + if (report.TravelMode == "aircraft") return Reject("aircraft target unsupported"); + if (report.TravelMode == "mixed travel") return Reject("mixed travel cannot be predicted"); + impact = report.Position; + if (!report.HasVelocity || report.Velocity.Length() < 0.5) + return true; + if (report.Velocity.Length() * seconds > 1800) + return Reject("predicted travel exceeds 1800m"); + bool vehicle = report.TravelMode == "vehicle" || report.TravelMode == "in vehicle"; + if (vehicle) + { + SCR_AIWorld world = SCR_AIWorld.Cast(GetGame().GetAIWorld()); + if (!world || !world.GetRoadNetworkManager()) + return Reject("road network unavailable"); + BaseRoad road; + float roadDistance; + world.GetRoadNetworkManager().GetClosestRoad(report.Position, road, roadDistance, skipNavlinks: true); + if (!road) return Reject("no road near reported vehicle position"); + if (roadDistance > 20) return Reject("reported vehicle farther than 20m from road"); + array points = {}; + road.GetPoints(points); + return FollowRoad(points, report.Position, report.Velocity, seconds, impact); + } + impact += report.Velocity * seconds; + return true; + } + + static bool ThreatensFriendly(vector impact, vector position, vector velocity, float flightSeconds) + { + velocity[1] = 0; + vector future = position + velocity * Math.Clamp(flightSeconds, 0, 90); + // Protect the entire predicted path, not only where a soldier is now. + return vector.DistanceXZ(impact, ClosestOnSegment(impact, position, future)) <= 100; + } +} diff --git a/addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c b/addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c new file mode 100644 index 0000000..1a4a07b --- /dev/null +++ b/addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c @@ -0,0 +1,16 @@ +// One delivered HQ order drives a continuous native loading/firing cycle. +class ERR_MortarSalvo +{ + static const int ROUNDS = 8; + static const float RADIUS_METRES = 40; + static const float TIMEOUT_MS = 120000; + + static vector Offset(int site, int order, int shot) + { + // Stable throughout one ballistic solve; successive shells cover the disk + // instead of clustering on the same point or changing every iteration. + float radius = RADIUS_METRES * Math.Sqrt((shot + 1.0) / ROUNDS); + float angle = (site * 53 + order * 97 + shot * 137.5) * Math.DEG2RAD; + return Vector(Math.Sin(angle) * radius, 0, Math.Cos(angle) * radius); + } +} diff --git a/addons/ai/addon.gproj b/addons/ai/addon.gproj new file mode 100644 index 0000000..ec3100b --- /dev/null +++ b/addons/ai/addon.gproj @@ -0,0 +1,9 @@ +GameProject { + ID "ERR_Ai" + GUID "5192138CB9D5B911" + TITLE "Escapists Rereintroduced - Ai" + Dependencies { + "58D0FB3206B6F859" + "2528466DE220D91C" + } +} diff --git a/addons/chat/Missions/ERR_Everon.conf b/addons/chat/Missions/ERR_Everon.conf new file mode 100644 index 0000000..d63df9d --- /dev/null +++ b/addons/chat/Missions/ERR_Everon.conf @@ -0,0 +1,11 @@ +SCR_MissionHeader { + World "{B6C516F86302C679}Worlds/ERR_Everon.ent" + SystemsConfig "{C50579A2EC48E8EF}Configs/Systems/MissionSystems.conf" + m_sName "Rereintroduced: Everon (development)" + m_sAuthor "Rereintroduced contributors" + m_sDescription "Independent escape prototype. Development scenario; runtime validation in progress." + m_sGameMode "Escape" + m_iPlayerCount 12 + m_eSaveTypes 0 + m_bShowInScenarioMenu 1 +} diff --git a/addons/chat/Missions/ERR_Everon.conf.meta b/addons/chat/Missions/ERR_Everon.conf.meta new file mode 100644 index 0000000..4d75705 --- /dev/null +++ b/addons/chat/Missions/ERR_Everon.conf.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{C1E20667DCE324ED}Missions/ERR_Everon.conf" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c b/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c new file mode 100644 index 0000000..425d232 --- /dev/null +++ b/addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c @@ -0,0 +1,116 @@ +class ERR_CommandArguments +{ + static bool Integer(string text, out int value) + { + if (text.IsEmpty() || text.Length() > 6) return false; + for (int i = 0; i < text.Length(); i++) + if ("0123456789".IndexOf(text.Substring(i, 1)) < 0) return false; + value = text.ToInt(); + return true; + } + static string Setting(string section, string option) + { + if (section == "hq") + { + if (option == "interval") return "reportIntervalSeconds"; + if (option == "squads") return "supportSquadLimit"; + if (option == "radius") return "responseRadiusMetres"; + } + if (section == "intel") + { + if (option == "carrying") return "aiIntelChancePercent"; + if (option == "reveal") return "intelRevealChancePercent"; + } + return ""; + } +} + +modded class SCR_PlayerController +{ + protected ChatCommandInvoker m_ERRCommand; + protected float m_ERRLastRequest = -1000; + protected int m_ERRRegisterAttempts; + + override void OnControlledEntityChanged(IEntity from, IEntity to) + { + super.OnControlledEntityChanged(from, to); + if (this == GetGame().GetPlayerController() && ERR_GameMode.Get()) ERR_Register(); + } + + protected void ERR_Register() + { + if (m_ERRCommand || m_ERRRegisterAttempts++ > 40) return; + SCR_ChatPanelManager manager = SCR_ChatPanelManager.GetInstance(); + if (!manager) { GetGame().GetCallqueue().CallLater(ERR_Register, 250, false); return; } + m_ERRCommand = manager.GetCommandInvoker("esc"); + if (m_ERRCommand) m_ERRCommand.Insert(ERR_OnCommand); + } + protected override void ERR_OnObserverMonitorStarted() + { + super.ERR_OnObserverMonitorStarted(); + ERR_Register(); + } + protected void ERR_OnCommand(SCR_ChatPanel panel, string arguments) + { + string localCommand = arguments.Trim(); localCommand.ToLower(); + if (localCommand == "spectate next" || localCommand == "spectate previous") + { + int direction = 1; + if (localCommand == "spectate previous") direction = -1; + ERR_CycleObserver(direction); + return; + } + Rpc(ERR_Request, arguments); + } + + [RplRpc(RplChannel.Reliable, RplRcver.Server)] + protected void ERR_Request(string arguments) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!Replication.IsServer() || !mode || !SCR_Global.IsAdmin(GetPlayerId())) return; + float now = GetGame().GetWorld().GetWorldTime(); + if (arguments.Length() > 160 || now - m_ERRLastRequest < 250) return; + m_ERRLastRequest = now; + arguments = arguments.Trim(); arguments.ToLower(); + ERR_HQ hq = ERR_HQ.Cast(mode.Command()); + if (arguments == "hq show" || arguments == "status") + { + string status = "HQ unavailable"; + if (hq) status = hq.Status(); + ERR_Reply(string.Format("Mission phase=%1; %2", mode.Phase(), status)); return; + } + if (arguments == "hq log") + { + if (!hq) { ERR_Reply("HQ unavailable"); return; } + array lines = {}; int cursor; + hq.Journal().Read(Math.Max(0, hq.Journal().Sequence() - 8), lines, cursor); + foreach (string line : lines) ERR_Reply(line); + return; + } + array parts = {}; + arguments.Split(" ", parts, true); + if (parts.Count() == 3 || parts.Count() == 4) + { + string key = ERR_CommandArguments.Setting(parts[0], parts[1]); + if (!key.IsEmpty()) + { + if (parts.Count() == 3 && parts[2] == "show") { ERR_Reply(key + "=" + mode.Settings().Get(key).ToString()); return; } + int value; + if (parts.Count() == 4 && parts[2] == "set" && ERR_CommandArguments.Integer(parts[3], value) && mode.Settings().Set(key, value)) + ERR_Reply(key + "=" + value.ToString() + " saved"); + else ERR_Reply("Invalid value or settings could not be saved; previous setting retained."); + return; + } + } + ERR_Reply("/esc status | hq show | hq log | hq interval|squads|radius show|set N | intel carrying|reveal show|set N"); + } + protected void ERR_Reply(string text) { Rpc(ERR_Response, text); } + [RplRpc(RplChannel.Reliable, RplRcver.Owner)] + protected void ERR_Response(string text) { SCR_ChatComponent.RadioProtocolMessage(text); } + + void ~SCR_PlayerController() + { + if (GetGame()) GetGame().GetCallqueue().Remove(ERR_Register); + if (m_ERRCommand) m_ERRCommand.Remove(ERR_OnCommand); + } +} diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c new file mode 100644 index 0000000..601f07c --- /dev/null +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c @@ -0,0 +1,111 @@ +// Opt-in engine fixture: physical radios and production delivery routes only. +#ifdef WORKBENCH +modded class ERR_HQ +{ + vector ERR_ProbeResponseOrigin() + { + if (m_Units.IsEmpty() || !m_Units[0].Group) return vector.Zero; + return m_Units[0].Group.GetOrigin() + "0 0 20"; + } + bool ERR_ProbeDeliveredResponse() + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Assignment && unit.Waypoint && unit.Group != unit.Assignment.Source) return true; + return false; + } + bool ERR_ProbeUniqueAssignments() + { + array waypoints = {}; + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Waypoint) continue; + if (!unit.Assignment || waypoints.Contains(unit.Waypoint)) return false; + waypoints.Insert(unit.Waypoint); + } + return m_Units.Count() == 3 && waypoints.Count() > 0 && Assigned() <= m_Mode.Settings().Get("supportSquadLimit"); + } + string ERR_ProbePerception() + { + int targets, sightings, radios; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Radio) radios++; + if (!unit.Utility) continue; + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, GetGame().GetWorld().GetWorldTime(), samples); + sightings += samples.Count(); + if (unit.Utility.m_Perception) targets += unit.Utility.m_Perception.m_aTargets.Count(); + } + return string.Format("%1; radios=%2 targets=%3 fresh visual samples=%4", Status(), radios, targets, sightings); + } + ERR_HQRoute ERR_ProbeRoute(IEntity carrier = null, bool downlink = false) + { + if (carrier) return m_Network.Route(carrier, downlink); + foreach (ERR_HQUnit unit : m_Units) + if (unit.Radio) return m_Network.Route(unit.Radio, downlink); + return null; + } + bool ERR_ProbeSquadsReady() + { + if (m_Units.Count() != 3) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Group || ERR_HQRadio.Capability(unit.Radio) != 2) return false; + array agents = {}; + unit.Group.GetAgents(agents); + if (agents.Count() != 6) return false; + } + return true; + } +} + +class ERR_NativeRadioProbe +{ + protected ref ERR_HQRoute m_Route; + protected IEntity m_Carrier; + protected int m_Step; + + int Tick(ERR_HQ hq, float now) + { + if (!hq) return -1; + if (m_Step == 0) + { + if (!hq.ERR_ProbeSquadsReady()) return 0; + Print("ERR SMOKE PASS: three physical six-person squads each have a manpack operator"); + m_Route = hq.ERR_ProbeRoute(); + if (!m_Route || m_Route.Nodes.IsEmpty()) return -1; + m_Carrier = m_Route.Nodes[0].Carrier; + m_Route.MessageId = hq.Journal().Message(); + m_Step = 1; + } + int result = m_Route.Advance(now, hq.Journal()); + if (result == 0) return 0; + if (m_Step == 3) + { + if (result >= 0) return -1; + Print("ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order"); + return 1; + } + if (result < 0) return -1; + if (m_Step == 1) Print("ERR SMOKE PASS: physical manpack uplink delivers to HQ"); + if (m_Step == 2) Print("ERR SMOKE PASS: HQ downlink delivers to a physical receiver"); + m_Route = hq.ERR_ProbeRoute(m_Carrier, true); + if (!m_Route || m_Route.Nodes.IsEmpty()) return -1; + m_Route.MessageId = hq.Journal().Message(); + m_Step++; + if (m_Step == 3) + { + // Start HQ transmission, then remove the actual receiving equipment. + if (m_Route.Advance(now, hq.Journal()) != 0) return -1; + IEntity receiver = m_Route.Nodes[0].Carrier; + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(receiver.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) return -1; + array items = {}; + inventory.GetItems(items); + foreach (IEntity item : items) + if (item && item.FindComponent(BaseRadioComponent)) SCR_EntityHelper.DeleteEntityAndChildren(item); + } + return 0; + } +} +#endif diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c new file mode 100644 index 0000000..bf30553 --- /dev/null +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c @@ -0,0 +1,302 @@ +// Explicit, local Workbench diagnostic only. Never compiled into game/server builds. +#ifdef WORKBENCH +modded class ERR_GameMode +{ + protected int m_ERRSmokeStep; + protected float m_ERRSmokeDeadline; + protected float m_ERRSmokeWait; + protected IEntity m_ERRSmokePlayer; + protected BaseDoorComponent m_ERRGate; + protected ERR_LocationComponent m_ERRSmokeRadio; + protected bool m_ERRSmokeDone; + protected bool m_ERRTestLostHelicopter; + protected bool m_ERRTestPlayerDeath; + protected bool m_ERRTestRadioNetwork; + protected bool m_ERRTestHQResponse; + protected float m_ERRNextProbeLog; + protected ref ERR_NativeRadioProbe m_ERRRadioProbe; + protected ref array m_ERRCacheFolders = {}; + + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + string enabled; + if (SCR_Global.IsEditMode() || !Replication.IsServer() || !System.GetCLIParam("errSmoke", enabled) || enabled != "1") return; + string outcome; + m_ERRTestLostHelicopter = System.GetCLIParam("errSmokeOutcome", outcome) && outcome == "lost-helicopter"; + m_ERRTestRadioNetwork = outcome == "radio-network"; + m_ERRTestHQResponse = outcome == "hq-response"; + m_ERRTestPlayerDeath = outcome == "player-death" || m_ERRTestRadioNetwork || m_ERRTestHQResponse; + m_ERRSmokeDeadline = GetWorld().GetWorldTime() + 150000; + OnPhaseChanged().Insert(ERR_SmokePhase); + GetGame().GetCallqueue().CallLater(ERR_SmokeTick, 500, true); + Print("ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate"); + } + + protected bool ERR_Check(bool condition, string name) + { + if (condition) { Print("ERR SMOKE PASS: " + name); return true; } + Print("ERR SMOKE FAIL: " + name, LogLevel.ERROR); + m_ERRSmokeDone = true; + GetGame().GetCallqueue().Remove(ERR_SmokeTick); + return false; + } + protected void ERR_MovePlayer(vector position) + { + vector transform[4]; + m_ERRSmokePlayer.GetWorldTransform(transform); + transform[3] = ERR_Actors.Ground(position); + ChimeraCharacter.Cast(m_ERRSmokePlayer).Teleport(transform); + } + protected ERR_UnlockPrisonAction ERR_FindLock(IEntity entity) + { + BaseActionsManagerComponent manager = BaseActionsManagerComponent.Cast(entity.FindComponent(BaseActionsManagerComponent)); + if (manager) + { + array actions = {}; + manager.GetActionsList(actions); + foreach (BaseUserAction action : actions) + { + ERR_UnlockPrisonAction lock = ERR_UnlockPrisonAction.Cast(action); + if (lock) return lock; + } + } + IEntity child = entity.GetChildren(); + while (child) + { + ERR_UnlockPrisonAction lock = ERR_FindLock(child); + if (lock) return lock; + child = child.GetSibling(); + } + return null; + } + protected void ERR_SmokePhase(ERR_Phase previous, ERR_Phase current) + { + if (m_ERRSmokeDone || !ERR_MissionRules.Terminal(current)) return; + if (m_ERRTestPlayerDeath) + { + if (!ERR_Check(current == ERR_Phase.DEFEAT && m_ERRSmokeStep == 91, "death exhausts round life and reaches defeat after spectator grace")) return; + } + else if (m_ERRTestLostHelicopter) + { + if (!ERR_Check(current == ERR_Phase.DEFEAT && m_ERRSmokeStep == 8, "lost extraction helicopter causes defeat")) return; + } + else if (!ERR_Check(current == ERR_Phase.VICTORY && m_ERRSmokeStep == 7, "scripted escape reaches victory after physical vehicle occupancy")) return; + m_ERRSmokeDone = true; + GetGame().GetCallqueue().Remove(ERR_SmokeTick); + PrintFormat("ERR SMOKE COMPLETE: terminal=%1 lostHelicopterCase=%2 playerDeathCase=%3", current, m_ERRTestLostHelicopter, m_ERRTestPlayerDeath); + GetGame().GetCallqueue().CallLater(ERR_EndScreenshot, 4000); + } + protected bool ERR_CheckRoster() + { + ERR_PlayerRoster roster = new ERR_PlayerRoster(); + UUID first = "00e77100-0000-0000-0000-000000000101"; + UUID second = "00e77100-0000-0000-0000-000000000202"; + if (!ERR_Check(roster.Bind(101, first) && roster.CanEnter(101, ERR_Phase.PRISON), "new identity may enter prison")) return false; + roster.Spawned(101, m_ERRSmokePlayer); + if (!ERR_Check(!roster.CanEnter(101, ERR_Phase.PRISON), "spawn consumes identity life")) return false; + roster.Disconnect(101); + if (!ERR_Check(roster.HasSurvivor() && !roster.Get(101), "disconnect retains living actor and clears connection")) return false; + if (!ERR_Check(roster.Bind(202, first) && !roster.CanEnter(202, ERR_Phase.PRISON), "reconnected identity retains spent life")) return false; + if (!ERR_Check(!roster.Bind(303, first), "duplicate active identity rejected")) return false; + if (!ERR_Check(roster.Bind(101, second) && roster.CanEnter(101, ERR_Phase.RADIO_DEFENCE) && !roster.CanEnter(101, ERR_Phase.EXTRACTION), "recycled connection receives independent life and extraction admission policy")) return false; + return true; + } + protected void ERR_PrisonScreenshot() { System.MakeScreenshot("$logs:err-prison"); } + protected void ERR_EndScreenshot() { System.MakeScreenshot("$logs:err-result"); } + protected void ERR_SmokeTick() + { + float now = GetWorld().GetWorldTime(); + if (m_ERRSmokeDone) return; + if (now > m_ERRSmokeDeadline) { ERR_Check(false, "timeout at step " + m_ERRSmokeStep.ToString()); return; } + if (now < m_ERRSmokeWait) return; + if (m_ERRSmokeStep == 0) + { + array players = {}; + ERR_Actors.Players(players, true); + if (players.Count() != 1 || Phase() != ERR_Phase.PRISON) return; + m_ERRSmokePlayer = players[0]; + if (!ERR_CheckRoster()) return; + if (m_ERRTestHQResponse) + { + DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + m_ERRSmokeStep = 110; + return; + } + if (m_ERRTestRadioNetwork) + { + m_ERRRadioProbe = new ERR_NativeRadioProbe(); + DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + m_ERRSmokeStep = 100; + return; + } + if (m_ERRTestPlayerDeath) + { + m_ERRSmokeStep = 9; + SCR_CharacterDamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(SCR_CharacterDamageManagerComponent)).Kill(Instigator.CreateInstigator(m_ERRSmokePlayer)); + m_ERRSmokeWait = now + 4000; + return; + } + DamageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + if (!ERR_Check(vector.DistanceXZ(m_ERRSmokePlayer.GetOrigin(), PrisonPosition()) < 5, "initial prisoner position")) return; + foreach (ERR_LocationComponent location : m_Locations) + if (location.Kind() == ERR_LocationKind.RADIO) m_ERRSmokeRadio = location; + if (!ERR_Check(m_ERRSmokeRadio && ERR_Actors.Alive(m_ExtractionVehicle), "radio and extraction vehicle exist")) return; + ERR_UnlockPrisonAction lock; + foreach (IEntity tracked : m_OwnedEntities) + { + if (tracked) lock = ERR_FindLock(tracked); + if (lock) break; + } + if (!ERR_Check(lock != null, "authored gate exposes lock action")) return; + ERR_MovePlayer(lock.GetOwner().GetOrigin() + "1 0 1"); + vector gateLow, gateHigh; + lock.GetOwner().GetWorldBounds(gateLow, gateHigh); + PrintFormat("ERR GEOMETRY: gate low=%1 high=%2", gateLow, gateHigh); + IEntity wall = lock.GetOwner().GetParent().GetChildren(); + while (wall) + { + vector wallLow, wallHigh; + wall.GetWorldBounds(wallLow, wallHigh); + PrintFormat("ERR GEOMETRY: child origin=%1 low=%2 high=%3", wall.GetOrigin(), wallLow, wallHigh); + wall = wall.GetSibling(); + } + GetGame().GetCallqueue().CallLater(ERR_PrisonScreenshot, 2000); + if (!ERR_Check(lock.CanBePerformedScript(m_ERRSmokePlayer), "lock permits prisoner")) return; + m_ERRGate = BaseDoorComponent.Cast(lock.GetOwner().FindComponent(BaseDoorComponent)); + lock.PerformAction(lock.GetOwner(), m_ERRSmokePlayer); + if (!ERR_Check(Phase() == ERR_Phase.RADIO_SEARCH, "lock action advances mission")) return; + foreach (IEntity tracked : m_OwnedEntities) + { + if (tracked && tracked.GetPrefabData() && tracked.GetPrefabData().GetPrefabName() == ERR_FactionCatalog.IntelFolder()) m_ERRCacheFolders.Insert(tracked); + } + if (!ERR_Check(m_ERRCacheFolders.Count() == 2, "two guaranteed physical cache documents")) return; + if (!ERR_Check(m_Settings.Set("aiIntelChancePercent", 0), "test does not rely on random intel")) return; + if (!ERR_Check(m_Settings.Set("radioDefenceSeconds", 30), "isolated test profile defence duration")) return; + m_ERRSmokeStep = 1; + } + else if (m_ERRSmokeStep == 1 || m_ERRSmokeStep == 2) + { + if (m_ERRSmokeStep == 2 && !ERR_Check(m_ERRGate && m_ERRGate.IsOpen() && m_ERRGate.CanCharacterPass(0.6), "unlocked gate physically permits passage")) return; + SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(m_ERRSmokePlayer.FindComponent(SCR_InventoryStorageManagerComponent)); + if (!ERR_Check(inventory && inventory.TryInsertItem(m_ERRCacheFolders[m_ERRSmokeStep - 1]), "authored cache document recovered into inventory")) return; + m_ERRSmokeStep++; + m_ERRSmokeWait = now + 2500; + } + else if (m_ERRSmokeStep == 3) + { + if (!ERR_Check(m_ERRSmokeRadio.Knowledge() == 2, "carried intel identifies radio through intel service")) return; + if (!ERR_Check(!TuneRadio(m_ERRSmokePlayer, m_ERRSmokeRadio), "radio rejects distant player")) return; + ERR_MovePlayer(m_ERRSmokeRadio.Position() + "2 0 0"); + m_ERRSmokeStep = 30; + m_ERRSmokeWait = now + 1000; + } + else if (m_ERRSmokeStep == 30) + { + PrintFormat("ERR SMOKE: radio=%1 player=%2", m_ERRSmokeRadio.Position(), m_ERRSmokePlayer.GetOrigin()); + if (!ERR_Check(TuneRadio(m_ERRSmokePlayer, m_ERRSmokeRadio), "identified radio starts defence")) return; + m_ERRSmokeStep = 4; + m_ERRSmokeWait = now + 3000; + } + else if (m_ERRSmokeStep == 4) + { + if (!ERR_Check(m_DefenceSince >= 0, "occupied defence timer running")) return; + ERR_MovePlayer(m_ERRSmokeRadio.Position() + "90 0 0"); + m_ERRSmokeStep = 5; + m_ERRSmokeWait = now + 2500; + } + else if (m_ERRSmokeStep == 5) + { + if (!ERR_Check(m_DefenceSince < 0 && Phase() == ERR_Phase.RADIO_DEFENCE, "leaving area resets defence")) return; + ERR_MovePlayer(m_ERRSmokeRadio.Position() + "2 0 0"); + m_ERRSmokeStep = 6; + m_ERRSmokeWait = now + 33000; + } + else if (m_ERRSmokeStep == 6) + { + if (!ERR_Check(Phase() == ERR_Phase.EXTRACTION, "continuous occupied defence completes")) return; + if (m_ERRTestLostHelicopter) + { + m_ERRSmokeStep = 8; + ERR_Actors.DeleteSpawned(m_ExtractionVehicle); + return; + } + CompartmentAccessComponent access = CompartmentAccessComponent.Cast(m_ERRSmokePlayer.FindComponent(CompartmentAccessComponent)); + BaseCompartmentSlot slot = access.FindFreeCompartment(m_ExtractionVehicle, ECompartmentType.PILOT); + if (!ERR_Check(slot && access.GetInVehicle(m_ExtractionVehicle, slot, true, -1, ECloseDoorAfterActions.INVALID, false), "boarding extraction vehicle")) return; + m_ERRSmokeStep = 7; + m_ERRSmokeWait = now + 3000; + } + else if (m_ERRSmokeStep == 110) + { + ERR_HQ hq = ERR_HQ.Cast(Command()); + if (!hq || !hq.ERR_ProbeSquadsReady()) return; + ERR_MovePlayer(hq.ERR_ProbeResponseOrigin()); + m_ERRSmokeStep = 111; + m_ERRSmokeWait = now + 1000; + } + else if (m_ERRSmokeStep == 111) + { + ERR_HQ hq = ERR_HQ.Cast(Command()); + if (now >= m_ERRNextProbeLog) + { + Print("ERR HQ PROBE: " + hq.ERR_ProbePerception()); + m_ERRNextProbeLog = now + 10000; + } + if (!hq.ERR_ProbeDeliveredResponse()) return; + if (!ERR_Check(true, "native visual contact reaches HQ and orders a different existing squad")) return; + if (!ERR_Check(hq.ERR_ProbeUniqueAssignments(), "HQ uses distinct waypoints within the existing force and order limits")) return; + m_ERRSmokeStep = 9; + SCR_CharacterDamageManagerComponent 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); + if (result == 0) return; + if (!ERR_Check(result == 1, "native radio delivery and interruption sequence")) return; + m_ERRSmokeStep = 9; + SCR_CharacterDamageManagerComponent 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 == 9) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!ERR_Check(!ERR_Actors.Alive(m_ERRSmokePlayer), "native damage kills prisoner")) return; + if (!ERR_Check(controller && controller.ERR_ObserverState() == ERR_ObserverReason.SPENT_LIFE, "death selects spectator without another life")) return; + if (!ERR_Check(controller.ERR_HasObserverCamera() && SCR_ManualCamera.Cast(GetGame().GetCameraManager().CurrentCamera()), "spectator camera activates after native death")) return; + m_ERRSmokeStep = 91; + } + else if (m_ERRSmokeStep == 7) + { + if (!ERR_Check(CompartmentAccessComponent.GetVehicleIn(m_ERRSmokePlayer) == m_ExtractionVehicle, "physical extraction occupancy")) return; + // Controlled transport tests the boundary detector, not piloting skill. + m_ExtractionVehicle.SetOrigin(m_EscapeCenter + Vector(m_EscapeRadius + 100, 300, 0)); + m_ERRSmokeWait = now + 5000; + } + } + void ~ERR_GameMode() + { + if (GetGame()) + { + GetGame().GetCallqueue().Remove(ERR_SmokeTick); + GetGame().GetCallqueue().Remove(ERR_PrisonScreenshot); + GetGame().GetCallqueue().Remove(ERR_EndScreenshot); + } + } +} +// Diagnose inherited teardown failures without changing their behavior. +modded class SCR_BaseItemSupportStationComponent +{ + override void OnDelete(IEntity owner) + { + if (owner && !m_EntityCatalogManager) + PrintFormat("ERR TEARDOWN: uninitialized item support station on %1", owner); + super.OnDelete(owner); + } +} +#endif diff --git a/addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c b/addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c new file mode 100644 index 0000000..2702220 --- /dev/null +++ b/addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c @@ -0,0 +1,51 @@ +[WorkbenchPluginAttribute(name: "Validate Rereintroduced scenario", wbModules: {"WorldEditor"})] +class ERR_ValidateWorldPlugin : WorldEditorPlugin +{ + protected bool m_Obstructed; + protected bool CheckClearance(IEntity entity) + { + if (entity && entity.GetVObject()) m_Obstructed = true; + return !m_Obstructed; + } + override void Run() { Validate(); } + override void RunCommandline() { Validate(); } + protected void Validate() + { + WorldEditor editor = Workbench.GetModule(WorldEditor); + if (!editor) { Print("ERR VALIDATION: World Editor missing", LogLevel.ERROR); return; } + WorldEditorAPI api = editor.GetApi(); + if (!api) { Print("ERR VALIDATION: world API missing", LogLevel.ERROR); return; } + PrintFormat("ERR VALIDATION: prison terrain=%1, radio terrain=%2, extraction terrain=%3", api.GetTerrainSurfaceY(6090,7160), api.GetTerrainSurfaceY(6500,7200), api.GetTerrainSurfaceY(7000,7500)); + for (int dx = -6; dx <= 6; dx += 3) + for (int dz = -6; dz <= 6; dz += 3) + PrintFormat("ERR TERRAIN: x=%1 z=%2 y=%3", 6090 + dx, 7160 + dz, api.GetTerrainSurfaceY(6090 + dx, 7160 + dz)); + float bestSlope = 1000; + vector bestPosition; + for (int x = 5800; x <= 6200; x += 10) + { + for (int z = 6800; z <= 7200; z += 10) + { + float low = 10000; + float high = -10000; + for (int sx = -9; sx <= 9; sx += 3) + for (int sz = -15; sz <= 9; sz += 3) + { + float height = api.GetTerrainSurfaceY(x + sx, z + sz); + low = Math.Min(low, height); + high = Math.Max(high, height); + } + if (low > 5 && high - low < bestSlope) + { + m_Obstructed = false; + api.GetWorld().QueryEntitiesByAABB(Vector(x - 10, low + 0.1, z - 16), Vector(x + 10, high + 5, z + 10), CheckClearance); + if (m_Obstructed) continue; + bestSlope = high - low; + bestPosition = Vector(x, api.GetTerrainSurfaceY(x, z), z); + } + } + } + PrintFormat("ERR SITE CANDIDATE: position=%1 elevationRange=%2", bestPosition, bestSlope); + string play; + if (System.GetCLIParam("errPlay", play) && play == "1") editor.SwitchToGameMode(); + } +} diff --git a/addons/chat/addon.gproj b/addons/chat/addon.gproj new file mode 100644 index 0000000..d2e277c --- /dev/null +++ b/addons/chat/addon.gproj @@ -0,0 +1,12 @@ +GameProject { + ID "ERR_Chat" + GUID "FA804F411BDDF2C6" + TITLE "Escapists Rereintroduced - Chat" + Dependencies { + "58D0FB3206B6F859" + "2528466DE220D91C" + "5192138CB9D5B911" + "D31039C7C53E348A" + "9AAEE9041D79809E" + } +} diff --git a/addons/core/Configs/ERR/GameOverScreens.conf b/addons/core/Configs/ERR/GameOverScreens.conf new file mode 100644 index 0000000..184a192 --- /dev/null +++ b/addons/core/Configs/ERR/GameOverScreens.conf @@ -0,0 +1,21 @@ +SCR_GameOverScreenConfig : "{651583FFFB7FC765}Configs/GameOverScreen/BaseGameOverScreensConfig.conf" { + m_aGameOverScreens { + ERR_EscapeGameOverScreenInfo "{6B193DC8DDC63507}" { + m_GameOverScreenId VICTORY + m_GameOverContentLayout "{C4507D07F3C54831}UI/layouts/HUD/GameOver/EndScreen/EndScreenContent_NoImage.layout" + m_OptionalParams SCR_BaseGameOverScreenInfoOptional "{4984A5C1BFEFC04E}" { + m_sTitle "Escape complete" + m_sAudioOneShot "SOUND_ONVICTORY" + } + } + SCR_BaseGameOverScreenInfo "{E66F29A7A8AD7438}" { + m_GameOverScreenId LOOSE + m_GameOverContentLayout "{C4507D07F3C54831}UI/layouts/HUD/GameOver/EndScreen/EndScreenContent_NoImage.layout" + m_OptionalParams SCR_BaseGameOverScreenInfoOptional "{3DBF0BDE715945FA}" { + m_sTitle "Escape failed" + m_sDebriefing "No surviving prisoners can complete the escape, or the extraction helicopter has been lost." + m_sAudioOneShot "SOUND_ONDEFEAT" + } + } + } +} diff --git a/addons/core/Configs/ERR/GameOverScreens.conf.meta b/addons/core/Configs/ERR/GameOverScreens.conf.meta new file mode 100644 index 0000000..8f032b0 --- /dev/null +++ b/addons/core/Configs/ERR/GameOverScreens.conf.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{F6633922A25F9441}Configs/ERR/GameOverScreens.conf" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/Extraction.et b/addons/core/Prefabs/ERR/Extraction.et new file mode 100644 index 0000000..9707a7a --- /dev/null +++ b/addons/core/Prefabs/ERR/Extraction.et @@ -0,0 +1,6 @@ +GenericEntity { + components { + ERR_LocationComponent "{C17CA14398A1CD7E}" { m_Id "everon-extraction-1" m_Kind 2 } + RplComponent "{0BF5BAAA5FBFEECE}" { Streamable Disabled } + } +} diff --git a/addons/core/Prefabs/ERR/Extraction.et.meta b/addons/core/Prefabs/ERR/Extraction.et.meta new file mode 100644 index 0000000..742075d --- /dev/null +++ b/addons/core/Prefabs/ERR/Extraction.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{033503110AC34EAC}Prefabs/ERR/Extraction.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/GameMode.et b/addons/core/Prefabs/ERR/GameMode.et new file mode 100644 index 0000000..9458c10 --- /dev/null +++ b/addons/core/Prefabs/ERR/GameMode.et @@ -0,0 +1,16 @@ +ERR_GameMode : "{0F307326459A1395}Prefabs/MP/Modes/GameMode_Base.et" { + components { + SCR_GameOverScreenManagerComponent "{56DEC646298AD219}" { + m_GameOverScreenConfig SCR_GameOverScreenConfig "{56DEC6462FFDD82D}" : "{F6633922A25F9441}Configs/ERR/GameOverScreens.conf" {} + } + ERR_ScenarioComponent "{B78E910E88DE30D2}" { + m_Prison "{BE6B8D56349038A6}Prefabs/ERR/Prison.et" + m_Radio "{F7E7E3D6ACF0C860}Prefabs/ERR/Radio.et" + m_Extraction "{033503110AC34EAC}Prefabs/ERR/Extraction.et" + } + SCR_RespawnSystemComponent "{56B2B4793051E7C9}" { + m_SpawnLogic ERR_SpawnLogic "{79AD722B2EFD595F}" {} + } + } + m_bUseSpawnPreload 0 +} diff --git a/addons/core/Prefabs/ERR/GameMode.et.meta b/addons/core/Prefabs/ERR/GameMode.et.meta new file mode 100644 index 0000000..f8dfb87 --- /dev/null +++ b/addons/core/Prefabs/ERR/GameMode.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{978E045E53EF36C8}Prefabs/ERR/GameMode.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/Patrol.et b/addons/core/Prefabs/ERR/Patrol.et new file mode 100644 index 0000000..7295625 --- /dev/null +++ b/addons/core/Prefabs/ERR/Patrol.et @@ -0,0 +1,10 @@ +SCR_AIGroup : "{E552DABF3636C2AD}Prefabs/Groups/OPFOR/Group_USSR_RifleSquad.et" { + m_aUnitPrefabSlots { + "{5436629450D8387A}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SL.et" + "{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" + "{23ADBBC31B6A3DC6}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_AR.et" + "{1C78331E156A3D65}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_AT.et" + "{333DA6244C7DA34C}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SR.et" + "{BF643BE4ADBDFDD3}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_LAT.et" + } +} diff --git a/addons/core/Prefabs/ERR/Patrol.et.meta b/addons/core/Prefabs/ERR/Patrol.et.meta new file mode 100644 index 0000000..6eef9b5 --- /dev/null +++ b/addons/core/Prefabs/ERR/Patrol.et.meta @@ -0,0 +1,7 @@ +MetaFileClass { + Name "{D5A4D0D3AE1A3E26}Prefabs/ERR/Patrol.et" + Configurations { + EntityTemplateResourceClass PC {} + EntityTemplateResourceClass HEADLESS {} + } +} diff --git a/addons/core/Prefabs/ERR/Prison.et b/addons/core/Prefabs/ERR/Prison.et new file mode 100644 index 0000000..dcd8d12 --- /dev/null +++ b/addons/core/Prefabs/ERR/Prison.et @@ -0,0 +1,89 @@ +GenericEntity { + components { + Hierarchy "{30ADADE77D1EC3B8}" {} + RplComponent "{7FA5168C6FBD0C22}" {} + } + { + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "2879356FFFBE36E0" + coords -6 0 6 + angles 0 0 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "C99EF9AFCEBA863D" + coords -3 0 6 + angles 0 0 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "91048277F04ACA61" + coords 0 0 6 + angles 0 0 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "8F2200A922FB0A6E" + coords 3 0 6 + angles 0 0 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "3C442429BBCF5D2F" + coords -6 0 -6 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "9E855CC802C592CA" + coords 6 0 -6 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "778DAC42C9208F67" + coords -6 0 -3 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "7E350EB9053673C4" + coords 6 0 -3 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "AD17884D5EA37D37" + coords -6 0 0 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "1A157E23E1A995D8" + coords 6 0 0 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "3A78A6F3ACB7ACB1" + coords -6 0 3 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "275B472B565FFF6C" + coords 6 0 3 + angles 0 -90 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "1B20E11B3FC7B59A" + coords -6 0 -6 + angles 0 0 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "2735B52246DD6213" + coords -3 0 -6 + angles 0 0 0 + } + GenericEntity : "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" { + ID "28101A0E33470B38" + coords 3 0 -6 + angles 0 0 0 + } + GenericEntity : "{C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et" { + ID "54D8F96ECC743335" + scale 1.5 + coords 0 -0.1 -6 + angles 0 0 0 + } + } +} diff --git a/addons/core/Prefabs/ERR/Prison.et.meta b/addons/core/Prefabs/ERR/Prison.et.meta new file mode 100644 index 0000000..3341905 --- /dev/null +++ b/addons/core/Prefabs/ERR/Prison.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{BE6B8D56349038A6}Prefabs/ERR/Prison.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/PrisonDoor.et b/addons/core/Prefabs/ERR/PrisonDoor.et new file mode 100644 index 0000000..2725dd5 --- /dev/null +++ b/addons/core/Prefabs/ERR/PrisonDoor.et @@ -0,0 +1,19 @@ +GenericEntity : "{34B08027DBDE322A}Prefabs/Structures/BuildingParts/Doors/Door_MetalGate_01_Short_LEFT_EXT_ST_B.et" { + components { + DoorComponent "{221C667A9F7D4B69}" { + DoorAction ERR_PrisonDoorAction "{50888D3646A61640}" { + ParentContextList { "SCR_DoorUserAction" } + } + } + ActionsManagerComponent "{F32B667C3C823800}" { + ActionContexts { UserActionContext "{50888D37F529F720}" { ContextName "SCR_DoorUserAction" Radius 2 } } + additionalActions { + ERR_UnlockPrisonAction "{CA7918FEA177BFB8}" { + ParentContextList { "SCR_DoorUserAction" } + UIInfo SCR_ActionUIInfo "{F734C81E11AA6BEF}" { Name "Pick prison lock" } + Duration 4 + } + } + } + } +} diff --git a/addons/core/Prefabs/ERR/PrisonDoor.et.meta b/addons/core/Prefabs/ERR/PrisonDoor.et.meta new file mode 100644 index 0000000..018cdc5 --- /dev/null +++ b/addons/core/Prefabs/ERR/PrisonDoor.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{C3FDC4DBCD58C2F5}Prefabs/ERR/PrisonDoor.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/PrisonWall.et b/addons/core/Prefabs/ERR/PrisonWall.et new file mode 100644 index 0000000..90d2735 --- /dev/null +++ b/addons/core/Prefabs/ERR/PrisonWall.et @@ -0,0 +1,8 @@ +GenericEntity { + components { + Hierarchy "{4F20A90EDBD625A4}" {} + MeshObject "{4F20A90EDBD625A1}" { Object "{0B96D139FEBCA006}Assets/Structures/Walls/Concrete/ConcreteWall_01_3m.xob" } + RigidBody "{4F20A90EDBD625A2}" { ModelGeometry 1 Static 1 } + RplComponent "{4F20A90EDBD625A3}" {} + } +} diff --git a/addons/core/Prefabs/ERR/PrisonWall.et.meta b/addons/core/Prefabs/ERR/PrisonWall.et.meta new file mode 100644 index 0000000..a0183ef --- /dev/null +++ b/addons/core/Prefabs/ERR/PrisonWall.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{A67420C1FB91856E}Prefabs/ERR/PrisonWall.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/Radio.et b/addons/core/Prefabs/ERR/Radio.et new file mode 100644 index 0000000..74f2785 --- /dev/null +++ b/addons/core/Prefabs/ERR/Radio.et @@ -0,0 +1,16 @@ +GenericEntity { + components { + MeshObject "{111C06CB740ED195}" { Object "{77C9FCF3FB1246E9}Assets/Items/Equipment/Radios/Radio_R107M/Radio_R107M_01_item.xob" } + RigidBody "{4C174A44D07B91BA}" { ModelGeometry 1 Static 1 } + ERR_LocationComponent "{C19CA6CC83470879}" { m_Id "everon-radio-1" m_Kind 1 } + RplComponent "{54ED7463161A5622}" { Streamable Disabled } + ActionsManagerComponent "{B081EC0768636EAB}" { + ActionContexts { UserActionContext "{C1A75A5D8B7EF1E4}" { ContextName "ERR_Radio" Radius 2 } } + additionalActions { ERR_TuneRadioAction "{7ABBB6B5D73DDD95}" { + ParentContextList { "ERR_Radio" } + UIInfo SCR_ActionUIInfo "{1B42BB7CEDECB994}" { Name "Contact extraction HQ" } + Duration 8 + } } + } + } +} diff --git a/addons/core/Prefabs/ERR/Radio.et.meta b/addons/core/Prefabs/ERR/Radio.et.meta new file mode 100644 index 0000000..9b57d02 --- /dev/null +++ b/addons/core/Prefabs/ERR/Radio.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{F7E7E3D6ACF0C860}Prefabs/ERR/Radio.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/SpectatorCamera.et b/addons/core/Prefabs/ERR/SpectatorCamera.et new file mode 100644 index 0000000..db6fbed --- /dev/null +++ b/addons/core/Prefabs/ERR/SpectatorCamera.et @@ -0,0 +1,7 @@ +SCR_ManualCamera { + m_bInputEnabled 0 + m_bStartAtEntity 1 + m_aComponents { + ERR_FollowSurvivorCameraComponent "{965C2E8B2339B926}" {} + } +} diff --git a/addons/core/Prefabs/ERR/SpectatorCamera.et.meta b/addons/core/Prefabs/ERR/SpectatorCamera.et.meta new file mode 100644 index 0000000..c192bbd --- /dev/null +++ b/addons/core/Prefabs/ERR/SpectatorCamera.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{EB1210AAE1BB8F54}Prefabs/ERR/SpectatorCamera.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_Actions.c b/addons/core/Scripts/Game/ERR/ERR_Actions.c new file mode 100644 index 0000000..4145197 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Actions.c @@ -0,0 +1,39 @@ +class ERR_UnlockPrisonAction : ScriptedUserAction +{ + override bool CanBePerformedScript(IEntity user) + { + ERR_GameMode mode = ERR_GameMode.Get(); + return mode && mode.Phase() == ERR_Phase.PRISON && ERR_Actors.CanFight(user); + } + override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || !mode.UnlockPrison(pUserEntity)) return; + BaseDoorComponent door = BaseDoorComponent.Cast(pOwnerEntity.FindComponent(BaseDoorComponent)); + if (door) door.UseDoorAction(pUserEntity); + } +} + +class ERR_PrisonDoorAction : SCR_DoorUserAction +{ + override bool CanBePerformedScript(IEntity user) + { + ERR_GameMode mode = ERR_GameMode.Get(); + return mode && mode.Phase() > ERR_Phase.PRISON && super.CanBePerformedScript(user); + } +} + +class ERR_TuneRadioAction : ScriptedUserAction +{ + override bool CanBePerformedScript(IEntity user) + { + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_LocationComponent location = ERR_LocationComponent.Cast(GetOwner().FindComponent(ERR_LocationComponent)); + return mode && mode.Phase() == ERR_Phase.RADIO_SEARCH && location && location.Knowledge() == 2 && ERR_Actors.CanFight(user); + } + override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode) mode.TuneRadio(pUserEntity, ERR_LocationComponent.Cast(pOwnerEntity.FindComponent(ERR_LocationComponent))); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_Actors.c b/addons/core/Scripts/Game/ERR/ERR_Actors.c new file mode 100644 index 0000000..4a58ce1 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Actors.c @@ -0,0 +1,81 @@ +class ERR_Actors +{ + static bool Alive(IEntity actor) + { + if (!actor) return false; + DamageManagerComponent damage = DamageManagerComponent.Cast(actor.FindComponent(DamageManagerComponent)); + return damage && !damage.IsDestroyed(); + } + + static bool CanFight(IEntity actor) + { + if (!Alive(actor)) return false; + CharacterControllerComponent controller = CharacterControllerComponent.Cast(actor.FindComponent(CharacterControllerComponent)); + return controller && !controller.IsUnconscious(); + } + + static SCR_AIGroup Group(IEntity actor) + { + if (!actor) return null; + AIControlComponent control = AIControlComponent.Cast(actor.FindComponent(AIControlComponent)); + if (!control || !control.GetAIAgent()) return null; + return SCR_AIGroup.Cast(control.GetAIAgent().GetParentGroup()); + } + + static bool Player(IEntity actor) + { + return actor && GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(actor) > 0; + } + + static IEntity Spawn(ResourceName prefab, vector position, vector angles = "0 0 0") + { + if (!Replication.IsServer() || prefab.IsEmpty()) return null; + Resource resource = Resource.Load(prefab); + if (!resource || !resource.IsValid()) return null; + EntitySpawnParams params = new EntitySpawnParams(); + params.TransformMode = ETransformMode.WORLD; + Math3D.AnglesToMatrix(angles, params.Transform); + params.Transform[3] = position; + return GetGame().SpawnEntityPrefab(resource, GetGame().GetWorld(), params); + } + + static void DeleteSpawned(IEntity entity) + { + if (!Replication.IsServer() || !entity || Player(entity)) return; + SCR_AIGroup group = SCR_AIGroup.Cast(entity); + if (group) + { + // Never remove a group that has acquired a player since mission creation. + if (group.GetPlayerCount(true) > 0) return; + group.DespawnMembers(); + } + SCR_EntityHelper.DeleteEntityAndChildren(entity); + } + + static vector Ground(vector position) + { + position[1] = GetGame().GetWorld().GetSurfaceY(position[0], position[2]) + 0.1; + return position; + } + + static void Players(out array players, bool conscious = false) + { + players.Clear(); + array ids = {}; + GetGame().GetPlayerManager().GetPlayers(ids); + foreach (int id : ids) + { + IEntity actor = GetGame().GetPlayerManager().GetPlayerControlledEntity(id); + if (Alive(actor) && (!conscious || CanFight(actor))) players.Insert(actor); + } + } +} + +// One server-owned implementation is installed by the AI addon. +class ERR_CommandService +{ + void Tick(float now) {} + void Stop() {} + void RegisterGroup(SCR_AIGroup group) {} + void UnregisterGroup(SCR_AIGroup group) {} +} diff --git a/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c b/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c new file mode 100644 index 0000000..7177ac2 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c @@ -0,0 +1,19 @@ +[BaseContainerProps()] +class ERR_EscapeGameOverScreenInfo : SCR_BaseGameOverScreenInfo +{ + override string GetTitle(int playerId, array otherPlayerIds) + { + string title = "The helicopter escaped"; + if (otherPlayerIds && otherPlayerIds.Contains(playerId)) title = "You escaped Everon"; + #ifdef WORKBENCH + PrintFormat("ERR RESULT UI: player=%1 title=%2", playerId, title); + #endif + return title; + } + override string GetDebriefing(int playerId, array otherPlayerIds) + { + if (otherPlayerIds && otherPlayerIds.Contains(playerId)) + return "You crossed the extraction boundary aboard the helicopter."; + return "You were not aboard when the helicopter crossed the extraction boundary."; + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c b/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c new file mode 100644 index 0000000..25abced --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c @@ -0,0 +1,10 @@ +// Vanilla-only catalog. Optional factions will supply separate catalogs. +class ERR_FactionCatalog +{ + static ResourceName Prisoner() { return "{2F912ED6E399FF47}Prefabs/Characters/Factions/BLUFOR/US_Army/Character_US_Unarmed.et"; } + static ResourceName Patrol() { return "{D5A4D0D3AE1A3E26}Prefabs/ERR/Patrol.et"; } + static ResourceName Helicopter() { return "{DF5CCB7C0FF049F4}Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et"; } + static ResourceName SearchWaypoint() { return "{B3E7B8DC2BAB8ACC}Prefabs/AI/Waypoints/AIWaypoint_SearchAndDestroy.et"; } + static ResourceName DefendWaypoint() { return "{93291E72AC23930F}Prefabs/AI/Waypoints/AIWaypoint_Defend.et"; } + static ResourceName IntelFolder() { return "{6D56FED1E55A8F84}Prefabs/Items/Misc/IntelligenceFolder_E_01/IntelligenceFolder_E_01.et"; } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_GameMode.c b/addons/core/Scripts/Game/ERR/ERR_GameMode.c new file mode 100644 index 0000000..f3bf534 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_GameMode.c @@ -0,0 +1,239 @@ +class ERR_GameModeClass : SCR_BaseGameModeClass {} +class ERR_GameMode : SCR_BaseGameMode +{ + [Attribute("6090 0 7160", UIWidgets.Coords, "Prison position; validated by scenario author")] + protected vector m_PrisonPosition; + [Attribute("6090 0 7160", UIWidgets.Coords, "Centre of extraction boundary")] + protected vector m_EscapeCenter; + [Attribute("9000", UIWidgets.EditBox, "Helicopter must cross this radius to escape")] + protected float m_EscapeRadius; + [RplProp()] + protected ERR_Phase m_Phase; + [RplProp()] + protected float m_DefenceSince = -1; + protected ref ERR_Settings m_Settings; + protected ref ERR_PlayerRoster m_Roster = new ERR_PlayerRoster(); + protected ref ERR_CommandService m_Command; + protected ref array m_Locations = {}; + protected ref array m_OwnedEntities = {}; + protected ref set m_Participants = new set(); + protected ref set m_Escaped = new set(); + protected ERR_LocationComponent m_Radio; + protected Vehicle m_ExtractionVehicle; + protected bool m_StartedPlayers; + protected bool m_Stopped; + protected float m_NoSurvivorsSince = -1; + protected ref ScriptInvoker m_OnPhaseChanged = new ScriptInvoker(); + protected ref ScriptInvoker m_OnTick = new ScriptInvoker(); + protected ref ScriptInvoker m_OnStop = new ScriptInvoker(); + protected ref ScriptInvoker m_OnGroup = new ScriptInvoker(); + + static ERR_GameMode Get() + { + if (!GetGame()) return null; + return ERR_GameMode.Cast(GetGame().GetGameMode()); + } + ERR_Phase Phase() { return m_Phase; } + ERR_PlayerRoster Players() { return m_Roster; } + ERR_Settings Settings() { return m_Settings; } + ERR_CommandService Command() { return m_Command; } + ScriptInvoker OnPhaseChanged() { return m_OnPhaseChanged; } + ScriptInvoker OnTick() { return m_OnTick; } + ScriptInvoker OnStop() { return m_OnStop; } + ScriptInvoker OnGroup() { return m_OnGroup; } + Faction EnemyFaction() { return GetGame().GetFactionManager().GetFactionByKey("USSR"); } + vector PrisonPosition() { return ERR_Actors.Ground(m_PrisonPosition); } + bool Active() { return m_Phase >= ERR_Phase.PRISON && !ERR_MissionRules.Terminal(m_Phase); } + protected ERR_CommandService CreateCommandService() { return null; } + + void RegisterLocation(ERR_LocationComponent location) + { + if (m_Locations.Contains(location)) return; + foreach (ERR_LocationComponent existing : m_Locations) + { + if (existing.Id() == location.Id()) + { + Print("Rereintroduced: duplicate location ID " + location.Id(), LogLevel.ERROR); + return; + } + } + m_Locations.Insert(location); + } + void UnregisterLocation(ERR_LocationComponent location) { m_Locations.RemoveItem(location); } + void Locations(out array locations) { locations.Copy(m_Locations); } + void Own(IEntity entity) { if (entity && !m_OwnedEntities.Contains(entity)) m_OwnedEntities.Insert(entity); } + void SetExtractionVehicle(Vehicle vehicle) { if (Replication.IsServer()) m_ExtractionVehicle = vehicle; } + void RegisterGroup(SCR_AIGroup group) + { + if (!Replication.IsServer() || !group) return; + Own(group); + if (m_Command) m_Command.RegisterGroup(group); + m_OnGroup.Invoke(group); + } + + bool Transition(ERR_Phase phase) + { + if (!Replication.IsServer() || !ERR_MissionRules.CanTransition(m_Phase, phase)) return false; + ERR_Phase previous = m_Phase; + m_Phase = phase; + Replication.BumpMe(); + PrintFormat("Rereintroduced [mission]: phase %1 -> %2", previous, phase); + m_OnPhaseChanged.Invoke(previous, phase); + if (ERR_MissionRules.Terminal(phase)) + { + StopServices(); + array winners = {}; + foreach (int playerId : m_Escaped) winners.Insert(playerId); + EGameOverTypes reason = EGameOverTypes.LOOSE; + if (phase == ERR_Phase.VICTORY) reason = EGameOverTypes.VICTORY; + EndGameMode(SCR_GameModeEndData.Create(reason, winners)); + } + return true; + } + + bool UnlockPrison(IEntity player) + { + if (!Replication.IsServer() || !ERR_Actors.Player(player) || !ERR_Actors.CanFight(player)) return false; + if (vector.DistanceXZ(player.GetOrigin(), PrisonPosition()) > 15) return false; + return m_Phase == ERR_Phase.PRISON && Transition(ERR_Phase.RADIO_SEARCH); + } + + bool TuneRadio(IEntity player, ERR_LocationComponent location) + { + if (!Replication.IsServer() || m_Phase != ERR_Phase.RADIO_SEARCH || !location || !m_Locations.Contains(location)) return false; + if (location.Kind() != ERR_LocationKind.RADIO || location.Knowledge() < 2) return false; + if (!ERR_Actors.Player(player) || !ERR_Actors.CanFight(player) || vector.DistanceXZ(player.GetOrigin(), location.Position()) > 5) return false; + m_Radio = location; + m_DefenceSince = -1; + return Transition(ERR_Phase.RADIO_DEFENCE); + } + + void PlayerSpawned(int id, IEntity actor) + { + if (!Replication.IsServer() || !actor || ERR_MissionRules.Terminal(m_Phase)) return; + m_Roster.Spawned(id, actor); + m_Participants.Insert(id); + m_StartedPlayers = true; + m_NoSurvivorsSince = -1; + } + + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + if (SCR_Global.IsEditMode()) return; + if (!System.IsConsoleApp()) GetGame().GetCallqueue().CallLater(BindLocalObserver, 250, true); + if (!Replication.IsServer()) return; + m_Settings = new ERR_Settings(); + m_Command = CreateCommandService(); + GetGame().GetCallqueue().CallLater(ServerTick, 1000, true); + GetGame().GetCallqueue().CallLater(StartScenario, 1500, false); + } + + protected void BindLocalObserver() + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!controller) return; + controller.ERR_StartObserverMonitor(); + GetGame().GetCallqueue().Remove(BindLocalObserver); + } + + protected void StartScenario() + { + if (m_Phase != ERR_Phase.PREPARING) return; + // Scenario content is created through a separate authoring component. + ERR_ScenarioComponent scenario = ERR_ScenarioComponent.Cast(FindComponent(ERR_ScenarioComponent)); + if (!scenario || !scenario.Prepare()) + { + Print("Rereintroduced: scenario preparation failed; spawning remains disabled", LogLevel.ERROR); + return; + } + Transition(ERR_Phase.PRISON); + } + + protected void ServerTick() + { + if (!Replication.IsServer() || !Active()) return; + float now = GetWorld().GetWorldTime(); + array players = {}; + ERR_Actors.Players(players); + if (GetGame().GetPlayerManager().GetPlayerCount() == 0) + { + m_NoSurvivorsSince = -1; + m_DefenceSince = -1; + return; + } + if (m_StartedPlayers && !m_Roster.HasSurvivor()) + { + if (m_NoSurvivorsSince < 0) m_NoSurvivorsSince = now; + if (now - m_NoSurvivorsSince >= 30000) { Transition(ERR_Phase.DEFEAT); return; } + } + else m_NoSurvivorsSince = -1; + if (m_Phase == ERR_Phase.RADIO_DEFENCE) + { + bool occupied; + foreach (IEntity actor : players) + if (m_Radio && ERR_Actors.CanFight(actor) && vector.DistanceXZ(actor.GetOrigin(), m_Radio.Position()) < 60) occupied = true; + if (!occupied) m_DefenceSince = -1; + else if (m_DefenceSince < 0) m_DefenceSince = now; + if (ERR_MissionRules.DefenceComplete(now, m_DefenceSince, m_Settings.Get("radioDefenceSeconds") * 1000, occupied)) + { + foreach (ERR_LocationComponent location : m_Locations) + if (location.Kind() == ERR_LocationKind.EXTRACTION) location.Discover(0, 100); + Transition(ERR_Phase.EXTRACTION); + } + } + if (m_Phase == ERR_Phase.EXTRACTION) + { + if (!ERR_Actors.Alive(m_ExtractionVehicle)) { Transition(ERR_Phase.DEFEAT); return; } + foreach (IEntity actor : players) + { + if (CompartmentAccessComponent.GetVehicleIn(actor) != m_ExtractionVehicle) continue; + if (vector.DistanceXZ(actor.GetOrigin(), m_EscapeCenter) <= m_EscapeRadius) continue; + m_Escaped.Insert(GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(actor)); + } + if (!m_Escaped.IsEmpty()) { Transition(ERR_Phase.VICTORY); return; } + } + array connected = {}; + GetGame().GetPlayerManager().GetPlayers(connected); + foreach (int id : connected) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(id)); + if (controller) controller.ERR_UpdateObserverServer(); + } + if (m_Command) m_Command.Tick(now); + m_OnTick.Invoke(now); + } + + protected void StopServices() + { + if (m_Stopped) return; + m_Stopped = true; + GetGame().GetCallqueue().Remove(ServerTick); + if (m_Command) m_Command.Stop(); + m_OnStop.Invoke(); + if (Replication.IsServer()) + { + array connected = {}; + GetGame().GetPlayerManager().GetPlayers(connected); + foreach (int id : connected) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(id)); + if (controller) controller.ERR_SetObserver(ERR_ObserverReason.NONE); + } + foreach (IEntity entity : m_OwnedEntities) + if (SCR_AIGroup.Cast(entity)) ERR_Actors.DeleteSpawned(entity); + } + } + + void ~ERR_GameMode() + { + if (GetGame()) + { + GetGame().GetCallqueue().Remove(StartScenario); + GetGame().GetCallqueue().Remove(BindLocalObserver); + StopServices(); + } + m_Locations.Clear(); + m_OwnedEntities.Clear(); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_Location.c b/addons/core/Scripts/Game/ERR/ERR_Location.c new file mode 100644 index 0000000..3ac41c9 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Location.c @@ -0,0 +1,43 @@ +enum ERR_LocationKind { PRISON, RADIO, EXTRACTION, OUTPOST, DEPOT } + +[ComponentEditorProps(category: "Rereintroduced", description: "Server-owned location with replicated discovery state")] +class ERR_LocationComponentClass : ScriptComponentClass {} +class ERR_LocationComponent : ScriptComponent +{ + [Attribute("", UIWidgets.EditBox, "Stable scenario location ID")] + protected string m_Id; + [Attribute("0", UIWidgets.ComboBox, "Location kind", enums: ParamEnumArray.FromEnum(ERR_LocationKind))] + protected ERR_LocationKind m_Kind; + [RplProp()] + protected int m_Knowledge; + + string Id() { return m_Id; } + ERR_LocationKind Kind() { return m_Kind; } + int Knowledge() { return m_Knowledge; } + vector Position() { return GetOwner().GetOrigin(); } + + bool Discover(int roll, int chance) + { + if (!Replication.IsServer() || m_Knowledge >= 2) return false; + m_Knowledge = ERR_MissionRules.Discovery(m_Knowledge, roll, chance); + Replication.BumpMe(); + return true; + } + + override void OnPostInit(IEntity owner) + { + super.OnPostInit(owner); + if (!SCR_Global.IsEditMode()) SetEventMask(owner, EntityEvent.INIT); + } + protected override void EOnInit(IEntity owner) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode) mode.RegisterLocation(this); + } + protected override void OnDelete(IEntity owner) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode) mode.UnregisterLocation(this); + super.OnDelete(owner); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_MissionRules.c b/addons/core/Scripts/Game/ERR/ERR_MissionRules.c new file mode 100644 index 0000000..1a2b2f7 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_MissionRules.c @@ -0,0 +1,46 @@ +enum ERR_Phase +{ + PREPARING, + PRISON, + RADIO_SEARCH, + RADIO_DEFENCE, + EXTRACTION, + VICTORY, + DEFEAT +} + +// Pure mission policy. Entity queries and authority checks belong to the owner. +class ERR_MissionRules +{ + static bool Terminal(int phase) + { + return phase == ERR_Phase.VICTORY || phase == ERR_Phase.DEFEAT; + } + + static bool CanTransition(int from, int to) + { + if (Terminal(from) || from == to) return false; + if (to == ERR_Phase.DEFEAT) return from >= ERR_Phase.PRISON && from <= ERR_Phase.EXTRACTION; + if (from == ERR_Phase.PREPARING) return to == ERR_Phase.PRISON; + if (from == ERR_Phase.PRISON) return to == ERR_Phase.RADIO_SEARCH; + if (from == ERR_Phase.RADIO_SEARCH) return to == ERR_Phase.RADIO_DEFENCE; + if (from == ERR_Phase.RADIO_DEFENCE) return to == ERR_Phase.EXTRACTION; + return from == ERR_Phase.EXTRACTION && to == ERR_Phase.VICTORY; + } + + static bool DefenceComplete(float now, float since, float duration, bool occupied) + { + return occupied && since >= 0 && duration > 0 && now >= since && now - since >= duration; + } + + static bool ContactFresh(float observed, float now) + { + return observed >= 0 && now >= observed && now - observed <= 120000; + } + + static int Discovery(int knowledge, int roll, int identifyPercent) + { + if (knowledge >= 1 || roll < identifyPercent) return 2; + return 1; + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_Observer.c b/addons/core/Scripts/Game/ERR/ERR_Observer.c new file mode 100644 index 0000000..8734804 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Observer.c @@ -0,0 +1,225 @@ +enum ERR_ObserverReason +{ + NONE, + SPENT_LIFE, + LATE_EXTRACTION, + SPAWN_UNAVAILABLE +} + +// A local follow camera. It never possesses its target or offers free flight. +[BaseContainerProps(), SCR_BaseManualCameraComponentTitle()] +class ERR_FollowSurvivorCameraComponent : SCR_BaseManualCameraComponent +{ + override bool EOnCameraInit() { return true; } + override void EOnCameraFrame(SCR_ManualCameraParam param) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!controller) return; + IEntity target = controller.ERR_ObservedEntity(); + vector aim = controller.ERR_ObserverAnchor() + "0 1.5 0"; + vector position = aim + "0 4 -6"; + IEntity exclude = target; + if (target) + { + IEntity vehicle = CompartmentAccessComponent.GetVehicleIn(target); + vector transform[4]; + if (vehicle) + { + vehicle.GetWorldTransform(transform); + vector lower, upper; + vehicle.GetWorldBounds(lower, upper); + aim = (lower + upper) * 0.5; + position = aim + "0 5 0" - transform[2] * 10; + exclude = vehicle; + } + else + { + target.GetWorldTransform(transform); + aim = transform[3] + "0 1.5 0"; + position = aim + "0 1.5 0" - transform[2] * 4; + } + } + TraceParam trace = new TraceParam(); + trace.Start = aim; + trace.End = position; + trace.Flags = TraceFlags.WORLD | TraceFlags.ENTS; + trace.LayerMask = TRACE_LAYER_CAMERA; + trace.Exclude = exclude; + float fraction = GetCameraEntity().GetWorld().TraceMove(trace, null); + if (fraction < 1) position = vector.Lerp(aim, position, Math.Max(0.05, fraction - 0.05)); + Math3D.DirectionAndUpMatrix(vector.Direction(position, aim), "0 1 0", param.transform); + param.transform[3] = position; + param.isDirty = true; + } +} + +modded class SCR_PlayerController +{ + [RplProp()] + protected ERR_ObserverReason m_ERRObserverReason; + [RplProp()] + protected RplId m_ERRObservedId = RplId.Invalid(); + [RplProp()] + protected vector m_ERRObserverAnchor; + protected IEntity m_ERRServerObserved; + protected IEntity m_ERRServerObservedVehicle; + protected SCR_ManualCamera m_ERRObserverCamera; + protected bool m_ERRObserverMonitor; + protected bool m_ERRObserverReady; + protected float m_ERRLastCycle = -1000; + + ERR_ObserverReason ERR_ObserverState() { return m_ERRObserverReason; } + vector ERR_ObserverAnchor() { return m_ERRObserverAnchor; } + IEntity ERR_ObservedEntity() + { + RplComponent component = RplComponent.Cast(Replication.FindItem(m_ERRObservedId)); + if (!component) return null; + return component.GetEntity(); + } + bool ERR_HasObserverCamera() { return m_ERRObserverCamera != null; } + + void ERR_SetObserver(ERR_ObserverReason reason) + { + if (!Replication.IsServer()) return; + if (reason != ERR_ObserverReason.NONE && ERR_Actors.Alive(GetControlledEntity())) return; + m_ERRObserverReason = reason; + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode && reason != ERR_ObserverReason.NONE) m_ERRObserverAnchor = mode.PrisonPosition(); + if (reason == ERR_ObserverReason.NONE) ERR_ReleaseObserved(); + Replication.BumpMe(); + ERR_UpdateObserverServer(); + } + + protected void ERR_StreamObserved(IEntity entity, bool normalStreaming) + { + RplIdentity identity = GetRplIdentity(); + if (!identity.IsValid() || identity == RplIdentity.Local() || !entity) return; + RplComponent component = RplComponent.Cast(entity.FindComponent(RplComponent)); + if (component) component.EnableStreamingConNode(identity, normalStreaming); + } + protected void ERR_ReleaseObserved() + { + ERR_StreamObserved(m_ERRServerObserved, true); + ERR_StreamObserved(m_ERRServerObservedVehicle, true); + m_ERRServerObserved = null; + m_ERRServerObservedVehicle = null; + m_ERRObservedId = RplId.Invalid(); + } + void ERR_UpdateObserverServer(int direction = 0) + { + if (!Replication.IsServer() || m_ERRObserverReason == ERR_ObserverReason.NONE) return; + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || !mode.Active() || ERR_Actors.Alive(GetControlledEntity())) + { + m_ERRObserverReason = ERR_ObserverReason.NONE; + ERR_ReleaseObserved(); + Replication.BumpMe(); + return; + } + array survivors = {}; + ERR_Actors.Players(survivors); + Faction friendly = GetGame().GetFactionManager().GetFactionByKey("US"); + for (int i = survivors.Count() - 1; i >= 0; i--) + if (SCR_FactionManager.SGetFaction(survivors[i]) != friendly) survivors.RemoveOrdered(i); + int index = survivors.Find(m_ERRServerObserved); + if (index < 0) index = 0; + else index += direction; + if (index < 0) index = survivors.Count() - 1; + if (index >= survivors.Count()) index = 0; + IEntity target; + if (!survivors.IsEmpty()) target = survivors[index]; + if (target != m_ERRServerObserved) + { + ERR_ReleaseObserved(); + m_ERRServerObserved = target; + if (target) + { + RplComponent component = RplComponent.Cast(target.FindComponent(RplComponent)); + if (component) m_ERRObservedId = component.Id(); + ERR_StreamObserved(target, false); + } + } + if (target) + { + m_ERRObserverAnchor = target.GetOrigin(); + IEntity vehicle = CompartmentAccessComponent.GetVehicleIn(target); + if (vehicle != m_ERRServerObservedVehicle) + { + ERR_StreamObserved(m_ERRServerObservedVehicle, true); + m_ERRServerObservedVehicle = vehicle; + ERR_StreamObserved(vehicle, false); + } + } + Replication.BumpMe(); + } + void ERR_CycleObserver(int direction) + { + if (this == GetGame().GetPlayerController()) Rpc(ERR_RequestObserverCycle, direction); + } + [RplRpc(RplChannel.Reliable, RplRcver.Server)] + protected void ERR_RequestObserverCycle(int direction) + { + if (!Replication.IsServer() || (direction != -1 && direction != 1)) return; + float now = GetGame().GetWorld().GetWorldTime(); + if (now - m_ERRLastCycle < 250) return; + m_ERRLastCycle = now; + ERR_UpdateObserverServer(direction); + } + + void ERR_StartObserverMonitor() + { + if (this != GetGame().GetPlayerController() || System.IsConsoleApp() || m_ERRObserverMonitor) return; + m_ERRObserverMonitor = true; + ERR_OnObserverMonitorStarted(); + GetGame().GetCallqueue().CallLater(ERR_UpdateObserverClient, 250, true); + } + protected void ERR_OnObserverMonitorStarted() {} + protected void ERR_UpdateObserverClient() + { + ERR_GameMode mode = ERR_GameMode.Get(); + bool observe = mode && mode.Active() && m_ERRObserverReason != ERR_ObserverReason.NONE && !ERR_Actors.Alive(GetControlledEntity()); + if (!observe) + { + ERR_CloseObserverCamera(); + return; + } + if (!m_ERRObserverCamera) + { + Resource resource = Resource.Load("{EB1210AAE1BB8F54}Prefabs/ERR/SpectatorCamera.et"); + if (!resource || !resource.IsValid()) return; + EntitySpawnParams params = new EntitySpawnParams(); + params.TransformMode = ETransformMode.WORLD; + params.Transform[3] = m_ERRObserverAnchor + "0 5 -6"; + m_ERRObserverCamera = SCR_ManualCamera.Cast(GetGame().SpawnEntityPrefab(resource, GetGame().GetWorld(), params)); + if (!m_ERRObserverCamera) return; + } + CameraManager manager = GetGame().GetCameraManager(); + if (!manager || manager.CurrentCamera() != m_ERRObserverCamera) return; + SCR_RespawnSystemComponent respawn = SCR_RespawnSystemComponent.GetInstance(); + if (respawn) respawn.DestroyLoadingPlaceholder(); + if (!m_ERRObserverReady) + { + SCR_HintManagerComponent hints = SCR_HintManagerComponent.GetInstance(); + if (hints) hints.ShowCustom("You are spectating the surviving prisoners until the next round.", "Spectating", 12); + m_ERRObserverReady = true; + } + } + protected void ERR_CloseObserverCamera() + { + m_ERRObserverReady = false; + if (!m_ERRObserverCamera) return; + if (GetGame().GetPlayerController() == this) m_ERRObserverCamera.TrySwitchToControlledEntityCamera(); + m_ERRObserverCamera.Terminate(); + delete m_ERRObserverCamera; + m_ERRObserverCamera = null; + } + void ~SCR_PlayerController() + { + if (GetGame()) + { + GetGame().GetCallqueue().Remove(ERR_UpdateObserverClient); + ERR_CloseObserverCamera(); + if (Replication.IsServer()) ERR_ReleaseObserved(); + } + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c b/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c new file mode 100644 index 0000000..12ccf02 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c @@ -0,0 +1,36 @@ +// Local presentation reads replicated state; it cannot advance objectives. +modded class SCR_PlayerController +{ + protected int m_ERRGuidePhase = -1; + protected bool m_ERRGuideStarted; + + override void OnControlledEntityChanged(IEntity from, IEntity to) + { + super.OnControlledEntityChanged(from, to); + if (this != GetGame().GetPlayerController() || !ERR_GameMode.Get() || m_ERRGuideStarted) return; + m_ERRGuideStarted = true; + GetGame().GetCallqueue().CallLater(ERR_UpdateGuide, 1000, true); + } + protected void ERR_UpdateGuide() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || !GetControlledEntity() || m_ERRGuidePhase == mode.Phase()) return; + SCR_HintManagerComponent hints = SCR_HintManagerComponent.GetInstance(); + if (!hints) return; + string message; + if (mode.Phase() == ERR_Phase.PRISON) + message = "Find the supplies and field map inside the prison. Pick the gate lock to begin your escape."; + else if (mode.Phase() == ERR_Phase.RADIO_SEARCH) + message = "Recover the two documents on the guard's table just outside the gate. They identify the radio station on your map. Enemy soldiers may carry more intel."; + else if (mode.Phase() == ERR_Phase.RADIO_DEFENCE) + message = "Keep a conscious survivor within 60 metres of the radio until the transmission finishes. Leaving the area resets the defence timer."; + else if (mode.Phase() == ERR_Phase.EXTRACTION) + message = "The extraction helicopter is marked on your map. Board it and fly at least 9 kilometres from the prison. Everyone aboard escapes; players left behind do not."; + if (!message.IsEmpty()) hints.ShowCustom(message, "Escape Everon", 15); + m_ERRGuidePhase = mode.Phase(); + } + void ~SCR_PlayerController() + { + if (GetGame()) GetGame().GetCallqueue().Remove(ERR_UpdateGuide); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c b/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c new file mode 100644 index 0000000..7232413 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c @@ -0,0 +1,100 @@ +// Round-owned identities survive controller IDs, death and reconnect attempts. +class ERR_PlayerLifeRules +{ + static bool CanEnter(bool usedLife, int phase) + { + return !usedLife && phase >= ERR_Phase.PRISON && phase <= ERR_Phase.RADIO_DEFENCE; + } +} + +class ERR_PlayerLife +{ + UUID AccountId; + int ConnectionId; + bool Connected; + bool UsedLife; + IEntity Actor; +} + +class ERR_PlayerRoster +{ + protected ref map m_Lives = new map(); + protected ref map m_Connections = new map(); + protected ref ScriptInvoker m_OnChanged = new ScriptInvoker(); + + ScriptInvoker OnChanged() { return m_OnChanged; } + bool Bind(int playerId, UUID identity) + { + if (!Replication.IsServer() || playerId <= 0 || identity.IsNull()) return false; + ERR_PlayerLife life; + if (!m_Lives.Find(identity, life)) + { + life = new ERR_PlayerLife(); + life.AccountId = identity; + m_Lives.Insert(identity, life); + } + if (life.Connected && life.ConnectionId != playerId) return false; + // A recycled transient ID cannot inherit the previous connection's record. + UUID previous; + if (m_Connections.Find(playerId, previous) && previous != identity) Disconnect(playerId); + life.ConnectionId = playerId; + life.Connected = true; + m_Connections.Set(playerId, identity); + m_OnChanged.Invoke(playerId); + return true; + } + ERR_PlayerLife Get(int playerId) + { + UUID identity; + if (!m_Connections.Find(playerId, identity)) return null; + return m_Lives.Get(identity); + } + bool CanEnter(int playerId, int phase) + { + ERR_PlayerLife life = Get(playerId); + return life && life.Connected && ERR_PlayerLifeRules.CanEnter(life.UsedLife, phase); + } + void Spawned(int playerId, IEntity actor) + { + if (!Replication.IsServer() || !actor) return; + ERR_PlayerLife life = Get(playerId); + if (!life) return; + life.Actor = actor; + life.UsedLife = true; + m_OnChanged.Invoke(playerId); + } + void Disconnect(int playerId) + { + if (!Replication.IsServer()) return; + ERR_PlayerLife life = Get(playerId); + if (life) life.Connected = false; + m_Connections.Remove(playerId); + m_OnChanged.Invoke(playerId); + } + bool HasSurvivor() + { + // Native reconnect reservations retain the original actor until expiry. + // A reserved survivor must not lose the round while their client reconnects. + foreach (UUID identity, ERR_PlayerLife life : m_Lives) + if (life.UsedLife && ERR_Actors.Alive(life.Actor)) return true; + return false; + } +} + +modded class SCR_ReconnectComponent +{ + override bool HandlePlayerDisconnect(int playerId, KickCauseCode cause) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || !mode.Active()) return super.HandlePlayerDisconnect(playerId, cause); + UUID identity = SCR_PlayerIdentityUtils.GetPlayerIdentityId(playerId); + if (identity.IsNull()) return super.HandlePlayerDisconnect(playerId, cause); + // Voluntary and involuntary departures use the same vanilla reservation, + // timeout, character handoff and expiry cleanup. No replacement life is issued. + SCR_ReconnectData data = StoreData(playerId); + if (!IsDataRelevant(data)) return false; + m_mReconnectData.Set(identity, data); + UpdateExpieryCheck(); + return true; + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c b/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c new file mode 100644 index 0000000..82eb5c6 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c @@ -0,0 +1,101 @@ +[ComponentEditorProps(category: "Rereintroduced", description: "Everon escape composition and population")] +class ERR_ScenarioComponentClass : ScriptComponentClass {} +class ERR_ScenarioComponent : ScriptComponent +{ + [Attribute("", UIWidgets.ResourceNamePicker, "Prison composition", "et")] + protected ResourceName m_Prison; + [Attribute("", UIWidgets.ResourceNamePicker, "Radio station", "et")] + protected ResourceName m_Radio; + [Attribute("", UIWidgets.ResourceNamePicker, "Extraction marker", "et")] + protected ResourceName m_Extraction; + [Attribute("6500 0 7200", UIWidgets.Coords, "Radio site")] + protected vector m_RadioPosition; + [Attribute("7000 0 7500", UIWidgets.Coords, "Extraction helicopter site")] + protected vector m_ExtractionPosition; + protected ref array m_Spawned = {}; + + bool Prepare() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!Replication.IsServer() || !mode || !m_Spawned.IsEmpty()) return false; + vector start = mode.PrisonPosition(); + vector radioPosition = ERR_Actors.Ground(m_RadioPosition); + vector extractionPosition = ERR_Actors.Ground(m_ExtractionPosition); + if (start[1] < 1 || radioPosition[1] < 1 || extractionPosition[1] < 1) return false; + IEntity prison = Spawn(m_Prison, start); + IEntity radio = Spawn(m_Radio, radioPosition); + IEntity extraction = Spawn(m_Extraction, extractionPosition); + Vehicle helicopter = Vehicle.Cast(Spawn(ERR_FactionCatalog.Helicopter(), ERR_Actors.Ground(extractionPosition + "12 0 0"))); + if (!prison || !radio || !extraction || !helicopter) { Rollback(); return false; } + mode.SetExtractionVehicle(helicopter); + // Keep equipment above vegetation and visible to newly spawned prisoners. + IEntity supplyTable = Spawn(ERR_Supplies.IntelTable(), ERR_Actors.Ground(start + "-4 0 0")); + if (!supplyTable) { Rollback(); return false; } + vector supplyLow, supplyHigh; + supplyTable.GetWorldBounds(supplyLow, supplyHigh); + for (int i = 0; i < 5; i++) + if (!Spawn(ERR_Supplies.Pistol(), TablePoint(supplyLow, supplyHigh, (i + 1) / 6.0, 0.3))) { Rollback(); return false; } + for (int i = 0; i < 8; i++) + if (!Spawn(ERR_Supplies.Magazine(), TablePoint(supplyLow, supplyHigh, (i + 1) / 9.0, 0.65))) { Rollback(); return false; } + if (!Spawn(FieldMap(), TablePoint(supplyLow, supplyHigh, 0.5, 0.9))) { Rollback(); return false; } + // Objective documents are guaranteed; random carried intel remains optional. + vector cachePosition = ERR_Actors.Ground(start + "0 0 -12"); + IEntity table = Spawn(ERR_Supplies.IntelTable(), cachePosition); + if (!table) { Rollback(); return false; } + vector lower, upper; + table.GetWorldBounds(lower, upper); + for (int i = 0; i < 2; i++) + { + vector documentPosition = cachePosition + Vector(-0.2 + i * 0.4, 0, 0); + documentPosition[1] = upper[1] + 0.05; + if (!Spawn(ERR_FactionCatalog.IntelFolder(), documentPosition)) { Rollback(); return false; } + } + for (int i = 0; i < 3; i++) + { + vector centre = start + "35 0 0"; + if (i == 1) centre = radioPosition + "30 0 0"; + if (i == 2) centre = extractionPosition + "30 0 0"; + SCR_AIGroup group = SCR_AIGroup.Cast(Spawn(ERR_FactionCatalog.Patrol(), ERR_Actors.Ground(centre))); + if (!group) { Rollback(); return false; } + AIWaypoint defend = AIWaypoint.Cast(Spawn(ERR_FactionCatalog.DefendWaypoint(), ERR_Actors.Ground(centre))); + if (!defend) { Rollback(); return false; } + group.AddWaypoint(defend); + GetGame().GetCallqueue().CallLater(RegisterGroup, 2000, false, group); + } + foreach (IEntity entity : m_Spawned) mode.Own(entity); + return true; + } + + protected vector TablePoint(vector lower, vector upper, float along, float across) + { + float x = along; + float z = across; + if (upper[2] - lower[2] > upper[0] - lower[0]) { x = across; z = along; } + return Vector(lower[0] + (upper[0] - lower[0]) * x, upper[1] + 0.05, lower[2] + (upper[2] - lower[2]) * z); + } + + protected ResourceName FieldMap() { return ERR_Supplies.Map(); } + + protected IEntity Spawn(ResourceName resource, vector position) + { + IEntity entity = ERR_Actors.Spawn(resource, position); + if (entity) m_Spawned.Insert(entity); + return entity; + } + protected void RegisterGroup(SCR_AIGroup group) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode && mode.Active() && group) mode.RegisterGroup(group); + } + protected void Rollback() + { + GetGame().GetCallqueue().Remove(RegisterGroup); + foreach (IEntity entity : m_Spawned) ERR_Actors.DeleteSpawned(entity); + m_Spawned.Clear(); + } + protected override void OnDelete(IEntity owner) + { + if (GetGame()) GetGame().GetCallqueue().Remove(RegisterGroup); + super.OnDelete(owner); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_Settings.c b/addons/core/Scripts/Game/ERR/ERR_Settings.c new file mode 100644 index 0000000..09d78dd --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Settings.c @@ -0,0 +1,98 @@ +// One configuration owner; never mutate runtime state after a failed save. +class ERR_Settings +{ + static const string PATH = "$profile:rereintroduced.json"; + protected ref map m_Values = new map(); + protected bool m_ReadOnly; + + static array Keys() + { + return {"reportIntervalSeconds", "supportSquadLimit", "responseRadiusMetres", "aiIntelChancePercent", "intelRevealChancePercent", "radioDefenceSeconds"}; + } + + static bool Valid(string key, int value) + { + if (key == "reportIntervalSeconds") return value >= 5 && value <= 60; + if (key == "supportSquadLimit") return value >= 0 && value <= 8; + if (key == "responseRadiusMetres") return value >= 500 && value <= 5000; + if (key == "aiIntelChancePercent" || key == "intelRevealChancePercent") return value >= 0 && value <= 100; + if (key == "radioDefenceSeconds") return value >= 30 && value <= 1800; + return false; + } + + void ERR_Settings() + { + m_Values.Set("reportIntervalSeconds", 10); + m_Values.Set("supportSquadLimit", 4); + m_Values.Set("responseRadiusMetres", 2000); + m_Values.Set("aiIntelChancePercent", 60); + m_Values.Set("intelRevealChancePercent", 15); + m_Values.Set("radioDefenceSeconds", 180); + if (!Replication.IsServer()) { m_ReadOnly = true; return; } + map loaded; + if (Read(PATH, loaded) || Read(PATH + ".bak", loaded)) m_Values = loaded; + else if (FileIO.FileExists(PATH) || FileIO.FileExists(PATH + ".bak")) + { + m_ReadOnly = true; + Print("Rereintroduced: invalid settings; defaults active, existing files preserved", LogLevel.ERROR); + } + } + + int Get(string key) { return m_Values.Get(key); } + + protected bool Read(string path, out map values) + { + JsonLoadContext json = new JsonLoadContext(); + if (!json.LoadFromFile(path)) return false; + values = new map(); + foreach (string key : Keys()) + { + float number; + if (!json.ReadValue(key, number)) return false; + int value = Math.Round(number); + if (number != value || !Valid(key, value)) return false; + values.Set(key, value); + } + return true; + } + + bool Set(string key, int value) + { + if (!Replication.IsServer() || m_ReadOnly || !Valid(key, value)) return false; + JsonSaveContext json = new JsonSaveContext(); + json.EnableTypeDiscriminator(false); + foreach (string option : Keys()) + { + int saved = Get(option); + if (option == key) saved = value; + json.WriteValue(option, saved); + } + map checked; + if (!json.SaveToFile(PATH + ".tmp") || !Read(PATH + ".tmp", checked)) return false; + foreach (string option : Keys()) + { + int expected = Get(option); + if (option == key) expected = value; + if (checked.Get(option) != expected) return false; + } + map previous; + if (Read(PATH, previous) && !FileIO.CopyFile(PATH, PATH + ".bak")) return false; + if (!FileIO.CopyFile(PATH + ".tmp", PATH) || !Read(PATH, checked)) + { + if (FileIO.FileExists(PATH + ".bak")) FileIO.CopyFile(PATH + ".bak", PATH); + return false; + } + foreach (string option : Keys()) + { + int expected = Get(option); + if (option == key) expected = value; + if (checked.Get(option) != expected) + { + if (FileIO.FileExists(PATH + ".bak")) FileIO.CopyFile(PATH + ".bak", PATH); + return false; + } + } + m_Values = checked; + return true; + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c b/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c new file mode 100644 index 0000000..9970733 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c @@ -0,0 +1,205 @@ +[BaseContainerProps(category: "Respawn")] +class ERR_SpawnLogic : SCR_SpawnLogic +{ + protected ref map m_Attempts = new map(); + protected ref map m_Identities = new map(); + protected ref map m_Retries = new map(); + protected ref map m_AuthorizedPositions = new map(); + protected ref set m_Pending = new set(); + + override void OnPlayerAuditSuccess_S(int playerId) + { + super.OnPlayerAuditSuccess_S(playerId); + UUID identity = SCR_PlayerIdentityUtils.GetPlayerIdentityId(playerId); + #ifdef WORKBENCH + if (identity.IsNull() && RplSession.Mode() != RplMode.Dedicated) + { + string name = GetGame().GetPlayerManager().GetPlayerName(playerId); + string suffix = Math.AbsInt(name.Hash()).ToString(12, true); + identity = "00e77100-0000-0000-0000-" + suffix; + } + #endif + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || !mode.Players().Bind(playerId, identity)) + { + Print("Rereintroduced: player identity could not be bound; spawn withheld", LogLevel.ERROR); + return; + } + m_Identities.Set(playerId, identity); + if (ResolveReconnection(playerId)) + { + mode.PlayerSpawned(playerId, GetGame().GetPlayerManager().GetPlayerControlledEntity(playerId)); + SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(playerId)).ERR_SetObserver(ERR_ObserverReason.NONE); + return; + } + m_Attempts.Set(playerId, 0); + DoSpawn_S(playerId); + } + + protected override void DoSpawn_S(int playerId) + { + ERR_GameMode mode = ERR_GameMode.Get(); + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(playerId)); + if (!controller || !mode || !m_Identities.Contains(playerId) || !m_Attempts.Contains(playerId) || m_Pending.Contains(playerId)) return; + if (controller.GetControlledEntity()) return; + if (ERR_MissionRules.Terminal(mode.Phase())) return; + int attempts = m_Attempts.Get(playerId); + if (attempts >= 30) { Observe(playerId, ERR_ObserverReason.SPAWN_UNAVAILABLE); return; } + m_Attempts.Set(playerId, attempts + 1); + if (!mode.Active()) { RetryLater(playerId); return; } + if (!mode.Players().CanEnter(playerId, mode.Phase())) + { + ERR_ObserverReason reason = ERR_ObserverReason.SPENT_LIFE; + ERR_PlayerLife life = mode.Players().Get(playerId); + if (life && !life.UsedLife) reason = ERR_ObserverReason.LATE_EXTRACTION; + Observe(playerId, reason); + return; + } + SCR_PlayerFactionAffiliationComponent affiliation = GetPlayerFactionComponent_S(playerId); + SCR_RespawnComponent respawn = GetPlayerRespawnComponent_S(playerId); + Faction faction = GetGame().GetFactionManager().GetFactionByKey("US"); + if (!affiliation || !respawn || !faction) { RetryLater(playerId); return; } + affiliation.RequestFaction(faction); + vector position = SpawnPosition(mode, playerId); + SCR_FreeSpawnData request = new SCR_FreeSpawnData(ERR_FactionCatalog.Prisoner(), position); + if (!respawn.CanSpawn(request)) { RetryLater(playerId); return; } + m_AuthorizedPositions.Set(playerId, position); + m_Pending.Insert(playerId); + if (!respawn.RequestSpawn(request)) OnPlayerSpawnFailed_S(playerId); + } + + protected vector SpawnPosition(ERR_GameMode mode, int playerId) + { + int column = playerId % 3; + int row = playerId % 4; + vector offset = Vector(column - 1, 0, row - 1); + vector prison = ERR_Actors.Ground(mode.PrisonPosition() + offset); + if (mode.Phase() == ERR_Phase.PRISON) return prison; + array survivors = {}; + ERR_Actors.Players(survivors, true); + foreach (IEntity survivor : survivors) + { + if (CompartmentAccessComponent.GetVehicleIn(survivor)) continue; + vector anchor = survivor.GetOrigin(); + vector ground = ERR_Actors.Ground(anchor); + if (Math.AbsFloat(anchor[1] - ground[1]) > 1.5) continue; + vector position = ERR_Actors.Ground(anchor + "3 0 0" + offset); + if (position[1] < 1 || Math.AbsFloat(position[1] - anchor[1]) > 1.5) continue; + TraceParam trace = new TraceParam(); + trace.Start = anchor + "0 1 0"; + trace.End = position + "0 1 0"; + trace.Flags = TraceFlags.WORLD | TraceFlags.ENTS; + trace.LayerMask = TRACE_LAYER_CAMERA; + trace.Exclude = survivor; + if (GetGame().GetWorld().TraceMove(trace, null) < 1) continue; + trace.Start = position + "0 0.15 0"; + trace.End = position + "0 2 0"; + if (GetGame().GetWorld().TraceMove(trace, null) < 1) continue; + return position; + } + return prison; + } + + protected void ClearPending(int playerId) + { + int index = m_Pending.Find(playerId); + if (index >= 0) m_Pending.Remove(index); + } + protected void RetryLater(int playerId) + { + UUID identity; + if (!m_Identities.Find(playerId, identity) || !m_Attempts.Contains(playerId)) return; + if (m_Retries.Contains(playerId) && m_Retries.Get(playerId) == identity) return; + m_Retries.Set(playerId, identity); + GetGame().GetCallqueue().CallLater(RetrySpawn, 1000, false, playerId, identity); + } + protected void RetrySpawn(int playerId, UUID identity) + { + if (!m_Identities.Contains(playerId) || m_Identities.Get(playerId) != identity || m_Retries.Get(playerId) != identity) return; + m_Retries.Remove(playerId); + DoSpawn_S(playerId); + } + protected override void OnPlayerSpawnFailed_S(int playerId) + { + ClearPending(playerId); + m_AuthorizedPositions.Remove(playerId); + RetryLater(playerId); + } + protected void Observe(int playerId, ERR_ObserverReason reason) + { + m_Attempts.Remove(playerId); + m_Retries.Remove(playerId); + ClearPending(playerId); + m_AuthorizedPositions.Remove(playerId); + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(playerId)); + if (controller) controller.ERR_SetObserver(reason); + } + protected override void OnPlayerEntityLost_S(int playerId) + { + super.OnPlayerEntityLost_S(playerId); + if (!m_Identities.Contains(playerId)) return; + GetGame().GetCallqueue().CallLater(ObserveAfterLoss, 100, false, playerId, m_Identities.Get(playerId)); + } + protected void ObserveAfterLoss(int playerId, UUID identity) + { + if (!m_Identities.Contains(playerId) || m_Identities.Get(playerId) != identity) return; + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_PlayerLife life; + if (mode) life = mode.Players().Get(playerId); + if (life && life.UsedLife) Observe(playerId, ERR_ObserverReason.SPENT_LIFE); + } + override void OnPlayerSpawned_S(int playerId, IEntity entity) + { + super.OnPlayerSpawned_S(playerId, entity); + ClearPending(playerId); + m_AuthorizedPositions.Remove(playerId); + m_Attempts.Remove(playerId); + m_Retries.Remove(playerId); + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode) mode.PlayerSpawned(playerId, entity); + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(playerId)); + if (controller) controller.ERR_SetObserver(ERR_ObserverReason.NONE); + PrintFormat("Rereintroduced [spawn]: player %1 at %2", playerId, entity.GetOrigin()); + } + override void OnPlayerDisconnected_S(int playerId, KickCauseCode cause, int timeout) + { + m_Attempts.Remove(playerId); + m_Retries.Remove(playerId); + ClearPending(playerId); + m_AuthorizedPositions.Remove(playerId); + m_Identities.Remove(playerId); + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode) mode.Players().Disconnect(playerId); + if (GetPlayerRespawnComponent_S(playerId)) super.OnPlayerDisconnected_S(playerId, cause, timeout); + } + bool Authorizes(int playerId, SCR_SpawnData data) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!Replication.IsServer() || !mode || !data || !mode.Players().CanEnter(playerId, mode.Phase())) return false; + if (!m_Pending.Contains(playerId) || !m_AuthorizedPositions.Contains(playerId) || data.GetPrefab() != ERR_FactionCatalog.Prisoner()) return false; + return vector.Distance(data.GetPosition(), m_AuthorizedPositions.Get(playerId)) < 0.1; + } + void ~ERR_SpawnLogic() + { + if (!GetGame()) return; + GetGame().GetCallqueue().Remove(RetrySpawn); + GetGame().GetCallqueue().Remove(ObserveAfterLoss); + } +} + +modded class SCR_RespawnSystemComponent +{ + override bool CanRequestSpawn_S(SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, out SCR_ESpawnResult result = SCR_ESpawnResult.SPAWN_NOT_ALLOWED) + { + if (ERR_GameMode.Get()) + { + ERR_SpawnLogic logic = ERR_SpawnLogic.Cast(GetSpawnLogic()); + if (!requestComponent || !logic || !logic.Authorizes(requestComponent.GetPlayerId(), data)) + { + result = SCR_ESpawnResult.SPAWN_NOT_ALLOWED; + return false; + } + } + return super.CanRequestSpawn_S(requestComponent, handlerComponent, data, result); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_Supplies.c b/addons/core/Scripts/Game/ERR/ERR_Supplies.c new file mode 100644 index 0000000..09a2fb0 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Supplies.c @@ -0,0 +1,7 @@ +class ERR_Supplies +{ + static ResourceName Pistol() { return "{C0F7DD85A86B2900}Prefabs/Weapons/Handguns/PM/Handgun_PM.et"; } + static ResourceName Magazine() { return "{8B853CDD11BA916E}Prefabs/Weapons/Magazines/Magazine_9x18_PM_8rnd_Ball.et"; } + static ResourceName Map() { return "{13772C903CB5E4F7}Prefabs/Items/Equipment/Maps/Map_Paper_01/PaperMap_01_folded.et"; } + static ResourceName IntelTable() { return "{53506DCB398C7EBE}Prefabs/Props/Furniture/Table_01.et"; } +} diff --git a/addons/core/Worlds/ERR_Everon.ent b/addons/core/Worlds/ERR_Everon.ent new file mode 100644 index 0000000..8561fb7 --- /dev/null +++ b/addons/core/Worlds/ERR_Everon.ent @@ -0,0 +1,3 @@ +SubScene { + Parent "{853E92315D1D9EFE}worlds/Eden/Eden.ent" +} diff --git a/addons/core/Worlds/ERR_Everon.ent.meta b/addons/core/Worlds/ERR_Everon.ent.meta new file mode 100644 index 0000000..417bfa5 --- /dev/null +++ b/addons/core/Worlds/ERR_Everon.ent.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{B6C516F86302C679}Worlds/ERR_Everon.ent" + Configurations { + WorldResourceClass PC { + } + WorldResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Worlds/ERR_Everon_Layers/default.layer b/addons/core/Worlds/ERR_Everon_Layers/default.layer new file mode 100644 index 0000000..0771800 --- /dev/null +++ b/addons/core/Worlds/ERR_Everon_Layers/default.layer @@ -0,0 +1,35 @@ +ERR_GameMode Rereintroduced : "{978E045E53EF36C8}Prefabs/ERR/GameMode.et" { +} +SCR_AIWorld AIWorld : "{E0A05C76552E7F58}Prefabs/AI/SCR_AIWorld.et" { + components { + NavmeshWorldComponent "{5584F30E67F617AD}" { + NavmeshSettings NavmeshWorld "{50FC63BEBE3973C5}" { + NavmeshFilesConfig BaseNavmeshFilesConfig "{60CA9BE5536BF701}" : "{8BBC73472092902E}Configs/Navmesh/Navmesh_GM_Eden_Soldier.conf" {} + } + } + NavmeshWorldComponent "{5584F30EEFEE1223}" { + NavmeshSettings ChimeraNavmeshWorld "{50FC63BEBE3973C5}" { + NavmeshFilesConfig BaseNavmeshFilesConfig "{60CA9BE5536BF701}" : "{0228A79846FD8A97}Configs/Navmesh/Navmesh_GM_Eden_Vehicle.conf" {} + } + } + NavmeshWorldComponent "{5C8C9B750D124A63}" { + NavmeshSettings NavmeshWorld "{5C8C9B750B60C6E2}" { + NavmeshFilesConfig BaseNavmeshFilesConfig "{5C90BD0EC793647D}" { + NavmeshFile "{5E19E60F26327356}worlds/MP/Navmeshes/LowResEden.nmn" + } + } + } + } +} +PerceptionManager Perception : "{028DAEAD63E056BE}Prefabs/World/Game/PerceptionManager.et" { +} +SCR_FactionManager Factions : "{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" { +} +SCR_LoadoutManager Loadouts : "{97EF4C1A41F63DDB}Prefabs/MP/Managers/Loadouts/LoadoutManager_USxUSSR.et" { +} + +RadioManagerEntity RadioManager : "{B8E09FAB91C4ECCD}Prefabs/Systems/Radio/RadioManager.et" { +} + +ScriptedChatEntity Chat : "{F69BC912AC8236F9}Prefabs/MP/ScriptedChatEntity.et" { +} diff --git a/addons/core/addon.gproj b/addons/core/addon.gproj new file mode 100644 index 0000000..54287e7 --- /dev/null +++ b/addons/core/addon.gproj @@ -0,0 +1,8 @@ +GameProject { + ID "ERR_Core" + GUID "2528466DE220D91C" + TITLE "Escapists Rereintroduced - Core" + Dependencies { + "58D0FB3206B6F859" + } +} diff --git a/addons/intel/Scripts/Game/ERR/ERR_IntelService.c b/addons/intel/Scripts/Game/ERR/ERR_IntelService.c new file mode 100644 index 0000000..557e058 --- /dev/null +++ b/addons/intel/Scripts/Game/ERR/ERR_IntelService.c @@ -0,0 +1,111 @@ +class ERR_IntelRequest +{ + IEntity Actor; + int Attempts; + bool Accepted; +} + +// Mission-owned inventory service. Physical folder identities are consumed once, +// even when transferred between players; owned inventory entities are not deleted. +class ERR_IntelService +{ + protected ERR_GameMode m_Mode; + protected ref array m_Requests = {}; + protected ref set m_Rolled = new set(); + protected ref set m_Spent = new set(); + + void ERR_IntelService(ERR_GameMode mode) { m_Mode = mode; } + void RegisterGroup(SCR_AIGroup group) + { + if (!Replication.IsServer() || !group) return; + array members = {}; + group.GetAgents(members); + foreach (AIAgent member : members) + { + if (!member) continue; + IEntity actor = member.GetControlledEntity(); + if (!ERR_Actors.Alive(actor) || ERR_Actors.Player(actor) || m_Rolled.Contains(actor)) continue; + m_Rolled.Insert(actor); + if (Math.RandomInt(0, 100) >= m_Mode.Settings().Get("aiIntelChancePercent")) continue; + if (m_Requests.Count() >= 256) continue; + ERR_IntelRequest request = new ERR_IntelRequest(); + request.Actor = actor; + m_Requests.Insert(request); + } + } + + protected void Folders(InventoryStorageManagerComponent inventory, out array folders) + { + folders.Clear(); + SCR_PrefabNamePredicate predicate = new SCR_PrefabNamePredicate(); + predicate.prefabName = ERR_FactionCatalog.IntelFolder(); + inventory.FindItems(folders, predicate, EStoragePurpose.PURPOSE_ANY); + } + + void Tick(float now) + { + if (!Replication.IsServer()) return; + int budget = 8; + for (int i = m_Requests.Count() - 1; i >= 0 && budget > 0; i--) + { + budget--; + ERR_IntelRequest request = m_Requests[i]; + if (!ERR_Actors.Alive(request.Actor) || ERR_Actors.Player(request.Actor)) { m_Requests.Remove(i); continue; } + SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(request.Actor.FindComponent(SCR_InventoryStorageManagerComponent)); + array folders = {}; + if (inventory) Folders(inventory, folders); + if (!folders.IsEmpty()) { m_Requests.Remove(i); continue; } + request.Attempts++; + if (request.Attempts > 30) + { + Print("Rereintroduced [intel]: bounded assignment failed", LogLevel.WARNING); + m_Requests.Remove(i); continue; + } + if (inventory && !request.Accepted) + request.Accepted = inventory.TrySpawnPrefabToStorage(ERR_FactionCatalog.IntelFolder(), purpose: EStoragePurpose.PURPOSE_ANY); + } + array players = {}; + ERR_Actors.Players(players); + foreach (IEntity player : players) Recover(player); + } + + protected void Recover(IEntity player) + { + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(player.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) return; + array folders = {}; + Folders(inventory, folders); + foreach (IEntity folder : folders) + { + if (!folder || m_Spent.Contains(folder) || m_Spent.Count() >= 4096) continue; + array locations = {}; + m_Mode.Locations(locations); + array eligible = {}; + foreach (ERR_LocationComponent location : locations) + { + if (location && location.Kind() != ERR_LocationKind.PRISON && location.Kind() != ERR_LocationKind.EXTRACTION && location.Knowledge() < 2) eligible.Insert(location); + } + if (eligible.IsEmpty()) continue; + ERR_LocationComponent chosen = eligible.GetRandomElement(); + if (!chosen.Discover(Math.RandomInt(0, 100), m_Mode.Settings().Get("intelRevealChancePercent"))) continue; + m_Spent.Insert(folder); + PrintFormat("Rereintroduced [intel]: player %1 recovered folder; location=%2 knowledge=%3", GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(player), chosen.Id(), chosen.Knowledge()); + } + } + + void Stop() { m_Requests.Clear(); m_Rolled.Clear(); m_Spent.Clear(); } +} + +modded class ERR_GameMode +{ + protected ref ERR_IntelService m_Intel; + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + if (SCR_Global.IsEditMode() || !Replication.IsServer()) return; + m_Intel = new ERR_IntelService(this); + OnGroup().Insert(m_Intel.RegisterGroup); + OnTick().Insert(m_Intel.Tick); + OnStop().Insert(m_Intel.Stop); + } +} diff --git a/addons/intel/addon.gproj b/addons/intel/addon.gproj new file mode 100644 index 0000000..5b29a17 --- /dev/null +++ b/addons/intel/addon.gproj @@ -0,0 +1,9 @@ +GameProject { + ID "ERR_Intel" + GUID "D31039C7C53E348A" + TITLE "Escapists Rereintroduced - Intel" + Dependencies { + "58D0FB3206B6F859" + "2528466DE220D91C" + } +} diff --git a/addons/map/Materials/ERRM_MapRenderTarget.emat b/addons/map/Materials/ERRM_MapRenderTarget.emat new file mode 100644 index 0000000..d70697c --- /dev/null +++ b/addons/map/Materials/ERRM_MapRenderTarget.emat @@ -0,0 +1,7 @@ +MatPBRBasic { + Color 0.882 0.847 0.792 1 + AlphaTest 0.5 + AllowUserAlphaBias 1 + BCRMap "$rendertarget" + OpacityMap "{A64A8C63E0FBAE87}system/textures/defWhite.edds" "{A64A8C63E0FBAE87}system/textures/defWhite.edds" anim( 0 ) +} diff --git a/addons/map/Materials/ERRM_MapRenderTarget.emat.meta b/addons/map/Materials/ERRM_MapRenderTarget.emat.meta new file mode 100644 index 0000000..e99a6d5 --- /dev/null +++ b/addons/map/Materials/ERRM_MapRenderTarget.emat.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{03D6DE777C8E411C}Materials/ERRM_MapRenderTarget.emat" + Configurations { + ResourceClass PC { + } + ResourceClass XBOX_ONE : PC { + } + ResourceClass XBOX_SERIES : PC { + } + ResourceClass PS4 : PC { + } + ResourceClass PS5 : PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et b/addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et new file mode 100644 index 0000000..9122e76 --- /dev/null +++ b/addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et @@ -0,0 +1,78 @@ +GameEntity : "{C95E11C60810F432}Prefabs/Items/Core/Item_Base.et" { + ID "6FB475409DE44320" + components { + InventoryItemComponent "{5222EB4D0C73006B}" { + Attributes SCR_ItemAttributeCollection "{5222EB4D0A2B466B}" { + ItemDisplayName UIInfo "{7236A6DB18BD574C}" { + Name "Shared Field Map" + Description "A field map whose visible surface can be read by nearby players." + } + ItemPhysAttributes ItemPhysicalAttributes PhysicalAttributes { + Weight 0.1 + SizeSetupStrategy Manual + ItemDimensions 5 5 5 + ItemVolume 200 + DimensionScaler 1 + RestingAdditiveRotationLS 0 0 0 + RestingAdditiveOffsetLS 0 0 0 + } + ItemAnimationAttributes ItemAnimationAttributes "{4AC999738D39BA9A}" { + AnimationAttachments { + AnimationAttachmentInfo "{1D66E5B861D2F00A}" { + AnimGraph "{83675D0B0AB1B2C3}Assets/Items/Equipment/workspaces/paper_map.agr" + AnimInstance "{56794534F6B8C3D7}Assets/Items/Equipment/workspaces/player_map.asi" + BindingName "Gadget" + } + } + AllowInspection 1 + } + CustomAttributes { + PreviewRenderAttributes "{D12878E6C065B83D}" { + CameraPreset Top + CameraOrbitAngles -25 35 -25 + CameraDistanceToItem 2 + CameraOffset -0.01 0 0 + ItemRenderRotation 0 0 180 + FOV 10.5 + AspectRatio 1 + LodModel 1 + } + CharacterModifierAttributes "{78A32EF06ED3CB42}" { + ADSSpeedLimit 1 + } + } + m_eQuickSlotSize SLOT_1x1 + m_SlotType SLOT_GADGETS_STORAGE + } + } + MeshObject "{E66421D681D64AB7}" { + Object "{E443663E5241622A}Assets/Items/Equipment/Maps/Map_Paper_01/Map_Paper_01_folded.xob" + Materials { + MaterialAssignClass "{667CE655A40B0E50}" { + SourceMaterial "01__Default" + AssignedMaterial "{03D6DE777C8E411C}Materials/ERRM_MapRenderTarget.emat" + } + } + InheritVisibility 1 + } + RigidBody "{B29D8B091D657415}" { + Enabled 1 + LinearDamping 0.5 + AngularDamping 0.5 + AngularSleepingThreashold 1 + ModelGeometry 1 + } + ERRM_SharedMapComponent "{B576912A7A69396F}" { + m_sLayoutName "{255E1265F702B4AE}UI/layouts/ERRMap/SharedMapRenderTarget.layout" + m_eAnimVariable MAP + } + SCR_SoundDataComponent "{B6F06259A1F25D94}" { + m_aAudioSourceConfiguration { + SCR_AudioSourceConfiguration "{1F4628334AB3CE95}" { + m_sSoundProject "{13F8D0DE67678118}Sounds/Items/_SharedData/PickUp/Items_PickUp_Map.acp" + } + } + } + } + coords 0 0 0 +} diff --git a/addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta b/addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta new file mode 100644 index 0000000..204db41 --- /dev/null +++ b/addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{A46500E4A30B653B}Prefabs/Items/Equipment/ERRM_SharedFieldMap.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/map/Scripts/Game/ERR/ERR_DiscoveryMap.c b/addons/map/Scripts/Game/ERR/ERR_DiscoveryMap.c new file mode 100644 index 0000000..04aa953 --- /dev/null +++ b/addons/map/Scripts/Game/ERR/ERR_DiscoveryMap.c @@ -0,0 +1,46 @@ +// Read replicated discovery locally. A server-wide marker list never leaks +// locations which have not been recovered through gameplay. +modded class ERR_LocationComponent +{ + protected ref SCR_MapMarkerBase m_ERRMarker; + protected int m_ERRShown; + + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + if (RplSession.Mode() != RplMode.Dedicated && !SCR_Global.IsEditMode()) + GetGame().GetCallqueue().CallLater(ERR_UpdateMarker, 1500, true); + } + protected void ERR_UpdateMarker() + { + if (!GetGame().GetPlayerController() || Knowledge() <= 0 || Knowledge() == m_ERRShown) return; + SCR_MapMarkerManagerComponent manager = SCR_MapMarkerManagerComponent.GetInstance(); + if (!manager || !manager.GetMarkerConfig()) return; + if (!m_ERRMarker) + { + m_ERRMarker = new SCR_MapMarkerBase(); + m_ERRMarker.SetType(SCR_EMapMarkerType.PLACED_CUSTOM); + vector p = Position(); + m_ERRMarker.SetWorldPos(Math.Round(p[0]), Math.Round(p[2])); + m_ERRMarker.SetMarkerConfigID(0); + manager.InsertStaticMarker(m_ERRMarker, true); + } + string label = "Unknown location"; + if (Knowledge() == 2) + { + if (Kind() == ERR_LocationKind.RADIO) label = "Radio station"; + else if (Kind() == ERR_LocationKind.EXTRACTION) label = "Extraction helicopter"; + else label = Id(); + } + m_ERRMarker.SetCustomText(label); + m_ERRShown = Knowledge(); + } + protected override void OnDelete(IEntity owner) + { + if (GetGame()) GetGame().GetCallqueue().Remove(ERR_UpdateMarker); + SCR_MapMarkerManagerComponent manager = SCR_MapMarkerManagerComponent.GetInstance(); + if (manager && m_ERRMarker) manager.RemoveStaticMarker(m_ERRMarker); + m_ERRMarker = null; + super.OnDelete(owner); + } +} diff --git a/addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c b/addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c new file mode 100644 index 0000000..022e963 --- /dev/null +++ b/addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c @@ -0,0 +1,7 @@ +modded class ERR_ScenarioComponent +{ + protected override ResourceName FieldMap() + { + return "{A46500E4A30B653B}Prefabs/Items/Equipment/ERRM_SharedFieldMap.et"; + } +} diff --git a/addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c b/addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c new file mode 100644 index 0000000..5c01b0d --- /dev/null +++ b/addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c @@ -0,0 +1,200 @@ +[ComponentEditorProps(category: "GameScripted/Gadgets", description: "Vanilla map gadget with a world-visible rendered surface")] +class ERRM_SharedMapComponentClass : SCR_MapGadgetComponentClass +{ + [Attribute("{255E1265F702B4AE}UI/layouts/ERRMap/SharedMapRenderTarget.layout", UIWidgets.ResourcePickerThumbnail, "Off-screen map render target", "layout")] + protected ResourceName m_sLayoutName; + + [Attribute("0.12", UIWidgets.EditBox, "Initial map zoom in pixels per metre", "0.01 20", category: "Shared Map")] + protected float m_fInitialZoom; + + ResourceName GetSharedMapLayout() + { + return m_sLayoutName; + } + + float GetInitialZoom() + { + return m_fInitialZoom; + } +} + +// This remains a real SCR_MapGadgetComponent, so the normal M-key map, +// animations, ruler and faction-specific protractor settings keep working. +// The extra off-screen widget supplies the texture used by the held model. +class ERRM_SharedMapComponent : SCR_MapGadgetComponent +{ + protected const ResourceName MAP_CONFIG = "{A786DD4868598F15}Configs/Map/MapPlain.conf"; + protected const int MAP_SETUP_DELAY_MS = 100; + protected const int MAP_CAPTURE_DELAY_MS = 500; + protected const int MAP_RETRY_DELAY_MS = 250; + + protected Widget m_ESMRootWidget; + protected RTTextureWidget m_ESMRenderTarget; + protected SCR_MapEntity m_ESMMapEntity; + protected IEntity m_ESMCharacterOwner; + protected bool m_bESMInHand; + protected bool m_bESMOwnsMapRenderer; + + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + + ERRM_SharedMapComponentClass data = ERRM_SharedMapComponentClass.Cast(GetComponentData(owner)); + WorkspaceWidget workspace = GetGame().GetWorkspace(); + if (!data || !workspace || data.GetSharedMapLayout().IsEmpty()) + return; + + m_ESMRootWidget = workspace.CreateWidgets(data.GetSharedMapLayout()); + if (!m_ESMRootWidget) + return; + + m_ESMRenderTarget = RTTextureWidget.Cast(m_ESMRootWidget.FindAnyWidget("RTTexture0")); + if (!m_ESMRenderTarget) + return; + + m_ESMRenderTarget.SetRenderTarget(owner); + m_ESMRenderTarget.SetEnabled(false); + } + + protected override void ModeSwitch(EGadgetMode mode, IEntity charOwner) + { + if (mode != EGadgetMode.IN_HAND || !m_ESMRootWidget || !m_ESMRenderTarget) + { + super.ModeSwitch(mode, charOwner); + return; + } + + m_bESMInHand = true; + m_ESMCharacterOwner = charOwner; + TryCaptureMapSurface(); + } + + protected override void ModeClear(EGadgetMode mode) + { + if (mode == EGadgetMode.IN_HAND) + StopMapCapture(); + + super.ModeClear(mode); + } + + protected void TryCaptureMapSurface() + { + if (!m_bESMInHand) + return; + + if (!m_ESMRootWidget || !m_ESMRenderTarget) + { + CompleteMapModeSwitch(); + return; + } + + m_ESMMapEntity = SCR_MapEntity.GetMapInstance(); + if (!m_ESMMapEntity) + { + CompleteMapModeSwitch(); + return; + } + + // The owner's normal map has priority. Capture only after it closes; + // otherwise this auxiliary render would replace or close the M-key UI. + if (m_ESMMapEntity.IsOpen()) + { + GetGame().GetCallqueue().CallLater(TryCaptureMapSurface, MAP_RETRY_DELAY_MS, false); + return; + } + + m_ESMRenderTarget.SetEnabled(true); + MapConfiguration mapConfig = m_ESMMapEntity.SetupMapConfig(EMapEntityMode.PLAIN, MAP_CONFIG, m_ESMRootWidget); + if (!mapConfig) + { + CompleteMapModeSwitch(); + return; + } + + m_ESMMapEntity.OpenMap(mapConfig); + m_bESMOwnsMapRenderer = true; + RestoreCharacterCamera(); + + GetGame().GetCallqueue().CallLater(CenterMapOnHolder, MAP_SETUP_DELAY_MS, false); + GetGame().GetCallqueue().CallLater(FinishMapCapture, MAP_CAPTURE_DELAY_MS, false); + } + + protected void CenterMapOnHolder() + { + if (!m_bESMOwnsMapRenderer || !m_ESMMapEntity || !m_ESMCharacterOwner) + return; + + ERRM_SharedMapComponentClass data = ERRM_SharedMapComponentClass.Cast(GetComponentData(GetOwner())); + if (!data) + return; + + vector holderPosition = m_ESMCharacterOwner.GetOrigin(); + m_ESMMapEntity.ZoomPanSmooth(data.GetInitialZoom(), holderPosition[0], holderPosition[2], 0.1); + } + + protected void FinishMapCapture() + { + if (!m_bESMOwnsMapRenderer) + return; + + // Freeze the last rendered frame before closing the auxiliary map. + // Leaving the widget enabled would redraw the closed map as an empty + // texture and make the physical map appear to vanish. + if (m_ESMRenderTarget) + m_ESMRenderTarget.SetEnabled(false); + + if (m_ESMMapEntity && m_ESMMapEntity.IsOpen()) + m_ESMMapEntity.CloseMap(); + + m_bESMOwnsMapRenderer = false; + RestoreCharacterCamera(); + CompleteMapModeSwitch(); + } + + protected void CompleteMapModeSwitch() + { + if (!m_bESMInHand || !m_ESMCharacterOwner) + return; + + // Start the stock map only after the world-visible surface owns a frame. + super.ModeSwitch(EGadgetMode.IN_HAND, m_ESMCharacterOwner); + } + + protected void StopMapCapture() + { + m_bESMInHand = false; + GetGame().GetCallqueue().Remove(TryCaptureMapSurface); + GetGame().GetCallqueue().Remove(CenterMapOnHolder); + GetGame().GetCallqueue().Remove(FinishMapCapture); + + if (m_bESMOwnsMapRenderer && m_ESMMapEntity && m_ESMMapEntity.IsOpen()) + m_ESMMapEntity.CloseMap(); + + m_bESMOwnsMapRenderer = false; + m_ESMCharacterOwner = null; + RestoreCharacterCamera(); + } + + protected void RestoreCharacterCamera() + { + if (!GetGame()) return; + PlayerController playerController = GetGame().GetPlayerController(); + if (playerController) + playerController.SetCharacterCameraRenderActive(true); + } + + protected override void OnDelete(IEntity owner) + { + StopMapCapture(); + + // The entity may already be destroyed when this callback runs during a + // world restart. Destroying the widget releases its render binding without + // passing the deleted entity back into the native renderer. + if (m_ESMRootWidget) + m_ESMRootWidget.RemoveFromHierarchy(); + + m_ESMRenderTarget = null; + m_ESMRootWidget = null; + super.OnDelete(owner); + } +} diff --git a/addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout b/addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout new file mode 100644 index 0000000..bcefcb9 --- /dev/null +++ b/addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout @@ -0,0 +1,39 @@ +FrameWidgetClass { + Name "rootFrame" + Slot FrameWidgetSlot { + SizeX 1024 + OffsetRight -1024 + SizeY 1024 + OffsetBottom -1024 + } + { + RTTextureWidgetClass { + Name "RTTexture0" + Slot FrameWidgetSlot { + Anchor 0 0 1 1 + SizeX -1024 + OffsetRight 0 + SizeY -1024 + OffsetBottom 0 + } + { + MapWidgetClass { + Name "MapWidget" + Slot FrameWidgetSlot { + Anchor 0 0 1 1 + SizeX -1024 + OffsetRight 0 + SizeY -1024 + OffsetBottom 0 + } + Clipping False + Color 1 1 1 1 + SizeInUnits 1024 1024 + OffsetPixels 0 0 + Clear 1 + ClearColor 0.78 0.74 0.62 1 + } + } + } + } +} diff --git a/addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta b/addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta new file mode 100644 index 0000000..84e4dae --- /dev/null +++ b/addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{255E1265F702B4AE}UI/layouts/ERRMap/SharedMapRenderTarget.layout" + Configurations { + LayoutResourceClass PC { + } + LayoutResourceClass XBOX_ONE : PC { + } + LayoutResourceClass XBOX_SERIES : PC { + } + LayoutResourceClass PS4 : PC { + } + LayoutResourceClass PS5 : PC { + } + LayoutResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/map/addon.gproj b/addons/map/addon.gproj new file mode 100644 index 0000000..5d0a4d2 --- /dev/null +++ b/addons/map/addon.gproj @@ -0,0 +1,9 @@ +GameProject { + ID "ERR_Map" + GUID "9AAEE9041D79809E" + TITLE "Escapists Rereintroduced - Map" + Dependencies { + "58D0FB3206B6F859" + "2528466DE220D91C" + } +} diff --git a/docs/acceptance.json b/docs/acceptance.json new file mode 100644 index 0000000..a779de4 --- /dev/null +++ b/docs/acceptance.json @@ -0,0 +1,138 @@ +{ + "target": "Everon, vanilla factions, 12 players", + "cases": { + "independent_native_build": { + "status": "pending", + "evidence": [] + }, + "prison_geometry_and_spawn": { + "status": "pending", + "evidence": [] + }, + "escape_loop": { + "status": "pending", + "evidence": [] + }, + "join_late": { + "status": "pending", + "evidence": [] + }, + "reconnect_identity": { + "status": "pending", + "evidence": [] + }, + "death_unconsciousness_revive": { + "status": "pending", + "evidence": [] + }, + "respawn_and_spectators": { + "status": "pending", + "evidence": [] + }, + "partial_escape": { + "status": "pending", + "evidence": [] + }, + "defeat_restart": { + "status": "pending", + "evidence": [] + }, + "interrupted_reports": { + "status": "pending", + "evidence": [] + }, + "stale_contacts": { + "status": "pending", + "evidence": [] + }, + "support_losses": { + "status": "pending", + "evidence": [] + }, + "ammunition_depletion": { + "status": "pending", + "evidence": [] + }, + "cleanup_no_duplicate_orders_or_spawns": { + "status": "pending", + "evidence": [] + }, + "twelve_players": { + "status": "pending", + "evidence": [] + }, + "equivalent_workload_fps_improvement": { + "status": "pending", + "evidence": [] + }, + "own_identity_release_package": { + "status": "pending", + "evidence": [] + } + }, + "development_checks": { + "scripted_local_escape_and_restart": { + "status": "passed", + "scope": "Two scripted offline Workbench rounds; 40 assertions; excludes manual play and multiplayer", + "evidence": [ + "docs/evidence/native-2026-09-19-003520/report.json", + "docs/evidence/native-2026-09-19-003520/console.log.txt", + "docs/evidence/native-2026-09-19-003520/source-sha256.json" + ] + }, + "clean_native_runtime": { + "status": "failed", + "reason": "Inherited vehicle schema errors remain; earlier restart also reported vanilla catalog cleanup errors", + "evidence": [ + "docs/evidence/native-2026-09-19-003520/report.json", + "docs/evidence/native-2026-09-19-002824/report.json" + ] + }, + "scripted_helicopter_loss_and_restart": { + "status": "passed", + "scope": "Two complete local Workbench rounds; 45 passing assertions including partial third-round startup; does not cover all-player death or multiplayer", + "evidence": [ + "docs/evidence/native-2026-09-19-003902/report.json", + "docs/evidence/native-2026-09-19-003902/console.log.txt", + "docs/evidence/native-2026-09-19-003902/source-sha256.json" + ] + }, + "scripted_death_spectator_restart": { + "status": "passed", + "scope": "Two local Workbench rounds on headless Gamescope; 20 assertions; identity roster, actual character death, local camera activation, all-dead defeat and restart. Does not verify real network reconnect or remote spectator streaming.", + "evidence": [ + "docs/evidence/native-2026-09-19-011025/report.json", + "docs/evidence/native-2026-09-19-011025/console.log.txt", + "docs/evidence/native-2026-09-19-011025/source-sha256.json" + ] + }, + "scripted_physical_radios": { + "status": "passed", + "scope": "Two headless Workbench rounds; 30 assertions including roster/death checks. Three six-person squads with real manpacks, uplink/downlink delivery and interrupted receiving-radio loss. Does not yet prove observed-contact-driven strategic assignments.", + "evidence": [ + "docs/evidence/native-2026-09-19-011738/report.json", + "docs/evidence/native-2026-09-19-011738/console.log.txt", + "docs/evidence/native-2026-09-19-011738/source-sha256.json" + ] + }, + "scripted_native_hq_response": { + "status": "passed", + "scope": "Two headless Workbench rounds; 24 assertions. Real vanilla visual perception, radio report delivery, HQ downlink and distinct native search waypoints for other existing squads. Inherited catalog teardown and vehicle errors still fail the overall runtime report.", + "evidence": [ + "docs/evidence/native-2026-09-19-012234/report.json", + "docs/evidence/native-2026-09-19-012234/console.log.txt", + "docs/evidence/native-2026-09-19-012234/rereintroduced-hq.log.txt", + "docs/evidence/native-2026-09-19-012234/source-sha256.json" + ] + }, + "scripted_silent_escape_regression": { + "status": "passed", + "scope": "Two headless muted Workbench rounds, 52 assertions, no script/runtime exceptions; current roster and physical-radio patrol composition. Seven inherited vehicle schema errors remain.", + "evidence": [ + "docs/evidence/native-2026-09-19-013224/report.json", + "docs/evidence/native-2026-09-19-013224/runner.json.txt", + "docs/evidence/native-2026-09-19-013224/source-sha256.json" + ] + } + } +} diff --git a/docs/addons.json b/docs/addons.json new file mode 100644 index 0000000..11c6b5f --- /dev/null +++ b/docs/addons.json @@ -0,0 +1,7 @@ +{ + "core": "2528466DE220D91C", + "ai": "5192138CB9D5B911", + "intel": "D31039C7C53E348A", + "chat": "FA804F411BDDF2C6", + "map": "9AAEE9041D79809E" +} diff --git a/docs/architecture.md b/docs/architecture.md new file mode 100644 index 0000000..c410f75 --- /dev/null +++ b/docs/architecture.md @@ -0,0 +1,31 @@ +# Architecture + +## Dependencies + +`core -> ArmaReforger`; `ai -> core`; `intel -> core`; `map -> core`; `chat -> core, ai, intel, map`. Every project declares the vanilla dependency explicitly. Addon GUIDs are listed in `addons.json`; metadata supplies new resource GUIDs. `tools/check.py` rejects external addon dependencies, duplicate resource identities, unresolved resources and legacy Escapists symbols. + +Core owns `ERR_GameMode`, mission rules, native spawn lifecycle integration, settings, the location registry, the vanilla faction catalog and authored scenario construction. `ERR_Phase` transitions are checked centrally. `ERR_LocationComponent` registers stable location IDs and replicates discovery. Mission phase, discovery and persistent settings mutations are server-owned. + +The mode exposes `OnPhaseChanged`, `OnGroup`, `OnTick` and `OnStop` events. `ERR_CommandService` is the response-coordinator interface. AI supplies its implementation through `CreateCommandService`. Intel subscribes to group and mission ticks; Map observes replicated discovery and supplies its own field-map item through the scenario resource hook. Chat sends authenticated owner RPCs to mutate validated settings or read HQ status. Scenario placement and mission transitions are separate classes, but richer lifecycle and objective service interfaces remain migration work. + +## HQ information flow + +Physical group members observe through vanilla AI perception. `ERR_HQObservation` requires fresh visual observations; `ERR_HQReport` snapshots the available information. The radio graph uses living, correctly affiliated actors actually carrying radios. Reports traverse bounded physical routes, with delay and inventory/affiliation checks at each hop. The delivered contact registry expires stale reports. Orders return through the radio graph before an existing eligible group receives a native search waypoint. + +The coordinator is the sole source of strategic response orders. Individual units retain vanilla tactical combat. It does not spawn reinforcements when alerted. Initial physical forces are authored by the scenario. No distant-unit virtual simulation is implemented. + +The current coordinator is a reduced implementation. Full contact scheduling, supporting aircraft, mortar firing and physical logistics are not operational yet. The migrated availability/prediction/salvo helpers must not be mistaken for those controllers. + +## Bounded work and ownership + +HQ bounds group/contact registries and staggers report checks; routes have hop limits and timeouts. Intel has a bounded insertion queue and remembers physical folders already consumed, so handing a folder to another player cannot rediscover a location. The journal buffers and rotates output. Spawn retries are bounded and server-authored tickets constrain spawn resources and positions. + +Stop events cancel service timers, remove HQ waypoints and despawn owned AI groups through the native group lifecycle. Composition walls have explicit hierarchy ownership. Two scripted round completions across restart are recorded, but full entity-count and memory soak tests are still required. The engine destroys the world during a scenario restart; merely clearing an owner array is not evidence of complete entity cleanup. + +## Round player lifecycle + +`ERR_PlayerRoster` owns life records by backend identity; transient connection IDs are only lookup keys. Spawn, disconnect and rebind publish `OnChanged`. The native reconnect component retains the same physical character for voluntary as well as involuntary departures during its configured reservation interval. Reservation expiry does not restore a spent life. The defeat check includes reserved living characters. A server with no connected players pauses defeat and clears the radio defence timer. + +First-time arrivals may spawn during prison, search or defence. Late spawn positions are checked beside conscious, on-foot survivors, with the authored prison as fallback. New arrivals during extraction observe until the next round. Dead players cannot request another life. Unconscious characters remain survivors and retain their own camera; they do not hold the radio objective. + +The server selects a living friendly survivor for each spectator and replicates only its replication ID and fallback position. A local camera follows that survivor; owner RPCs allow `/esc spectate next` and `/esc spectate previous`. Only the selected survivor and occupied vehicle are pinned for streaming to that spectator. Loss, target changes and mission stop release pins. Reconnect, remote streaming and multi-client camera behavior still require multiplayer tests. diff --git a/docs/dependency-audit.json b/docs/dependency-audit.json new file mode 100644 index 0000000..be4077c --- /dev/null +++ b/docs/dependency-audit.json @@ -0,0 +1,673 @@ +{ + "escapists-ai/Scripts/Game/EscapistsAI/EAI_GroupTactics.c": [ + "ESCT_CharacterHelper", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_NativeRadioCall.c": [ + "ESCT_AICallSupportTo", + "ESCT_CharacterHelper", + "ESCT_ESupportCallState", + "ESCT_SupportCallerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_DisableAmbientEvents.c": [ + "ESCT_AmbientEventBase", + "ESCT_AmbientEventInfo", + "ESCT_AmbientEventSystem", + "ESCT_ESupportType", + "ESCT_MortarBarrageBase", + "ESCT_SupportBase", + "ESCT_SupportInfo", + "ESCT_SupportPicker" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AssaultParachute.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_StartingOutfit.c": [ + "ESCT_EscapistsGameMode", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_GroupLookup.c": [ + "ESCT_EGroupLookupExclusionType", + "ESCT_EGroupSize", + "ESCT_EMilitaryBranchType", + "ESCT_EntityCatalogHelper", + "ESCT_FactionLookupValue", + "ESCT_GroupLookup", + "ESCT_GroupLookupData", + "ESCT_Logger", + "ESCT_Misc" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_FactionRelations.c": [ + "ESCT_CharacterHelper", + "ESCT_Faction", + "ESCT_FactionManager" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_RuntimeGuards.c": [ + "ESCT_EscapistsGameMode", + "ESCT_SpawnLogic" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_Misc", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQObservation.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c": [ + "ESCT_SpawnHelpers" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQNetwork.c": [ + "ESCT_CharacterHelper", + "ESCT_FactionManager" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_Performance.c": [ + "ESCT_Player" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQBodySearch.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_RoadNavigation", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_Mines.c": [ + "ESCT_CharacterHelper", + "ESCT_FactionManager" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_DependencyGuards.c": [ + "ESCT_City", + "ESCT_CivilianPresenceComponent", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsGameMode", + "ESCT_PlayerDamageManagerComponent", + "ESCT_StorageArsenalComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_Misc", + "ESCT_RoadNavigation", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_MineTask.c": [ + "ESCT_CharacterHelper", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_SettlementSafety.c": [ + "ESCT_ELocationType", + "ESCT_Location", + "ESCT_LocationSystem" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c": [ + "ESCT_CharacterHelper", + "ESCT_CharacterLookupData", + "ESCT_EMilitaryBranchType", + "ESCT_EntityCatalogHelper", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_Misc", + "ESCT_RoadNavigation", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_StingerEquipment.c": [ + "ESCT_CharacterHelper", + "ESCT_EscapistsGameMode", + "ESCT_FactionManager" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AirAssault.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_GameStateManagerComponent", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQStatus.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_SniperOptics.c": [ + "ESCT_CharacterHelper", + "ESCT_EscapistsGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_StartSelection.c": [ + "ESCT_EStartType", + "ESCT_EscapistsConfigComponent", + "ESCT_FactionManager", + "ESCT_HelicrashLocationHolder", + "ESCT_PrisonComponent", + "ESCT_SetupConfig" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AIConfig.c": [ + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c": [ + "ESCT_CharacterSpawnPoint", + "ESCT_Constants", + "ESCT_EStartType", + "ESCT_EntityHelper", + "ESCT_EntitySearch", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsGameMode", + "ESCT_LocationSystem", + "ESCT_Misc", + "ESCT_PrisonComponent", + "ESCT_PrisonDoorComponent", + "ESCT_SpawnHelpers", + "ESCT_SpawnPoint", + "ESCT_SpawnPositionComponent", + "ESCT_StartAreaComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarFiring.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarSystem.c": [ + "ESCT_CharacterHelper", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AmmoSupply.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_DepotLoading.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_AirRecon.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_EMilitaryBranchType", + "ESCT_EUnitRole", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_GroupHelper", + "ESCT_HeliBehaviourBaseComponent", + "ESCT_HeliBehaviourBaseComponentClass", + "ESCT_Misc", + "ESCT_Player", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_EUnitRole", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_HeliBehaviourBaseComponent", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_EUnitRole", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_HeliBehaviourBaseComponent", + "ESCT_HeliBehaviourBaseComponentClass" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_Resupply.c": [ + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c": [ + "ESCT_CharacterHelper", + "ESCT_CharacterInitComponent", + "ESCT_EGameState", + "ESCT_ELocationType", + "ESCT_EMilitaryBranchType", + "ESCT_EscapistsGameMode", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_GroupHelper", + "ESCT_Location", + "ESCT_LocationSystem", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c": [ + "ESCT_CharacterHelper", + "ESCT_EEscapistsRadioMessage", + "ESCT_EGameState", + "ESCT_ELocationSpawnReason", + "ESCT_ELocationType", + "ESCT_ESpawnState", + "ESCT_EntityHelper", + "ESCT_EscapeHelicopterComponent", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsNetworkComponent", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_Location", + "ESCT_LocationMapUIComponent", + "ESCT_LocationSystem", + "ESCT_LockedDoorComponent", + "ESCT_LockpickTask", + "ESCT_PlayerCharacter", + "ESCT_PlayerFactionInfo", + "ESCT_PrisonComponent", + "ESCT_PrisonDoorComponent", + "ESCT_Radio", + "ESCT_RadioState", + "ESCT_RadioStation", + "ESCT_SpawnPositionComponent", + "ESCT_TaskFuncs", + "ESCT_WinLoseHandlerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c": [ + "ESCT_ELocationSpawnReason", + "ESCT_EStartType", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsGameMode", + "ESCT_FactionManager", + "ESCT_SetupConfig", + "SCRTC_BaseGameMode" + ], + "escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c": [ + "ESCT_CharacterHelper", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c": [ + "ESCT_AssignTargetManualCameraComponent", + "ESCT_EscapistsGameMode", + "ESCT_EscapistsNetworkComponent", + "ESCT_LookAtTargetManualCameraComponent", + "ESCT_SpectatorComponent", + "ESCT_SpectatorMenuLayoutEditorComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AircraftAmmo.c": [ + "ESCT_SpawnHelpers" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AssaultParachute.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_DependencyGuards.c": [ + "ESCT_City", + "ESCT_CivilianPresenceComponent", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsGameMode", + "ESCT_PlayerDamageManagerComponent", + "ESCT_StorageArsenalComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_DisableAmbientEvents.c": [ + "ESCT_AmbientEventBase", + "ESCT_AmbientEventInfo", + "ESCT_AmbientEventSystem", + "ESCT_ESupportType", + "ESCT_MortarBarrageBase", + "ESCT_SupportBase", + "ESCT_SupportInfo", + "ESCT_SupportPicker" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_FactionRelations.c": [ + "ESCT_CharacterHelper", + "ESCT_Faction", + "ESCT_FactionManager" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_GroupLookup.c": [ + "ESCT_EGroupLookupExclusionType", + "ESCT_EGroupSize", + "ESCT_EMilitaryBranchType", + "ESCT_EntityCatalogHelper", + "ESCT_FactionLookupValue", + "ESCT_GroupLookup", + "ESCT_GroupLookupData", + "ESCT_Logger", + "ESCT_Misc" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_GroupTactics.c": [ + "ESCT_CharacterHelper", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HQ.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_Misc", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HQBodySearch.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_RoadNavigation", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HQNetwork.c": [ + "ESCT_CharacterHelper", + "ESCT_FactionManager" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HQObservation.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_Misc", + "ESCT_RoadNavigation", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_MineTask.c": [ + "ESCT_CharacterHelper", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_Mines.c": [ + "ESCT_CharacterHelper", + "ESCT_FactionManager" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_NativeRadioCall.c": [ + "ESCT_AICallSupportTo", + "ESCT_CharacterHelper", + "ESCT_ESupportCallState", + "ESCT_SupportCallerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_Performance.c": [ + "ESCT_Player" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_RuntimeGuards.c": [ + "ESCT_EscapistsGameMode", + "ESCT_SpawnLogic" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_SettlementSafety.c": [ + "ESCT_ELocationType", + "ESCT_Location", + "ESCT_LocationSystem" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_StartingOutfit.c": [ + "ESCT_EscapistsGameMode", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AIResponseSystem.c": [ + "ESCT_CharacterHelper", + "ESCT_CharacterLookupData", + "ESCT_EMilitaryBranchType", + "ESCT_EntityCatalogHelper", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_Misc", + "ESCT_RoadNavigation", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_StingerEquipment.c": [ + "ESCT_CharacterHelper", + "ESCT_EscapistsGameMode", + "ESCT_FactionManager" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AirAssault.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_GameStateManagerComponent", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HQStatus.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_SniperOptics.c": [ + "ESCT_CharacterHelper", + "ESCT_EscapistsGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_StartSelection.c": [ + "ESCT_EStartType", + "ESCT_EscapistsConfigComponent", + "ESCT_FactionManager", + "ESCT_HelicrashLocationHolder", + "ESCT_PrisonComponent", + "ESCT_SetupConfig" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AIConfig.c": [ + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_ImprovisedPrisons.c": [ + "ESCT_CharacterSpawnPoint", + "ESCT_Constants", + "ESCT_EStartType", + "ESCT_EntityHelper", + "ESCT_EntitySearch", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsGameMode", + "ESCT_LocationSystem", + "ESCT_Misc", + "ESCT_PrisonComponent", + "ESCT_PrisonDoorComponent", + "ESCT_SpawnHelpers", + "ESCT_SpawnPoint", + "ESCT_SpawnPositionComponent", + "ESCT_StartAreaComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_MortarFiring.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_MortarSystem.c": [ + "ESCT_CharacterHelper", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AmmoSupply.c": [ + "ESCT_CharacterHelper" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_DepotLoading.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_AirRecon.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_EMilitaryBranchType", + "ESCT_EUnitRole", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_GroupHelper", + "ESCT_HeliBehaviourBaseComponent", + "ESCT_HeliBehaviourBaseComponentClass", + "ESCT_Misc", + "ESCT_Player", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_HelicopterRecovery.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_EUnitRole", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_HeliBehaviourBaseComponent", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_LogisticsVehicle.c": [ + "ESCT_CharacterHelper", + "ESCT_EMilitaryBranchType", + "ESCT_EUnitRole", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GroupHelper", + "ESCT_HeliBehaviourBaseComponent", + "ESCT_HeliBehaviourBaseComponentClass" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_Resupply.c": [ + "ESCT_FactionManager", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/EAI_SupplyConvoys.c": [ + "ESCT_CharacterHelper", + "ESCT_CharacterInitComponent", + "ESCT_EGameState", + "ESCT_ELocationType", + "ESCT_EMilitaryBranchType", + "ESCT_EscapistsGameMode", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_GroupHelper", + "ESCT_Location", + "ESCT_LocationSystem", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "ESCT_WaypointManagerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/Simulation/EAI_Simulation.c": [ + "ESCT_CharacterHelper", + "ESCT_EEscapistsRadioMessage", + "ESCT_EGameState", + "ESCT_ELocationSpawnReason", + "ESCT_ELocationType", + "ESCT_ESpawnState", + "ESCT_EntityHelper", + "ESCT_EscapeHelicopterComponent", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsNetworkComponent", + "ESCT_Faction", + "ESCT_FactionManager", + "ESCT_GameStateManagerComponent", + "ESCT_Location", + "ESCT_LocationMapUIComponent", + "ESCT_LocationSystem", + "ESCT_LockedDoorComponent", + "ESCT_LockpickTask", + "ESCT_PlayerCharacter", + "ESCT_PlayerFactionInfo", + "ESCT_PrisonComponent", + "ESCT_PrisonDoorComponent", + "ESCT_Radio", + "ESCT_RadioState", + "ESCT_RadioStation", + "ESCT_SpawnPositionComponent", + "ESCT_TaskFuncs", + "ESCT_WinLoseHandlerComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationBot.c": [ + "ESCT_CharacterHelper", + "ESCT_WaypointManagerComponent" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationSpectators.c": [ + "ESCT_AssignTargetManualCameraComponent", + "ESCT_EscapistsGameMode", + "ESCT_EscapistsNetworkComponent", + "ESCT_LookAtTargetManualCameraComponent", + "ESCT_SpectatorComponent", + "ESCT_SpectatorMenuLayoutEditorComponent", + "SCRTC_BaseGameMode" + ], + "escapists-ai-norhs/Scripts/Game/EscapistsAI/Simulation/EAI_SimulationLifecycle.c": [ + "ESCT_ELocationSpawnReason", + "ESCT_EStartType", + "ESCT_EscapistsConfigComponent", + "ESCT_EscapistsGameMode", + "ESCT_FactionManager", + "ESCT_SetupConfig", + "SCRTC_BaseGameMode" + ], + "escapists-intel/Scripts/Game/EscapistsIntel/EI_IntelLifecycle.c": [ + "ESCT_EscapistsGameMode", + "SCRTC_BaseGameMode" + ], + "escapists-intel/Scripts/Game/EscapistsIntel/EI_IntelService.c": [ + "ESCT_ELocationType", + "ESCT_KnownLocationsSystem", + "ESCT_Location", + "ESCT_LocationMapUIComponent", + "SCRTC_BaseGameMode" + ], + "escapists-intel/Scripts/Game/EscapistsIntel/EI_MapDiscoveryUI.c": [ + "ESCT_ELocationType", + "ESCT_EscapistsMapUIBase", + "ESCT_KnownLocationsSystem", + "ESCT_Location", + "ESCT_LocationMapUIComponent", + "ESCT_MapEscapistsUI" + ], + "escapists-intel/Scripts/Game/EscapistsIntel/EI_PlayerBriefing.c": [ + "ESCT_EscapistsGameMode" + ], + "escapists-chat/Scripts/Game/EscapistsChat/ECHAT_HeliSnapshot.c": [ + "SCRTC_BaseGameMode" + ], + "escapists-chat/Scripts/Game/EscapistsChat/ECHAT_SimulationCommands.c": [ + "ESCT_EscapistsGameMode", + "SCRTC_BaseGameMode" + ], + "escapists-chat/Scripts/Game/EscapistsChat/ECHAT_AdminCommands.c": [ + "ESCT_EscapistsGameMode", + "SCRTC_BaseGameMode" + ], + "escapists-chat/Scripts/Game/EscapistsChat/ECHAT_HeliTest.c": [ + "ESCT_CharacterHelper", + "ESCT_EGameState", + "ESCT_GameStateManagerComponent", + "ESCT_Misc", + "ESCT_SpawnHelpers", + "SCRTC_BaseGameMode" + ] +} diff --git a/docs/evidence/native-2026-09-19-002824/console.log.txt b/docs/evidence/native-2026-09-19-002824/console.log.txt new file mode 100644 index 0000000..0dc40b1 --- /dev/null +++ b/docs/evidence/native-2026-09-19-002824/console.log.txt @@ -0,0 +1,748 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-28-24\console.log started at 2026-09-19 00:28:24 (2026-09-18 22:28:24 UTC) + +00:28:24.468 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-28-24' to filesystem under name logs +00:28:24.468 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +00:28:24.468 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +00:28:24.470 PROFILING : Workbench Create Engine took: 10.458700 ms +00:28:25.478 INIT : INIT : Workbench Init Engine +00:28:25.478 ENGINE : Initializing engine, version 192142 +00:28:25.478 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -noThrow +00:28:25.489 ENGINE : Addon dirs: +00:28:25.489 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +00:28:25.489 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +00:28:25.489 ENGINE : dir: './addons' +00:28:25.489 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +00:28:25.489 ENGINE : Available addons: +00:28:25.489 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +00:28:25.489 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +00:28:25.489 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +00:28:25.489 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +00:28:25.489 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +00:28:25.489 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +00:28:25.489 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +00:28:25.489 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +00:28:25.489 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +00:28:25.490 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +00:28:25.490 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +00:28:25.490 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +00:28:25.607 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +00:28:25.610 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +00:28:25.610 ENGINE : CPU vendor : AuthenticAMD +00:28:25.610 ENGINE : CPU type : 2 +00:28:25.610 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +00:28:25.610 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +00:28:25.610 ENGINE : CPU count logical : 16 +00:28:25.610 ENGINE : CPU count physical : 8 +00:28:25.610 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +00:28:25.610 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +00:28:25.610 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +00:28:25.610 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +00:28:25.611 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +00:28:25.611 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +00:28:25.611 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +00:28:25.745 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +00:28:25.746 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +00:28:25.746 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-28-24/resourceDatabase.rdb) +00:28:25.894 RESOURCES : RESOURCES : ResourceDB: full scan +00:28:25.898 RESOURCES : RESOURCES : scanning... +00:28:25.898 RESOURCES : RESOURCES : scanning @"ERR_Chat" +00:28:25.900 RESOURCES : RESOURCES : scanning @"ERR_Map" +00:28:25.901 RESOURCES : RESOURCES : scanning @"ERR_Intel" +00:28:25.902 RESOURCES : RESOURCES : scanning @"ERR_Ai" +00:28:25.903 RESOURCES : RESOURCES : scanning @"ERR_Core" +00:28:25.905 RESOURCES : RESOURCES : scanning @"ArmaReforger" +00:28:26.040 RESOURCES : RESOURCES : scanning @"core" +00:28:26.044 RESOURCES : RESOURCES : scanning @"profile" +00:28:26.044 RESOURCES : RESOURCES : scanning @"logs" +00:28:26.045 RESOURCES : RESOURCES : processing meta-files... +00:28:26.119 RESOURCES : RESOURCES : processing files... +00:28:26.132 INIT : Workbench startup +00:28:26.132 INIT : Workbench Init Engine +00:28:26.132 RESOURCES : ResourceDB: full scan +00:28:26.132 RESOURCES : processing files... +00:28:26.132 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +00:28:26.132 RESOURCES : RESOURCES : processing folders... +00:28:26.140 RESOURCES : RESOURCES : creating GUID-item mapping... +00:28:26.157 RESOURCES : RESOURCES : building tree... +00:28:26.224 PROFILING : ResourceDB: full scan took: 329.745600 ms +00:28:26.225 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +00:28:26.226 RESOURCES : ResourceDB: written 513/513 bytes +00:28:26.227 RESOURCES : ResourceDB: cache successfully saved +00:28:26.227 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +00:28:26.228 RESOURCES : ResourceDB: written 804/804 bytes +00:28:26.228 RESOURCES : ResourceDB: cache successfully saved +00:28:26.228 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +00:28:26.230 RESOURCES : ResourceDB: written 227/227 bytes +00:28:26.230 RESOURCES : ResourceDB: cache successfully saved +00:28:26.230 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +00:28:26.232 RESOURCES : ResourceDB: written 599/599 bytes +00:28:26.232 RESOURCES : ResourceDB: cache successfully saved +00:28:26.232 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +00:28:26.234 RESOURCES : ResourceDB: written 1455/1455 bytes +00:28:26.234 RESOURCES : ResourceDB: cache successfully saved +00:28:26.234 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +00:28:26.236 RESOURCES : ResourceDB: written 206/206 bytes +00:28:26.236 RESOURCES : ResourceDB: cache successfully saved +00:28:26.236 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-28-24/resourceDatabase.rdb) +00:28:26.238 RESOURCES : ResourceDB: written 81/81 bytes +00:28:26.238 RESOURCES : ResourceDB: cache successfully saved +00:28:26.238 ENGINE : GameProject load +00:28:26.238 ENGINE : Loaded addons: +00:28:26.238 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +00:28:26.238 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +00:28:26.238 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +00:28:26.238 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +00:28:26.238 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +00:28:26.238 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +00:28:26.238 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +00:28:26.241 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +00:28:26.241 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +00:28:26.241 ENGINE : Engine user settings config loaded +00:28:26.241 PROFILING : Settings changed took: 0.002700 ms +00:28:26.348 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +00:28:26.358 RENDER : Basic screen setup: +00:28:26.358 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +00:28:26.358 RENDER : MSAA : none +00:28:26.371 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +00:28:26.371 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +00:28:26.371 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +00:28:26.371 RENDER : * core clocks 2720 MHz, memory 1124 MHz +00:28:26.371 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +00:28:26.371 RENDER : AMD AGS correctly initialized +00:28:26.372 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 +00:28:26.372 RENDER : Detected output devices: +00:28:26.372 RENDER : * 3 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +00:28:26.372 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 2560x1440 (offset 0x0), 165Hz +00:28:26.372 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY2), 2560x1440 (offset -2560x0), 165Hz +00:28:26.372 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY3), 1920x1080 (offset 2560x0), 60Hz +00:28:26.372 RENDER : Concurrent frames limit 2 +00:28:26.450 RENDER : DX12 device successfully created by AMD AGS library +00:28:26.450 RENDER : * user markers not supported in this version AMD SW +00:28:26.450 RENDER : Graphics device features +00:28:26.450 RENDER : Needed: +00:28:26.450 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +00:28:26.450 RENDER : Optional: +00:28:26.450 RENDER : * Allow tearing (VSYNC) : 1 +00:28:26.450 RENDER : * 16 bits : 1 +00:28:26.450 RENDER : * Resource heap tier : 3 +00:28:26.450 RENDER : * Persistent heaps (DRED) : 1 +00:28:26.450 RENDER : * DRED 1.2 is supported by compiler +00:28:26.468 RENDER : Main RT format setup. +00:28:26.469 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +00:28:26.469 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +00:28:26.470 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +00:28:26.499 PROFILING : Settings changed took: 0.025000 ms +00:28:26.821 AUDIO : Endpoint: Speakers (PulseAudio Output) +00:28:26.821 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +00:28:26.821 AUDIO : Audio client: +00:28:26.821 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +00:28:26.825 RENDER : RENDER : Reload shaders +00:28:26.825 RENDER : Enfusion shader version 13 +00:28:26.825 INIT : INIT : ShaderListReload +00:28:26.825 PROFILING : ShaderListReload took: 0.000400 ms +00:28:26.960 AUDIO : Endpoint: Speakers (PulseAudio Output) +00:28:26.960 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +00:28:26.961 AUDIO : Audio client: +00:28:26.961 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +00:28:27.156 RENDER : Loaded 3752 newer shader binaries +00:28:27.156 PROFILING : Reload shaders took: 330.954600 ms +00:28:27.156 ENGINE : Initializing inputs. +00:28:27.169 NETWORK : Initializing networking. +00:28:27.169 NETWORK : Using new GameRplScheduler. +00:28:27.169 SCRIPT : SCRIPT : Initializing scripts +00:28:27.170 SCRIPT : SCRIPT : ScriptProjectManager init +00:28:29.686 PROFILING : ScriptProjectManager init took: 2516.460600 ms +00:28:29.799 PROFILING : Initializing scripts took: 2629.000200 ms +00:28:29.819 ENGINE : Enfusion engine successfully created. +00:28:29.820 PROFILING : Workbench Init Engine took: 4341.594000 ms +00:28:29.820 INIT : INIT : Workbench Create Game +00:28:29.833 GUI : Using default language (en_us) +00:28:29.833 GUI : Loading 'en_us' localization file. +00:28:29.833 INIT : INIT : Loading StringTable +00:28:29.862 PROFILING : Loading StringTable took: 28.987500 ms +00:28:29.862 SCRIPT : SCRIPT : Compiling GameLib scripts +00:28:29.930 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 +00:28:29.930 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +00:28:29.931 PROFILING : Compiling GameLib scripts took: 68.117000 ms +00:28:29.931 SCRIPT : SCRIPT : Compiling Game scripts +00:28:31.151 INIT : Workbench Create Game +00:28:31.151 SCRIPT : Compiling Game scripts +00:28:31.151 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:28:31.151 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:28:31.409 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:28:31.439 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:28:31.629 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:28:31.629 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:28:31.630 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:28:31.671 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:28:31.671 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:28:31.725 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:28:32.012 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +00:28:32.019 SCRIPT : Module: Game; loaded 5686x files; 11141x classes; used 32320K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 5e272811 +00:28:32.058 PROFILING : Compiling Game scripts took: 2127.157300 ms +00:28:32.063 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:28:32.103 ENGINE : Game successfully created. +00:28:32.104 PROFILING : Workbench Create Game took: 2284.111900 ms +00:28:32.113 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +00:28:33.004 INIT : INIT : Workbench Reload Game +00:28:33.006 ENGINE : Game destroyed. +00:28:33.012 GUI : Using default language (en_us) +00:28:33.013 GUI : Loading 'en_us' localization file. +00:28:33.013 INIT : INIT : Loading StringTable +00:28:33.025 PROFILING : Loading StringTable took: 11.974500 ms +00:28:33.025 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:28:33.033 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:28:33.033 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:28:33.033 ENGINE : Game successfully created. +00:28:33.033 ENGINE : Game successfully initialized. +00:28:33.033 PROFILING : Workbench Reload Game took: 28.531900 ms +00:28:33.900 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:28:34.966 PROFILING : Entities load took: 1065.615600 ms +00:28:34.977 WORLD : WORLD : CreateEntities +00:28:34.995 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:28:34.995 PROFILING : NotifyBeforeEntitiesCreated took: 0.002700 ms +00:28:34.995 WORLD : WORLD : Wait for preloading data +00:28:34.995 PROFILING : Wait for preloading data took: 0.003200 ms +00:28:35.119 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:28:35.119 PROFILING : PROFILING : Terrain load +00:28:37.307 PROFILING : Terrain load took: 2186.977800 ms +00:28:41.136 WORLD : CreateEntities +00:28:41.137 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" +00:28:41.137 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:28:41.137 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:28:51.691 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:28:51.692 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005900 ms +00:28:52.063 WORLD : WORLD : NotifyEntitiesInitialized +00:28:52.063 TERRAIN : TERRAIN : Initializing road networks... +00:28:52.066 PROFILING : Initializing road networks... took: 2.162400 ms +00:28:52.066 PROFILING : NotifyEntitiesInitialized took: 2.549900 ms +00:28:52.066 PROFILING : CreateEntities took: 17088.015900 ms +00:28:52.238 PROFILING : * WorldEditor: LoadWorld: 18342.300800 ms +00:28:53.650 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +00:28:53.651 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +00:28:53.652 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +00:28:53.653 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +00:28:53.744 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +00:28:53.744 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +00:28:53.744 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +00:28:53.744 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +00:28:53.748 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +00:28:53.748 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +00:28:53.768 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +00:28:53.782 BACKEND : Attempting online Game Config instead. +00:28:57.029 INIT : INIT : Workbench Reload Game +00:28:57.031 ENGINE : Game destroyed. +00:28:57.039 GUI : Using default language (en_us) +00:28:57.039 GUI : Loading 'en_us' localization file. +00:28:57.039 INIT : INIT : Loading StringTable +00:28:57.064 PROFILING : Loading StringTable took: 23.860100 ms +00:28:57.064 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:28:57.073 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:28:57.073 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:28:57.074 ENGINE : Game successfully created. +00:28:57.074 ENGINE : Game successfully initialized. +00:28:57.074 PROFILING : Workbench Reload Game took: 44.873500 ms +00:28:57.076 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +00:28:57.105 PLATFORM : Save data from container 'settings' have been loaded +00:28:57.193 PLATFORM : Save data from container 'sessions' have been loaded +00:28:57.194 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:28:57.194 ENGINE : Game user settings config loaded +00:28:57.290 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:28:57.296 WORLD : WORLD : Game::LoadEntities +00:28:57.296 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:28:57.297 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:28:57.297 WORLD : WORLD : CreateEntities +00:28:57.297 WORLD : WORLD : CreateEntities +00:28:57.297 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:28:57.312 RESOURCES : Loaded mission headers from 7 addon(s)! +00:28:57.312 PROFILING : NotifyBeforeEntitiesCreated took: 14.650000 ms +00:28:57.312 WORLD : WORLD : Wait for preloading data +00:28:57.312 PROFILING : Wait for preloading data took: 0.000700 ms +00:29:01.861 WORLD : Game::LoadEntities +00:29:01.861 WORLD : CreateEntities +00:29:01.861 WORLD : CreateEntities +00:29:01.861 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" +00:29:01.861 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:29:01.861 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:29:03.281 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:29:03.281 ENTITY : CreateComponent 'Hierarchy' +00:29:03.281 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>') +00:29:03.281 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:29:03.281 ENTITY : CreateComponent 'Hierarchy' +00:29:03.281 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>') +00:29:03.281 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:29:03.281 ENTITY : CreateComponent 'Hierarchy' +00:29:03.282 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>') +00:29:03.286 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:29:03.286 ENTITY : CreateComponent 'Hierarchy' +00:29:03.286 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>') +00:29:03.286 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:29:03.286 ENTITY : CreateComponent 'Hierarchy' +00:29:03.286 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>') +00:29:03.286 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:29:03.286 ENTITY : CreateComponent 'Hierarchy' +00:29:03.286 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>') +00:29:03.290 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:29:03.290 ENTITY : CreateComponent 'Hierarchy' +00:29:03.290 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>') +00:29:03.290 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:29:03.290 ENTITY : CreateComponent 'Hierarchy' +00:29:03.290 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>') +00:29:03.290 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:29:03.290 ENTITY : CreateComponent 'Hierarchy' +00:29:03.290 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>') +00:29:08.447 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +00:29:08.447 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:29:08.447 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:29:08.447 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:29:08.447 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:29:08.447 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:29:08.447 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:29:08.447 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +00:29:08.483 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:29:08.483 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:29:08.483 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:29:08.483 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:29:08.483 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:29:08.483 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:29:08.483 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +00:29:08.483 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +00:29:08.484 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:29:08.484 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:29:08.484 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:29:08.484 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:29:08.484 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:29:08.484 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +00:29:08.791 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:29:08.791 PROFILING : NotifyBeforeEntitiesInitialized took: 0.039800 ms +00:29:10.718 WORLD : InitEntities 'world' +00:29:10.718 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:29:10.718 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:29:10.742 WORLD : InitEntities 'world' +00:29:10.742 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:29:10.742 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:29:10.743 WORLD : WORLD : NotifyEntitiesInitialized +00:29:10.743 TERRAIN : TERRAIN : Initializing road networks... +00:29:10.745 PROFILING : Initializing road networks... took: 2.270900 ms +00:29:10.745 DEFAULT : DEFAULT : WorldVolumesCollection +00:29:10.804 PROFILING : WorldVolumesCollection took: 58.602000 ms +00:29:10.804 INIT : INIT : SoundWorldInit +00:29:10.817 PROFILING : SoundWorldInit took: 13.517900 ms +00:29:10.817 PROFILING : NotifyEntitiesInitialized took: 74.644300 ms +00:29:10.817 PROFILING : CreateEntities took: 13519.569700 ms +00:29:10.817 PROFILING : CreateEntities took: 13519.746200 ms +00:29:10.818 WORLD : WORLD : Wait for preloading data around camera +00:29:10.818 PROFILING : Wait for preloading data around camera took: 0.001400 ms +00:29:10.818 WORLD : WORLD : EOnActivate +00:29:10.853 PROFILING : EOnActivate took: 34.615900 ms +00:29:10.853 PROFILING : Game::LoadEntities took: 13556.299300 ms +00:29:11.133 DEFAULT : Entered offline game state. +00:29:11.236 NETWORK : Player connected: connectionID=2147483646 +00:29:11.236 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:29:11.236 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:29:11.241 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:29:11.241 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:29:11.241 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:29:11.241 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! +00:29:11.242 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! +00:29:11.243 SCRIPT (W): Can't open config file "" +00:29:11.277 WORLD : InitEntities 'world' +00:29:11.277 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:29:11.277 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:29:11.278 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:29:11.278 SCRIPT (W): Slot_Chat Has no Content! +00:29:11.278 SCRIPT (W): Slot_VON Has no Content! +00:29:11.278 SCRIPT (W): Slot_AvailableActions Has no Content! +00:29:11.278 SCRIPT (W): Slot_Vehicle Has no Content! +00:29:11.278 SCRIPT (W): Slot_GameVersion Has no Content! +00:29:11.278 SCRIPT (W): Slot_Notifications Has no Content! +00:29:11.279 SCRIPT (W): Slot_Hints Has no Content! +00:29:11.295 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:29:11.296 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:29:11.296 NETWORK : Players connecting: 0 +00:29:11.296 NETWORK : Players connected: 1 / 1 +00:29:11.315 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +00:29:11.317 PROFILING : Workbench startup took: 46904.721500 ms +00:29:11.340 WORLD : Frame start +00:29:11.340 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:29:11.352 WORLD : UpdateEntities +00:29:11.352 WORLD : Frame +00:29:11.352 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:29:11.527 WORLD : UpdateEntities +00:29:11.527 WORLD : PostFrame +00:29:11.527 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:29:11.528 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:29:11.575 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:29:11.575 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:29:11.575 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +00:29:11.576 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +00:29:11.723 RENDER : RENDER : ObjectsHeightMap::Build +00:29:11.724 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:29:11.891 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 167.523700 ms +00:29:11.897 PROFILING : ObjectsHeightMap::Build took: 173.204900 ms +00:29:13.123 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:29:13.556 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:29:13.643 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:29:13.705 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:29:13.705 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:29:13.706 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:29:13.706 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:29:13.706 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7154> low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:29:13.706 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:29:13.706 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:29:13.709 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:29:13.709 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:29:13.709 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:29:13.709 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:29:13.709 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:29:13.709 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:29:13.711 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:29:13.714 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:29:14.207 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:29:14.566 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:29:15.772 RESOURCES : Screenshot saved to $logs:err-prison.png +00:29:16.795 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:29:17.586 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:29:19.324 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:29:19.325 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:29:20.334 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +00:29:20.334 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:29:20.334 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:29:23.362 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:29:25.884 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:29:56.758 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:29:59.156 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:29:59.156 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:30:02.184 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:30:02.775 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:30:02.776 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:30:02.776 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:30:02.822 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:30:02.825 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:30:02.825 SCRIPT (W): Slot_Chat Has no Content! +00:30:02.825 SCRIPT (W): Slot_VON Has no Content! +00:30:02.825 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:02.825 SCRIPT (W): Slot_Notifications Has no Content! +00:30:04.817 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:30:04.818 SCRIPT : -- Stack trace -- +00:30:04.818 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:30:04.818 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:30:04.818 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:30:04.818 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:30:04.818 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:30:04.818 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:30:04.818 SCRIPT : ----------------- +00:30:04.819 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:30:04.819 SCRIPT : -- Stack trace -- +00:30:04.819 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:30:04.819 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:30:04.819 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:30:04.819 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:30:04.819 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:30:04.819 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:30:04.819 SCRIPT : ----------------- +00:30:04.821 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:30:04.821 SCRIPT (W): Slot_Chat Has no Content! +00:30:04.821 SCRIPT (W): Slot_VON Has no Content! +00:30:04.821 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:04.822 SCRIPT (W): Slot_Notifications Has no Content! +00:30:06.828 RESOURCES : Screenshot saved to $logs:err-result.png +00:30:32.786 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:30:33.007 DEFAULT (W): Achievements cannot be saved. +00:30:33.007 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:30:33.306 PLATFORM : Save data from container 'settings' have been loaded +00:30:33.406 PLATFORM : Save data from container 'sessions' have been loaded +00:30:33.406 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:30:33.406 ENGINE : Game user settings config loaded +00:30:36.444 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x0000000090584440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +00:30:36.444 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:30:36.450 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008F342FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +00:30:36.450 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:30:36.596 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:30:36.597 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:30:37.355 PROFILING : Entities load took: 758.139800 ms +00:30:37.358 WORLD : WORLD : Game::LoadEntities +00:30:37.358 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:30:37.359 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:30:37.359 WORLD : WORLD : CreateEntities +00:30:37.359 WORLD : WORLD : CreateEntities 'world' +00:30:37.359 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:30:37.359 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +00:30:37.372 RESOURCES : Loaded mission headers from 7 addon(s)! +00:30:37.372 PROFILING : NotifyBeforeEntitiesCreated took: 13.003300 ms +00:30:37.372 WORLD : WORLD : Wait for preloading data +00:30:37.372 PROFILING : Wait for preloading data took: 0.001300 ms +00:30:37.373 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:30:37.373 PROFILING : PROFILING : Terrain load +00:30:39.093 PROFILING : Terrain load took: 1720.139300 ms +00:30:41.963 WORLD : Game::LoadEntities +00:30:41.963 WORLD : CreateEntities +00:30:41.963 WORLD : CreateEntities 'world' +00:30:41.963 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" +00:30:41.963 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:30:41.963 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:30:43.333 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:30:43.333 ENTITY : CreateComponent 'Hierarchy' +00:30:43.333 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>') +00:30:43.333 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:30:43.333 ENTITY : CreateComponent 'Hierarchy' +00:30:43.333 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>') +00:30:43.333 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:30:43.333 ENTITY : CreateComponent 'Hierarchy' +00:30:43.333 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>') +00:30:43.338 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:30:43.338 ENTITY : CreateComponent 'Hierarchy' +00:30:43.338 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>') +00:30:43.338 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:30:43.338 ENTITY : CreateComponent 'Hierarchy' +00:30:43.338 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>') +00:30:43.338 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:30:43.338 ENTITY : CreateComponent 'Hierarchy' +00:30:43.338 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>') +00:30:43.342 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:30:43.342 ENTITY : CreateComponent 'Hierarchy' +00:30:43.342 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>') +00:30:43.342 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:30:43.342 ENTITY : CreateComponent 'Hierarchy' +00:30:43.342 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>') +00:30:43.342 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:30:43.342 ENTITY : CreateComponent 'Hierarchy' +00:30:43.342 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>') +00:30:48.593 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:30:48.593 PROFILING : NotifyBeforeEntitiesInitialized took: 0.045400 ms +00:30:50.531 WORLD : InitEntities 'world' +00:30:50.531 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:30:50.531 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:30:50.532 WORLD : InitEntities 'world' +00:30:50.532 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:30:50.532 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:30:50.532 WORLD : WORLD : NotifyEntitiesInitialized +00:30:50.533 TERRAIN : TERRAIN : Initializing road networks... +00:30:50.535 PROFILING : Initializing road networks... took: 2.033200 ms +00:30:50.535 DEFAULT : DEFAULT : WorldVolumesCollection +00:30:50.596 PROFILING : WorldVolumesCollection took: 61.476900 ms +00:30:50.596 INIT : INIT : SoundWorldInit +00:30:50.597 PROFILING : SoundWorldInit took: 0.465000 ms +00:30:50.597 PROFILING : NotifyEntitiesInitialized took: 64.144800 ms +00:30:50.597 PROFILING : CreateEntities took: 13237.065600 ms +00:30:50.597 PROFILING : CreateEntities took: 13237.246800 ms +00:30:50.598 WORLD : WORLD : Wait for preloading data around camera +00:30:50.598 PROFILING : Wait for preloading data around camera took: 0.001700 ms +00:30:50.598 WORLD : WORLD : EOnActivate +00:30:50.628 PROFILING : EOnActivate took: 30.828100 ms +00:30:50.629 PROFILING : Game::LoadEntities took: 13270.574200 ms +00:30:50.629 PROFILING : * LoadEntities: 13270.896900 ms +00:30:51.090 DEFAULT : Entered offline game state. +00:30:51.198 NETWORK : Player connected: connectionID=2147483646 +00:30:51.198 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:30:51.198 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:30:51.200 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:30:51.200 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:30:51.200 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:30:51.200 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! +00:30:51.200 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! +00:30:51.202 SCRIPT (W): Can't open config file "" +00:30:51.202 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:30:51.203 WORLD : InitEntities 'world' +00:30:51.203 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:30:51.203 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:30:51.203 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:30:51.203 SCRIPT (W): Slot_Chat Has no Content! +00:30:51.203 SCRIPT (W): Slot_VON Has no Content! +00:30:51.203 SCRIPT (W): Slot_AvailableActions Has no Content! +00:30:51.203 SCRIPT (W): Slot_Vehicle Has no Content! +00:30:51.204 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:51.204 SCRIPT (W): Slot_Notifications Has no Content! +00:30:51.204 SCRIPT (W): Slot_Hints Has no Content! +00:30:51.209 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:30:51.210 NETWORK : Players connecting: 0 +00:30:51.210 NETWORK : Players connected: 1 / 1 +00:30:51.228 WORLD : Frame start +00:30:51.228 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:30:51.239 WORLD : UpdateEntities +00:30:51.239 WORLD : Frame +00:30:51.239 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:30:51.352 WORLD : UpdateEntities +00:30:51.352 WORLD : PostFrame +00:30:51.352 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:30:51.352 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:30:51.375 RENDER : RENDER : ObjectsHeightMap::Build +00:30:51.375 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:30:51.539 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 163.315700 ms +00:30:51.546 PROFILING : ObjectsHeightMap::Build took: 170.029100 ms +00:30:52.755 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:30:53.237 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:30:53.261 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +00:30:53.290 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:30:53.290 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:30:53.290 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:30:53.291 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7154> low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:30:53.293 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:30:53.293 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:30:53.293 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:30:53.294 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:30:53.297 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:30:53.299 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:30:53.796 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:30:54.241 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:30:55.351 RESOURCES : Screenshot saved to $logs:err-prison.png +00:30:56.371 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:30:57.255 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:30:58.899 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:30:58.899 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:30:59.905 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:30:59.905 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:30:59.905 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:31:02.932 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:31:05.465 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:31:36.460 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:31:38.781 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:31:38.781 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:31:41.836 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:31:42.498 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:31:42.498 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:31:42.498 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:31:42.550 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:31:42.552 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:31:42.552 SCRIPT (W): Slot_Chat Has no Content! +00:31:42.552 SCRIPT (W): Slot_VON Has no Content! +00:31:42.552 SCRIPT (W): Slot_GameVersion Has no Content! +00:31:42.552 SCRIPT (W): Slot_Notifications Has no Content! +00:31:44.525 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:31:44.525 SCRIPT : -- Stack trace -- +00:31:44.525 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:31:44.525 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:31:44.526 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:31:44.526 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:31:44.526 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:31:44.526 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:31:44.526 SCRIPT : ----------------- +00:31:44.526 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:31:44.526 SCRIPT : -- Stack trace -- +00:31:44.526 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:31:44.526 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:31:44.527 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:31:44.527 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:31:44.527 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:31:44.527 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:31:44.527 SCRIPT : ----------------- +00:31:44.529 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:31:44.529 SCRIPT (W): Slot_Chat Has no Content! +00:31:44.529 SCRIPT (W): Slot_VON Has no Content! +00:31:44.529 SCRIPT (W): Slot_GameVersion Has no Content! +00:31:44.529 SCRIPT (W): Slot_Notifications Has no Content! +00:31:46.549 RESOURCES : Screenshot saved to $logs:err-result.png +00:32:12.508 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:32:12.511 PLATFORM : Save data transaction to 'settings' started. +00:32:12.710 DEFAULT (W): Achievements cannot be saved. +00:32:12.710 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:32:13.009 PLATFORM : Save data from container 'settings' have been loaded +00:32:13.109 PLATFORM : Save data from container 'sessions' have been loaded +00:32:13.109 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:32:13.109 ENGINE : Game user settings config loaded +00:32:16.300 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:32:16.301 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:32:16.990 PROFILING : Entities load took: 688.857500 ms +00:32:16.991 WORLD : WORLD : Game::LoadEntities +00:32:16.992 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:32:16.993 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:32:16.993 WORLD : WORLD : CreateEntities +00:32:16.993 WORLD : WORLD : CreateEntities 'world' +00:32:16.993 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:32:16.993 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +00:32:17.005 RESOURCES : Loaded mission headers from 7 addon(s)! +00:32:17.005 PROFILING : NotifyBeforeEntitiesCreated took: 12.219200 ms +00:32:17.005 WORLD : WORLD : Wait for preloading data +00:32:17.005 PROFILING : Wait for preloading data took: 0.001300 ms +00:32:17.006 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:32:17.006 PROFILING : PROFILING : Terrain load +00:32:18.656 PROFILING : Terrain load took: 1650.627500 ms +00:32:21.729 WORLD : Game::LoadEntities +00:32:21.729 WORLD : CreateEntities +00:32:21.729 WORLD : CreateEntities 'world' +00:32:21.729 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" +00:32:21.729 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:32:21.729 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:32:23.050 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:32:23.050 ENTITY : CreateComponent 'Hierarchy' +00:32:23.050 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>') +00:32:23.050 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:32:23.050 ENTITY : CreateComponent 'Hierarchy' +00:32:23.050 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>') +00:32:23.050 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:32:23.050 ENTITY : CreateComponent 'Hierarchy' +00:32:23.050 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>') +00:32:23.055 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:32:23.055 ENTITY : CreateComponent 'Hierarchy' +00:32:23.055 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>') +00:32:23.055 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:32:23.055 ENTITY : CreateComponent 'Hierarchy' +00:32:23.055 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>') +00:32:23.055 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:32:23.055 ENTITY : CreateComponent 'Hierarchy' +00:32:23.055 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>') +00:32:23.059 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:32:23.059 ENTITY : CreateComponent 'Hierarchy' +00:32:23.059 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>') +00:32:23.059 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:32:23.059 ENTITY : CreateComponent 'Hierarchy' +00:32:23.059 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>') +00:32:23.059 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:32:23.059 ENTITY : CreateComponent 'Hierarchy' +00:32:23.059 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>') diff --git a/docs/evidence/native-2026-09-19-002824/err-prison.png b/docs/evidence/native-2026-09-19-002824/err-prison.png new file mode 100644 index 0000000..67fc381 Binary files /dev/null and b/docs/evidence/native-2026-09-19-002824/err-prison.png differ diff --git a/docs/evidence/native-2026-09-19-002824/err-result.png b/docs/evidence/native-2026-09-19-002824/err-result.png new file mode 100644 index 0000000..dcece1e Binary files /dev/null and b/docs/evidence/native-2026-09-19-002824/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-002824/error.log.txt b/docs/evidence/native-2026-09-19-002824/error.log.txt new file mode 100644 index 0000000..0924ae8 --- /dev/null +++ b/docs/evidence/native-2026-09-19-002824/error.log.txt @@ -0,0 +1,240 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-28-24\error.log started at 2026-09-19 00:28:26 (2026-09-18 22:28:26 UTC) + +00:28:26.132 INIT : Workbench startup +00:28:26.132 INIT : Workbench Init Engine +00:28:26.132 RESOURCES : ResourceDB: full scan +00:28:26.132 RESOURCES : processing files... +00:28:26.132 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +00:28:31.151 INIT : Workbench Create Game +00:28:31.151 SCRIPT : Compiling Game scripts +00:28:31.151 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:28:31.151 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:28:31.409 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:28:31.439 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:28:31.629 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:28:31.629 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:28:31.630 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:28:31.671 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:28:31.671 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:28:31.725 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:28:41.136 WORLD : CreateEntities +00:28:41.137 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" +00:28:41.137 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:28:41.137 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:28:57.076 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +00:29:01.861 WORLD : Game::LoadEntities +00:29:01.861 WORLD : CreateEntities +00:29:01.861 WORLD : CreateEntities +00:29:01.861 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" +00:29:01.861 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:29:01.861 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:29:03.281 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:29:03.281 ENTITY : CreateComponent 'Hierarchy' +00:29:03.281 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>') +00:29:03.281 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:29:03.281 ENTITY : CreateComponent 'Hierarchy' +00:29:03.281 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>') +00:29:03.281 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:29:03.281 ENTITY : CreateComponent 'Hierarchy' +00:29:03.281 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>') +00:29:03.286 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:29:03.286 ENTITY : CreateComponent 'Hierarchy' +00:29:03.286 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>') +00:29:03.286 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:29:03.286 ENTITY : CreateComponent 'Hierarchy' +00:29:03.286 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>') +00:29:03.286 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:29:03.286 ENTITY : CreateComponent 'Hierarchy' +00:29:03.286 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>') +00:29:03.290 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:29:03.290 ENTITY : CreateComponent 'Hierarchy' +00:29:03.290 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>') +00:29:03.290 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:29:03.290 ENTITY : CreateComponent 'Hierarchy' +00:29:03.290 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>') +00:29:03.290 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:29:03.290 ENTITY : CreateComponent 'Hierarchy' +00:29:03.290 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>') +00:29:08.447 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +00:29:08.447 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:29:08.447 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:29:08.447 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:29:08.447 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:29:08.447 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:29:08.447 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:29:08.447 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +00:29:08.483 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:29:08.483 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:29:08.483 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:29:08.483 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:29:08.483 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:29:08.483 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:29:08.483 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +00:29:08.483 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +00:29:08.484 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:29:08.484 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:29:08.484 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:29:08.484 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:29:08.484 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:29:08.484 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +00:29:10.718 WORLD : InitEntities 'world' +00:29:10.718 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:29:10.718 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:29:11.241 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:29:11.241 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:29:11.241 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:29:11.241 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! +00:29:11.242 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! +00:29:11.243 SCRIPT (W): Can't open config file "" +00:29:11.277 WORLD : InitEntities 'world' +00:29:11.277 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:29:11.277 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:29:11.278 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:29:11.278 SCRIPT (W): Slot_Chat Has no Content! +00:29:11.278 SCRIPT (W): Slot_VON Has no Content! +00:29:11.278 SCRIPT (W): Slot_AvailableActions Has no Content! +00:29:11.278 SCRIPT (W): Slot_Vehicle Has no Content! +00:29:11.278 SCRIPT (W): Slot_GameVersion Has no Content! +00:29:11.278 SCRIPT (W): Slot_Notifications Has no Content! +00:29:11.279 SCRIPT (W): Slot_Hints Has no Content! +00:29:11.296 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:29:11.527 WORLD : UpdateEntities +00:29:11.527 WORLD : PostFrame +00:29:11.527 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:29:11.528 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:29:11.575 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:29:11.575 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:29:11.575 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +00:29:11.576 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +00:30:02.825 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:30:02.825 SCRIPT (W): Slot_Chat Has no Content! +00:30:02.825 SCRIPT (W): Slot_VON Has no Content! +00:30:02.825 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:02.825 SCRIPT (W): Slot_Notifications Has no Content! +00:30:04.817 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:30:04.819 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:30:04.821 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:30:04.821 SCRIPT (W): Slot_Chat Has no Content! +00:30:04.821 SCRIPT (W): Slot_VON Has no Content! +00:30:04.821 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:04.822 SCRIPT (W): Slot_Notifications Has no Content! +00:30:32.786 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:30:33.007 DEFAULT (W): Achievements cannot be saved. +00:30:33.007 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:30:36.444 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:30:36.450 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:30:41.963 WORLD : Game::LoadEntities +00:30:41.963 WORLD : CreateEntities +00:30:41.963 WORLD : CreateEntities 'world' +00:30:41.963 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" +00:30:41.963 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:30:41.963 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:30:43.333 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:30:43.333 ENTITY : CreateComponent 'Hierarchy' +00:30:43.333 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>') +00:30:43.333 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:30:43.333 ENTITY : CreateComponent 'Hierarchy' +00:30:43.333 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>') +00:30:43.333 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:30:43.333 ENTITY : CreateComponent 'Hierarchy' +00:30:43.333 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>') +00:30:43.338 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:30:43.338 ENTITY : CreateComponent 'Hierarchy' +00:30:43.338 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>') +00:30:43.338 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:30:43.338 ENTITY : CreateComponent 'Hierarchy' +00:30:43.338 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>') +00:30:43.338 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:30:43.338 ENTITY : CreateComponent 'Hierarchy' +00:30:43.338 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>') +00:30:43.342 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:30:43.342 ENTITY : CreateComponent 'Hierarchy' +00:30:43.342 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>') +00:30:43.342 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:30:43.342 ENTITY : CreateComponent 'Hierarchy' +00:30:43.342 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>') +00:30:43.342 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:30:43.342 ENTITY : CreateComponent 'Hierarchy' +00:30:43.342 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>') +00:30:50.531 WORLD : InitEntities 'world' +00:30:50.531 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:30:50.531 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:30:51.200 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:30:51.200 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:30:51.200 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:30:51.200 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! +00:30:51.200 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! +00:30:51.202 SCRIPT (W): Can't open config file "" +00:30:51.202 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:30:51.203 WORLD : InitEntities 'world' +00:30:51.203 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:30:51.203 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:30:51.203 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:30:51.203 SCRIPT (W): Slot_Chat Has no Content! +00:30:51.203 SCRIPT (W): Slot_VON Has no Content! +00:30:51.203 SCRIPT (W): Slot_AvailableActions Has no Content! +00:30:51.203 SCRIPT (W): Slot_Vehicle Has no Content! +00:30:51.204 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:51.204 SCRIPT (W): Slot_Notifications Has no Content! +00:30:51.204 SCRIPT (W): Slot_Hints Has no Content! +00:30:51.352 WORLD : UpdateEntities +00:30:51.352 WORLD : PostFrame +00:30:51.352 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:30:51.352 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:31:42.552 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:31:42.552 SCRIPT (W): Slot_Chat Has no Content! +00:31:42.552 SCRIPT (W): Slot_VON Has no Content! +00:31:42.552 SCRIPT (W): Slot_GameVersion Has no Content! +00:31:42.552 SCRIPT (W): Slot_Notifications Has no Content! +00:31:44.525 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:31:44.526 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:31:44.529 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:31:44.529 SCRIPT (W): Slot_Chat Has no Content! +00:31:44.529 SCRIPT (W): Slot_VON Has no Content! +00:31:44.529 SCRIPT (W): Slot_GameVersion Has no Content! +00:31:44.529 SCRIPT (W): Slot_Notifications Has no Content! +00:32:12.508 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:32:12.710 DEFAULT (W): Achievements cannot be saved. +00:32:12.710 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:32:21.728 WORLD : Game::LoadEntities +00:32:21.729 WORLD : CreateEntities +00:32:21.729 WORLD : CreateEntities 'world' +00:32:21.729 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" +00:32:21.729 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:32:21.729 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:32:23.050 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:32:23.050 ENTITY : CreateComponent 'Hierarchy' +00:32:23.050 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>') +00:32:23.050 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:32:23.050 ENTITY : CreateComponent 'Hierarchy' +00:32:23.050 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>') +00:32:23.050 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:32:23.050 ENTITY : CreateComponent 'Hierarchy' +00:32:23.050 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>') +00:32:23.055 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:32:23.055 ENTITY : CreateComponent 'Hierarchy' +00:32:23.055 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>') +00:32:23.055 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:32:23.055 ENTITY : CreateComponent 'Hierarchy' +00:32:23.055 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>') +00:32:23.055 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:32:23.055 ENTITY : CreateComponent 'Hierarchy' +00:32:23.055 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>') +00:32:23.059 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:32:23.059 ENTITY : CreateComponent 'Hierarchy' +00:32:23.059 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>') +00:32:23.059 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:32:23.059 ENTITY : CreateComponent 'Hierarchy' +00:32:23.059 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>') +00:32:23.059 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:32:23.059 ENTITY : CreateComponent 'Hierarchy' +00:32:23.059 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>') diff --git a/docs/evidence/native-2026-09-19-002824/report.json b/docs/evidence/native-2026-09-19-002824/report.json new file mode 100644 index 0000000..6b6fbcf --- /dev/null +++ b/docs/evidence/native-2026-09-19-002824/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-002824/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 38, + "script_or_runtime_failures": [ + "00:30:36.444 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:30:36.450 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "engine_errors": [ + "00:29:08.447 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "00:29:08.483 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "00:29:08.483 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "00:29:08.484 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "00:30:36.444 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:30:36.450 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-002824/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-002824/rereintroduced-hq.log.txt new file mode 100644 index 0000000..9fec32d --- /dev/null +++ b/docs/evidence/native-2026-09-19-002824/rereintroduced-hq.log.txt @@ -0,0 +1,8 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789770550-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789770550-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789770550-1] +#4 t=51s M0 STOP HQ stopped; tactical orders released [session=1789770550-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789770650-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789770650-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789770650-2] +#4 t=51.1s M0 STOP HQ stopped; tactical orders released [session=1789770650-2] diff --git a/docs/evidence/native-2026-09-19-002824/script.log.txt b/docs/evidence/native-2026-09-19-002824/script.log.txt new file mode 100644 index 0000000..13bc270 --- /dev/null +++ b/docs/evidence/native-2026-09-19-002824/script.log.txt @@ -0,0 +1,245 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-28-24\script.log started at 2026-09-19 00:28:27 (2026-09-18 22:28:27 UTC) + +00:28:27.170 SCRIPT : SCRIPT : Initializing scripts +00:28:27.170 SCRIPT : SCRIPT : ScriptProjectManager init +00:28:29.862 SCRIPT : SCRIPT : Compiling GameLib scripts +00:28:29.930 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 +00:28:29.930 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +00:28:29.931 SCRIPT : SCRIPT : Compiling Game scripts +00:28:31.151 SCRIPT : Compiling Game scripts +00:28:31.151 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:28:31.151 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:28:31.409 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:28:31.439 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:28:31.536 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:28:31.629 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:28:31.629 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:28:31.630 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:28:31.671 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:28:31.671 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:28:31.725 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:28:32.012 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +00:28:32.019 SCRIPT : Module: Game; loaded 5686x files; 11141x classes; used 32320K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 5e272811 +00:28:33.033 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:28:33.033 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:28:53.744 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +00:28:53.744 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +00:28:53.744 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +00:28:53.744 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +00:28:53.745 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +00:28:53.746 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +00:28:53.747 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +00:28:53.748 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +00:28:53.748 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +00:28:53.768 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +00:28:57.073 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:28:57.073 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:29:10.718 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:29:10.742 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:29:11.241 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! +00:29:11.242 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! +00:29:11.243 SCRIPT (W): Can't open config file "" +00:29:11.278 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:29:11.278 SCRIPT (W): Slot_Chat Has no Content! +00:29:11.278 SCRIPT (W): Slot_VON Has no Content! +00:29:11.278 SCRIPT (W): Slot_AvailableActions Has no Content! +00:29:11.278 SCRIPT (W): Slot_Vehicle Has no Content! +00:29:11.278 SCRIPT (W): Slot_GameVersion Has no Content! +00:29:11.278 SCRIPT (W): Slot_Notifications Has no Content! +00:29:11.279 SCRIPT (W): Slot_Hints Has no Content! +00:29:11.296 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:29:11.340 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:29:11.352 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:29:11.528 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:29:13.123 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:29:13.556 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:29:13.643 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:29:13.705 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:29:13.705 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:29:13.706 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:29:13.706 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:29:13.706 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7154> low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:29:13.706 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:29:13.706 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:29:13.707 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:29:13.708 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:29:13.709 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:29:13.709 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:29:13.709 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:29:13.709 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:29:13.709 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:29:13.709 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:29:13.711 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:29:13.714 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:29:14.207 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:29:14.566 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:29:16.795 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:29:17.586 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:29:19.325 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:29:19.325 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:29:20.334 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +00:29:20.334 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:29:20.334 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:29:23.362 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:29:25.884 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:29:56.758 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:29:59.156 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:29:59.156 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:30:02.184 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:30:02.775 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:30:02.776 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:30:02.776 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:30:02.822 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:30:02.825 SCRIPT (W): Slot_Chat Has no Content! +00:30:02.825 SCRIPT (W): Slot_VON Has no Content! +00:30:02.825 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:02.825 SCRIPT (W): Slot_Notifications Has no Content! +00:30:04.817 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:30:04.818 SCRIPT : -- Stack trace -- +00:30:04.818 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:30:04.818 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:30:04.818 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:30:04.818 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:30:04.818 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:30:04.818 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:30:04.818 SCRIPT : ----------------- +00:30:04.819 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:30:04.819 SCRIPT : -- Stack trace -- +00:30:04.819 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:30:04.819 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:30:04.819 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:30:04.819 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:30:04.819 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:30:04.819 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:30:04.820 SCRIPT : ----------------- +00:30:04.821 SCRIPT (W): Slot_Chat Has no Content! +00:30:04.821 SCRIPT (W): Slot_VON Has no Content! +00:30:04.821 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:04.822 SCRIPT (W): Slot_Notifications Has no Content! +00:30:32.786 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:30:36.444 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x0000000090584440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +00:30:36.444 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:30:36.450 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008F342FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +00:30:36.450 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:30:50.531 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:30:50.532 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:30:51.200 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! +00:30:51.200 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! +00:30:51.202 SCRIPT (W): Can't open config file "" +00:30:51.202 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:30:51.203 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:30:51.203 SCRIPT (W): Slot_Chat Has no Content! +00:30:51.203 SCRIPT (W): Slot_VON Has no Content! +00:30:51.203 SCRIPT (W): Slot_AvailableActions Has no Content! +00:30:51.203 SCRIPT (W): Slot_Vehicle Has no Content! +00:30:51.204 SCRIPT (W): Slot_GameVersion Has no Content! +00:30:51.204 SCRIPT (W): Slot_Notifications Has no Content! +00:30:51.204 SCRIPT (W): Slot_Hints Has no Content! +00:30:51.228 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:30:51.239 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:30:51.352 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:30:52.755 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:30:53.237 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:30:53.261 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +00:30:53.290 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:30:53.290 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:30:53.290 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:30:53.291 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7154> low=<6089.98,211.536,7153.9> high=<6093.06,214.747,7154.1> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:30:53.291 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:30:53.292 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:30:53.293 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:30:53.293 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:30:53.293 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:30:53.293 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:30:53.294 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:30:53.297 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:30:53.299 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:30:53.796 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:30:54.241 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:30:56.371 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:30:57.255 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:30:58.899 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:30:58.899 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:30:59.905 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:30:59.905 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:30:59.905 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:31:02.932 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:31:05.465 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:31:36.460 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:31:38.781 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:31:38.781 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:31:41.836 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:31:42.498 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:31:42.498 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:31:42.498 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:31:42.550 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:31:42.552 SCRIPT (W): Slot_Chat Has no Content! +00:31:42.552 SCRIPT (W): Slot_VON Has no Content! +00:31:42.552 SCRIPT (W): Slot_GameVersion Has no Content! +00:31:42.552 SCRIPT (W): Slot_Notifications Has no Content! +00:31:44.525 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:31:44.525 SCRIPT : -- Stack trace -- +00:31:44.525 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:31:44.525 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:31:44.526 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:31:44.526 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:31:44.526 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:31:44.526 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:31:44.526 SCRIPT : ----------------- +00:31:44.526 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:31:44.526 SCRIPT : -- Stack trace -- +00:31:44.526 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:31:44.526 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:31:44.527 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:31:44.527 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:31:44.527 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:31:44.527 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:31:44.527 SCRIPT : ----------------- +00:31:44.529 SCRIPT (W): Slot_Chat Has no Content! +00:31:44.529 SCRIPT (W): Slot_VON Has no Content! +00:31:44.529 SCRIPT (W): Slot_GameVersion Has no Content! +00:31:44.529 SCRIPT (W): Slot_Notifications Has no Content! +00:32:12.508 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested diff --git a/docs/evidence/native-2026-09-19-002824/source-sha256.json b/docs/evidence/native-2026-09-19-002824/source-sha256.json new file mode 100644 index 0000000..46dc3e7 --- /dev/null +++ b/docs/evidence/native-2026-09-19-002824/source-sha256.json @@ -0,0 +1,58 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "618f17cbe62d5d68a310876e64920903d5d1a93814c81f7666f3a99fdefae38a", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "86bcaf94b032872e1d967e1e7d24d4f0ee6cff3a60adbd623691542d35d081a7", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Prison.et": "de6334e277a49152a81bd84bbc8a8d313bee11010f6c877c07ae82e174c47631", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "ddb8c08cc2ae97a9aa84c2a1a22289f1ae6576776061b96ba015736d7e20b812", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "1989948bf7658011e716820da80fbdd53880817a020a3055f4059fb5b233d62f", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "ea4f43aa167214200e99935def55278ea51d5dfe5cf574b0a5909499ac9960e7", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "521cc86085ca9a373cfae89e482555ec6b8848d16c834b1bd1a77ee9e778b734", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "60179f7b7cb4fa0202d3cb34d4ae8150122fcddb7f9973104326738126df8814", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-003520/console.log.txt b/docs/evidence/native-2026-09-19-003520/console.log.txt new file mode 100644 index 0000000..391406b --- /dev/null +++ b/docs/evidence/native-2026-09-19-003520/console.log.txt @@ -0,0 +1,690 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-35-20\console.log started at 2026-09-19 00:35:20 (2026-09-18 22:35:20 UTC) + +00:35:20.765 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-35-20' to filesystem under name logs +00:35:20.765 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +00:35:20.765 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +00:35:20.766 PROFILING : Workbench Create Engine took: 9.413900 ms +00:35:21.833 INIT : INIT : Workbench Init Engine +00:35:21.833 ENGINE : Initializing engine, version 192142 +00:35:21.833 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -noThrow +00:35:21.849 ENGINE : Addon dirs: +00:35:21.849 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +00:35:21.849 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +00:35:21.849 ENGINE : dir: './addons' +00:35:21.849 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +00:35:21.849 ENGINE : Available addons: +00:35:21.849 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +00:35:21.849 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +00:35:21.849 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +00:35:21.849 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +00:35:21.849 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +00:35:21.849 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +00:35:21.849 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +00:35:21.849 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +00:35:21.849 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +00:35:21.850 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +00:35:21.850 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +00:35:21.850 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +00:35:21.988 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +00:35:22.000 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +00:35:22.000 ENGINE : CPU vendor : AuthenticAMD +00:35:22.000 ENGINE : CPU type : 2 +00:35:22.000 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +00:35:22.000 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +00:35:22.000 ENGINE : CPU count logical : 16 +00:35:22.000 ENGINE : CPU count physical : 8 +00:35:22.000 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +00:35:22.000 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +00:35:22.000 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +00:35:22.001 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +00:35:22.001 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +00:35:22.001 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +00:35:22.001 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +00:35:22.138 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +00:35:22.139 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +00:35:22.139 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-35-20/resourceDatabase.rdb) +00:35:22.290 RESOURCES : RESOURCES : ResourceDB: full scan +00:35:22.297 RESOURCES : RESOURCES : scanning... +00:35:22.297 RESOURCES : RESOURCES : scanning @"ERR_Chat" +00:35:22.298 RESOURCES : RESOURCES : scanning @"ERR_Map" +00:35:22.300 RESOURCES : RESOURCES : scanning @"ERR_Intel" +00:35:22.301 RESOURCES : RESOURCES : scanning @"ERR_Ai" +00:35:22.302 RESOURCES : RESOURCES : scanning @"ERR_Core" +00:35:22.304 RESOURCES : RESOURCES : scanning @"ArmaReforger" +00:35:22.453 RESOURCES : RESOURCES : scanning @"core" +00:35:22.459 RESOURCES : RESOURCES : scanning @"profile" +00:35:22.459 RESOURCES : RESOURCES : scanning @"logs" +00:35:22.460 RESOURCES : RESOURCES : processing meta-files... +00:35:22.538 RESOURCES : RESOURCES : processing files... +00:35:22.549 INIT : Workbench startup +00:35:22.549 INIT : Workbench Init Engine +00:35:22.549 RESOURCES : ResourceDB: full scan +00:35:22.549 RESOURCES : processing files... +00:35:22.549 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +00:35:22.549 RESOURCES : RESOURCES : processing folders... +00:35:22.556 RESOURCES : RESOURCES : creating GUID-item mapping... +00:35:22.573 RESOURCES : RESOURCES : building tree... +00:35:22.635 PROFILING : ResourceDB: full scan took: 344.924000 ms +00:35:22.636 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +00:35:22.638 RESOURCES : ResourceDB: written 513/513 bytes +00:35:22.638 RESOURCES : ResourceDB: cache successfully saved +00:35:22.638 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +00:35:22.640 RESOURCES : ResourceDB: written 804/804 bytes +00:35:22.640 RESOURCES : ResourceDB: cache successfully saved +00:35:22.640 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +00:35:22.642 RESOURCES : ResourceDB: written 227/227 bytes +00:35:22.642 RESOURCES : ResourceDB: cache successfully saved +00:35:22.642 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +00:35:22.643 RESOURCES : ResourceDB: written 599/599 bytes +00:35:22.643 RESOURCES : ResourceDB: cache successfully saved +00:35:22.643 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +00:35:22.645 RESOURCES : ResourceDB: written 1455/1455 bytes +00:35:22.645 RESOURCES : ResourceDB: cache successfully saved +00:35:22.645 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +00:35:22.647 RESOURCES : ResourceDB: written 206/206 bytes +00:35:22.647 RESOURCES : ResourceDB: cache successfully saved +00:35:22.647 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-35-20/resourceDatabase.rdb) +00:35:22.649 RESOURCES : ResourceDB: written 81/81 bytes +00:35:22.649 RESOURCES : ResourceDB: cache successfully saved +00:35:22.649 ENGINE : GameProject load +00:35:22.649 ENGINE : Loaded addons: +00:35:22.649 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +00:35:22.649 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +00:35:22.649 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +00:35:22.649 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +00:35:22.649 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +00:35:22.649 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +00:35:22.649 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +00:35:22.652 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +00:35:22.652 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +00:35:22.652 ENGINE : Engine user settings config loaded +00:35:22.652 PROFILING : Settings changed took: 0.001500 ms +00:35:22.747 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +00:35:22.756 RENDER : Basic screen setup: +00:35:22.756 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +00:35:22.756 RENDER : MSAA : none +00:35:22.771 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +00:35:22.771 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +00:35:22.771 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +00:35:22.771 RENDER : * core clocks 2720 MHz, memory 1124 MHz +00:35:22.771 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +00:35:22.771 RENDER : AMD AGS correctly initialized +00:35:22.772 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 +00:35:22.772 RENDER : Detected output devices: +00:35:22.772 RENDER : * 3 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +00:35:22.772 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 2560x1440 (offset 0x0), 165Hz +00:35:22.772 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY2), 2560x1440 (offset -2560x0), 165Hz +00:35:22.772 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY3), 1920x1080 (offset 2560x0), 60Hz +00:35:22.772 RENDER : Concurrent frames limit 2 +00:35:22.843 RENDER : DX12 device successfully created by AMD AGS library +00:35:22.843 RENDER : * user markers not supported in this version AMD SW +00:35:22.843 RENDER : Graphics device features +00:35:22.843 RENDER : Needed: +00:35:22.843 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +00:35:22.843 RENDER : Optional: +00:35:22.843 RENDER : * Allow tearing (VSYNC) : 1 +00:35:22.843 RENDER : * 16 bits : 1 +00:35:22.843 RENDER : * Resource heap tier : 3 +00:35:22.843 RENDER : * Persistent heaps (DRED) : 1 +00:35:22.843 RENDER : * DRED 1.2 is supported by compiler +00:35:22.863 RENDER : Main RT format setup. +00:35:22.863 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +00:35:22.863 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +00:35:22.864 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +00:35:22.893 PROFILING : Settings changed took: 0.017000 ms +00:35:23.215 AUDIO : Endpoint: Speakers (PulseAudio Output) +00:35:23.215 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +00:35:23.215 AUDIO : Audio client: +00:35:23.215 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +00:35:23.225 RENDER : RENDER : Reload shaders +00:35:23.226 RENDER : Enfusion shader version 13 +00:35:23.226 INIT : INIT : ShaderListReload +00:35:23.226 PROFILING : ShaderListReload took: 0.000600 ms +00:35:23.357 AUDIO : Endpoint: Speakers (PulseAudio Output) +00:35:23.357 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +00:35:23.357 AUDIO : Audio client: +00:35:23.357 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +00:35:23.572 RENDER : Loaded 3752 newer shader binaries +00:35:23.572 PROFILING : Reload shaders took: 347.225600 ms +00:35:23.572 ENGINE : Initializing inputs. +00:35:23.587 NETWORK : Initializing networking. +00:35:23.587 NETWORK : Using new GameRplScheduler. +00:35:23.587 SCRIPT : SCRIPT : Initializing scripts +00:35:23.588 SCRIPT : SCRIPT : ScriptProjectManager init +00:35:26.076 PROFILING : ScriptProjectManager init took: 2487.863700 ms +00:35:26.169 PROFILING : Initializing scripts took: 2581.745500 ms +00:35:26.187 ENGINE : Enfusion engine successfully created. +00:35:26.187 PROFILING : Workbench Init Engine took: 4354.353700 ms +00:35:26.187 INIT : INIT : Workbench Create Game +00:35:26.199 GUI : Using default language (en_us) +00:35:26.199 GUI : Loading 'en_us' localization file. +00:35:26.199 INIT : INIT : Loading StringTable +00:35:26.224 PROFILING : Loading StringTable took: 24.463000 ms +00:35:26.224 SCRIPT : SCRIPT : Compiling GameLib scripts +00:35:26.298 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 +00:35:26.298 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +00:35:26.299 PROFILING : Compiling GameLib scripts took: 75.021800 ms +00:35:26.299 SCRIPT : SCRIPT : Compiling Game scripts +00:35:27.540 INIT : Workbench Create Game +00:35:27.540 SCRIPT : Compiling Game scripts +00:35:27.540 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:35:27.540 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:35:27.781 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:35:27.810 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:35:28.010 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:35:28.010 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:35:28.011 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:35:28.056 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:35:28.056 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:35:28.120 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:35:28.400 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +00:35:28.407 SCRIPT : Module: Game; loaded 5686x files; 11141x classes; used 32322K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: efaaa45d +00:35:28.449 PROFILING : Compiling Game scripts took: 2149.650300 ms +00:35:28.454 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:35:28.493 ENGINE : Game successfully created. +00:35:28.494 PROFILING : Workbench Create Game took: 2306.383800 ms +00:35:28.502 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +00:35:29.439 INIT : INIT : Workbench Reload Game +00:35:29.440 ENGINE : Game destroyed. +00:35:29.447 GUI : Using default language (en_us) +00:35:29.447 GUI : Loading 'en_us' localization file. +00:35:29.448 INIT : INIT : Loading StringTable +00:35:29.460 PROFILING : Loading StringTable took: 11.860700 ms +00:35:29.460 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:35:29.468 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:35:29.468 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:35:29.468 ENGINE : Game successfully created. +00:35:29.468 ENGINE : Game successfully initialized. +00:35:29.468 PROFILING : Workbench Reload Game took: 29.585300 ms +00:35:30.374 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:35:31.411 PROFILING : Entities load took: 1036.512400 ms +00:35:31.422 WORLD : WORLD : CreateEntities +00:35:31.438 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:35:31.438 PROFILING : NotifyBeforeEntitiesCreated took: 0.003300 ms +00:35:31.439 WORLD : WORLD : Wait for preloading data +00:35:31.439 PROFILING : Wait for preloading data took: 0.003300 ms +00:35:31.553 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:35:31.553 PROFILING : PROFILING : Terrain load +00:35:33.593 PROFILING : Terrain load took: 2040.245600 ms +00:35:37.450 WORLD : CreateEntities +00:35:37.450 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" +00:35:37.450 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:35:37.450 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:35:48.201 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:35:48.201 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005200 ms +00:35:48.591 WORLD : WORLD : NotifyEntitiesInitialized +00:35:48.591 TERRAIN : TERRAIN : Initializing road networks... +00:35:48.593 PROFILING : Initializing road networks... took: 2.234300 ms +00:35:48.593 PROFILING : NotifyEntitiesInitialized took: 2.661800 ms +00:35:48.593 PROFILING : CreateEntities took: 17170.821100 ms +00:35:48.766 PROFILING : * WorldEditor: LoadWorld: 18396.431100 ms +00:35:50.194 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +00:35:50.195 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +00:35:50.196 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +00:35:50.197 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +00:35:50.292 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +00:35:50.319 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +00:35:50.336 BACKEND : Attempting online Game Config instead. +00:35:53.556 INIT : INIT : Workbench Reload Game +00:35:53.558 ENGINE : Game destroyed. +00:35:53.566 GUI : Using default language (en_us) +00:35:53.566 GUI : Loading 'en_us' localization file. +00:35:53.566 INIT : INIT : Loading StringTable +00:35:53.588 PROFILING : Loading StringTable took: 21.756100 ms +00:35:53.588 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:35:53.597 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:35:53.597 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:35:53.597 ENGINE : Game successfully created. +00:35:53.597 ENGINE : Game successfully initialized. +00:35:53.597 PROFILING : Workbench Reload Game took: 40.965600 ms +00:35:53.599 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +00:35:53.629 PLATFORM : Save data from container 'settings' have been loaded +00:35:53.718 PLATFORM : Save data from container 'sessions' have been loaded +00:35:53.719 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:35:53.719 ENGINE : Game user settings config loaded +00:35:53.816 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:35:53.824 WORLD : WORLD : Game::LoadEntities +00:35:53.824 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:35:53.826 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:35:53.826 WORLD : WORLD : CreateEntities +00:35:53.826 WORLD : WORLD : CreateEntities +00:35:53.826 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:35:53.838 RESOURCES : Loaded mission headers from 7 addon(s)! +00:35:53.838 PROFILING : NotifyBeforeEntitiesCreated took: 12.250300 ms +00:35:53.838 WORLD : WORLD : Wait for preloading data +00:35:53.838 PROFILING : Wait for preloading data took: 0.000800 ms +00:35:58.175 WORLD : Game::LoadEntities +00:35:58.175 WORLD : CreateEntities +00:35:58.175 WORLD : CreateEntities +00:35:58.175 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" +00:35:58.175 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:35:58.175 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:35:59.633 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:35:59.633 ENTITY : CreateComponent 'Hierarchy' +00:35:59.633 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>') +00:35:59.633 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:35:59.633 ENTITY : CreateComponent 'Hierarchy' +00:35:59.633 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>') +00:35:59.633 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:35:59.633 ENTITY : CreateComponent 'Hierarchy' +00:35:59.634 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>') +00:35:59.638 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:35:59.638 ENTITY : CreateComponent 'Hierarchy' +00:35:59.638 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>') +00:35:59.638 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:35:59.638 ENTITY : CreateComponent 'Hierarchy' +00:35:59.638 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>') +00:35:59.638 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:35:59.638 ENTITY : CreateComponent 'Hierarchy' +00:35:59.638 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>') +00:35:59.642 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:35:59.642 ENTITY : CreateComponent 'Hierarchy' +00:35:59.642 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>') +00:35:59.643 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:35:59.643 ENTITY : CreateComponent 'Hierarchy' +00:35:59.643 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>') +00:35:59.643 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:35:59.643 ENTITY : CreateComponent 'Hierarchy' +00:35:59.643 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>') +00:36:04.774 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +00:36:04.774 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:36:04.774 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:36:04.774 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:36:04.774 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:36:04.774 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:36:04.774 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:36:04.774 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +00:36:04.811 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:36:04.811 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:36:04.811 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:36:04.811 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:36:04.811 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:36:04.811 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:36:04.811 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +00:36:04.811 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +00:36:04.812 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:36:04.812 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:36:04.812 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:36:04.812 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:36:04.812 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:36:04.812 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +00:36:05.111 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:36:05.112 PROFILING : NotifyBeforeEntitiesInitialized took: 0.054500 ms +00:36:07.122 WORLD : InitEntities 'world' +00:36:07.122 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:36:07.122 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:36:07.148 WORLD : InitEntities 'world' +00:36:07.148 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:36:07.148 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:36:07.149 WORLD : WORLD : NotifyEntitiesInitialized +00:36:07.149 TERRAIN : TERRAIN : Initializing road networks... +00:36:07.152 PROFILING : Initializing road networks... took: 2.498200 ms +00:36:07.152 DEFAULT : DEFAULT : WorldVolumesCollection +00:36:07.208 PROFILING : WorldVolumesCollection took: 57.485900 ms +00:36:07.208 INIT : INIT : SoundWorldInit +00:36:07.224 PROFILING : SoundWorldInit took: 15.310800 ms +00:36:07.224 PROFILING : NotifyEntitiesInitialized took: 75.526300 ms +00:36:07.224 PROFILING : CreateEntities took: 13398.419600 ms +00:36:07.224 PROFILING : CreateEntities took: 13398.610600 ms +00:36:07.224 WORLD : WORLD : Wait for preloading data around camera +00:36:07.224 PROFILING : Wait for preloading data around camera took: 0.001100 ms +00:36:07.224 WORLD : WORLD : EOnActivate +00:36:07.258 PROFILING : EOnActivate took: 32.745700 ms +00:36:07.258 PROFILING : Game::LoadEntities took: 13433.693900 ms +00:36:07.560 DEFAULT : Entered offline game state. +00:36:07.664 NETWORK : Player connected: connectionID=2147483646 +00:36:07.664 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:36:07.664 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:36:07.669 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:36:07.669 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:36:07.670 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:36:07.670 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! +00:36:07.670 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! +00:36:07.672 SCRIPT (W): Can't open config file "" +00:36:07.709 WORLD : InitEntities 'world' +00:36:07.709 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:36:07.710 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:36:07.710 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:36:07.710 SCRIPT (W): Slot_Chat Has no Content! +00:36:07.710 SCRIPT (W): Slot_VON Has no Content! +00:36:07.710 SCRIPT (W): Slot_AvailableActions Has no Content! +00:36:07.710 SCRIPT (W): Slot_Vehicle Has no Content! +00:36:07.710 SCRIPT (W): Slot_GameVersion Has no Content! +00:36:07.711 SCRIPT (W): Slot_Notifications Has no Content! +00:36:07.711 SCRIPT (W): Slot_Hints Has no Content! +00:36:07.727 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:36:07.728 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:36:07.728 NETWORK : Players connecting: 0 +00:36:07.728 NETWORK : Players connected: 1 / 1 +00:36:07.747 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +00:36:07.749 PROFILING : Workbench startup took: 47037.074300 ms +00:36:07.774 WORLD : Frame start +00:36:07.774 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:36:07.788 WORLD : UpdateEntities +00:36:07.788 WORLD : Frame +00:36:07.788 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:36:07.980 WORLD : UpdateEntities +00:36:07.980 WORLD : PostFrame +00:36:07.981 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:36:07.981 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:36:08.035 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:36:08.035 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:36:08.036 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +00:36:08.036 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +00:36:08.188 RENDER : RENDER : ObjectsHeightMap::Build +00:36:08.188 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:36:08.360 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 171.988200 ms +00:36:08.367 PROFILING : ObjectsHeightMap::Build took: 178.420100 ms +00:36:09.597 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:36:10.017 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:36:10.094 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:36:10.156 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:36:10.156 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:36:10.156 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:36:10.156 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:36:10.156 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:36:10.158 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:36:10.159 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:36:10.159 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:36:10.159 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:36:10.162 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:36:10.165 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:36:10.661 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:36:11.018 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:36:12.211 RESOURCES : Screenshot saved to $logs:err-prison.png +00:36:13.234 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:36:13.234 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:36:14.031 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:36:15.779 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:36:15.779 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:36:16.793 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +00:36:16.793 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:36:16.793 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:36:19.820 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:36:22.343 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:36:53.244 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:36:55.642 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:36:55.642 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:36:58.665 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:36:59.282 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:36:59.282 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:36:59.282 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:36:59.327 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:36:59.330 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:36:59.330 SCRIPT (W): Slot_Chat Has no Content! +00:36:59.330 SCRIPT (W): Slot_VON Has no Content! +00:36:59.330 SCRIPT (W): Slot_GameVersion Has no Content! +00:36:59.330 SCRIPT (W): Slot_Notifications Has no Content! +00:37:01.329 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +00:37:01.330 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:37:01.330 SCRIPT : -- Stack trace -- +00:37:01.330 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:37:01.330 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:37:01.330 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:37:01.330 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:37:01.330 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:37:01.331 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:37:01.331 SCRIPT : ----------------- +00:37:01.331 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:37:01.331 SCRIPT : -- Stack trace -- +00:37:01.331 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:37:01.331 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:37:01.331 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:37:01.331 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:37:01.332 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:37:01.332 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:37:01.332 SCRIPT : ----------------- +00:37:01.333 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:37:01.333 SCRIPT (W): Slot_Chat Has no Content! +00:37:01.334 SCRIPT (W): Slot_VON Has no Content! +00:37:01.334 SCRIPT (W): Slot_GameVersion Has no Content! +00:37:01.334 SCRIPT (W): Slot_Notifications Has no Content! +00:37:03.337 RESOURCES : Screenshot saved to $logs:err-result.png +00:37:29.292 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:37:29.512 DEFAULT (W): Achievements cannot be saved. +00:37:29.512 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:37:29.812 PLATFORM : Save data from container 'settings' have been loaded +00:37:29.911 PLATFORM : Save data from container 'sessions' have been loaded +00:37:29.911 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:37:29.912 ENGINE : Game user settings config loaded +00:37:33.003 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:37:33.004 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:37:33.706 PROFILING : Entities load took: 701.553300 ms +00:37:33.709 WORLD : WORLD : Game::LoadEntities +00:37:33.710 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:37:33.710 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:37:33.711 WORLD : WORLD : CreateEntities +00:37:33.711 WORLD : WORLD : CreateEntities 'world' +00:37:33.711 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:37:33.711 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +00:37:33.724 RESOURCES : Loaded mission headers from 7 addon(s)! +00:37:33.724 PROFILING : NotifyBeforeEntitiesCreated took: 13.269700 ms +00:37:33.724 WORLD : WORLD : Wait for preloading data +00:37:33.724 PROFILING : Wait for preloading data took: 0.001200 ms +00:37:33.725 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:37:33.725 PROFILING : PROFILING : Terrain load +00:37:35.449 PROFILING : Terrain load took: 1724.141800 ms +00:37:38.365 WORLD : Game::LoadEntities +00:37:38.365 WORLD : CreateEntities +00:37:38.365 WORLD : CreateEntities 'world' +00:37:38.365 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" +00:37:38.365 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:37:38.365 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:37:39.754 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:37:39.754 ENTITY : CreateComponent 'Hierarchy' +00:37:39.754 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>') +00:37:39.754 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:37:39.754 ENTITY : CreateComponent 'Hierarchy' +00:37:39.754 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>') +00:37:39.754 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:37:39.754 ENTITY : CreateComponent 'Hierarchy' +00:37:39.754 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>') +00:37:39.759 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:37:39.759 ENTITY : CreateComponent 'Hierarchy' +00:37:39.759 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>') +00:37:39.759 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:37:39.759 ENTITY : CreateComponent 'Hierarchy' +00:37:39.759 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>') +00:37:39.759 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:37:39.759 ENTITY : CreateComponent 'Hierarchy' +00:37:39.759 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>') +00:37:39.763 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:37:39.763 ENTITY : CreateComponent 'Hierarchy' +00:37:39.763 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>') +00:37:39.763 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:37:39.763 ENTITY : CreateComponent 'Hierarchy' +00:37:39.763 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>') +00:37:39.763 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:37:39.763 ENTITY : CreateComponent 'Hierarchy' +00:37:39.763 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>') +00:37:45.062 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:37:45.062 PROFILING : NotifyBeforeEntitiesInitialized took: 0.058700 ms +00:37:47.189 WORLD : InitEntities 'world' +00:37:47.189 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:37:47.189 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:37:47.190 WORLD : InitEntities 'world' +00:37:47.190 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:37:47.190 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:37:47.191 WORLD : WORLD : NotifyEntitiesInitialized +00:37:47.191 TERRAIN : TERRAIN : Initializing road networks... +00:37:47.193 PROFILING : Initializing road networks... took: 2.097800 ms +00:37:47.193 DEFAULT : DEFAULT : WorldVolumesCollection +00:37:47.255 PROFILING : WorldVolumesCollection took: 62.113500 ms +00:37:47.255 INIT : INIT : SoundWorldInit +00:37:47.256 PROFILING : SoundWorldInit took: 0.434800 ms +00:37:47.256 PROFILING : NotifyEntitiesInitialized took: 64.831600 ms +00:37:47.256 PROFILING : CreateEntities took: 13544.598900 ms +00:37:47.256 PROFILING : CreateEntities took: 13544.810300 ms +00:37:47.257 WORLD : WORLD : Wait for preloading data around camera +00:37:47.257 PROFILING : Wait for preloading data around camera took: 0.001200 ms +00:37:47.257 WORLD : WORLD : EOnActivate +00:37:47.286 PROFILING : EOnActivate took: 29.624800 ms +00:37:47.287 PROFILING : Game::LoadEntities took: 13577.372200 ms +00:37:47.287 PROFILING : * LoadEntities: 13577.686300 ms +00:37:47.708 DEFAULT : Entered offline game state. +00:37:47.815 NETWORK : Player connected: connectionID=2147483646 +00:37:47.815 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:37:47.816 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:37:47.817 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:37:47.817 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:37:47.817 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:37:47.817 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! +00:37:47.818 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! +00:37:47.819 SCRIPT (W): Can't open config file "" +00:37:47.819 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:37:47.819 WORLD : InitEntities 'world' +00:37:47.820 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:37:47.820 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:37:47.820 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:37:47.820 SCRIPT (W): Slot_Chat Has no Content! +00:37:47.820 SCRIPT (W): Slot_VON Has no Content! +00:37:47.820 SCRIPT (W): Slot_AvailableActions Has no Content! +00:37:47.820 SCRIPT (W): Slot_Vehicle Has no Content! +00:37:47.820 SCRIPT (W): Slot_GameVersion Has no Content! +00:37:47.820 SCRIPT (W): Slot_Notifications Has no Content! +00:37:47.821 SCRIPT (W): Slot_Hints Has no Content! +00:37:47.826 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:37:47.826 NETWORK : Players connecting: 0 +00:37:47.826 NETWORK : Players connected: 1 / 1 +00:37:47.844 WORLD : Frame start +00:37:47.844 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:37:47.855 WORLD : UpdateEntities +00:37:47.856 WORLD : Frame +00:37:47.856 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:37:47.966 WORLD : UpdateEntities +00:37:47.966 WORLD : PostFrame +00:37:47.966 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:37:47.966 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:37:47.987 RENDER : RENDER : ObjectsHeightMap::Build +00:37:47.987 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:37:48.141 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 153.635400 ms +00:37:48.148 PROFILING : ObjectsHeightMap::Build took: 160.269300 ms +00:37:49.353 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:37:49.842 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:37:49.866 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:37:49.888 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:37:49.888 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:37:49.888 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:37:49.888 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:37:49.891 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:37:49.891 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:37:49.892 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:37:49.892 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:37:49.895 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:37:49.898 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:37:50.390 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:37:50.845 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:37:51.950 RESOURCES : Screenshot saved to $logs:err-prison.png +00:37:52.959 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:37:52.960 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:37:53.870 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:37:55.490 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:37:55.491 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:37:56.503 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:37:56.503 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:37:56.504 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:37:59.538 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:38:02.057 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:38:33.027 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:38:35.360 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:38:35.361 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:38:38.375 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:38:39.053 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:38:39.054 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:38:39.054 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:38:39.103 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:38:39.105 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:38:39.105 SCRIPT (W): Slot_Chat Has no Content! +00:38:39.105 SCRIPT (W): Slot_VON Has no Content! +00:38:39.105 SCRIPT (W): Slot_GameVersion Has no Content! +00:38:39.105 SCRIPT (W): Slot_Notifications Has no Content! +00:38:41.086 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +00:38:41.087 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:38:41.087 SCRIPT : -- Stack trace -- +00:38:41.087 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:38:41.087 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:38:41.087 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:38:41.088 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:38:41.088 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:38:41.088 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:38:41.088 SCRIPT : ----------------- +00:38:41.088 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:38:41.088 SCRIPT : -- Stack trace -- +00:38:41.088 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:38:41.088 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:38:41.089 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:38:41.089 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:38:41.089 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:38:41.089 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:38:41.089 SCRIPT : ----------------- +00:38:41.091 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:38:41.091 SCRIPT (W): Slot_Chat Has no Content! +00:38:41.091 SCRIPT (W): Slot_VON Has no Content! +00:38:41.091 SCRIPT (W): Slot_GameVersion Has no Content! +00:38:41.091 SCRIPT (W): Slot_Notifications Has no Content! +00:38:43.113 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-003520/err-prison.png b/docs/evidence/native-2026-09-19-003520/err-prison.png new file mode 100644 index 0000000..2a01dea Binary files /dev/null and b/docs/evidence/native-2026-09-19-003520/err-prison.png differ diff --git a/docs/evidence/native-2026-09-19-003520/err-result.png b/docs/evidence/native-2026-09-19-003520/err-result.png new file mode 100644 index 0000000..093e24c Binary files /dev/null and b/docs/evidence/native-2026-09-19-003520/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-003520/error.log.txt b/docs/evidence/native-2026-09-19-003520/error.log.txt new file mode 100644 index 0000000..3bedb13 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003520/error.log.txt @@ -0,0 +1,202 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-35-20\error.log started at 2026-09-19 00:35:22 (2026-09-18 22:35:22 UTC) + +00:35:22.549 INIT : Workbench startup +00:35:22.549 INIT : Workbench Init Engine +00:35:22.549 RESOURCES : ResourceDB: full scan +00:35:22.549 RESOURCES : processing files... +00:35:22.549 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +00:35:27.540 INIT : Workbench Create Game +00:35:27.540 SCRIPT : Compiling Game scripts +00:35:27.540 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:35:27.540 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:35:27.781 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:35:27.810 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:35:28.010 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:35:28.010 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:35:28.011 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:35:28.056 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:35:28.056 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:35:28.120 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:35:37.450 WORLD : CreateEntities +00:35:37.450 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" +00:35:37.450 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:35:37.450 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:35:53.599 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +00:35:58.175 WORLD : Game::LoadEntities +00:35:58.175 WORLD : CreateEntities +00:35:58.175 WORLD : CreateEntities +00:35:58.175 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" +00:35:58.175 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:35:58.175 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:35:59.633 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:35:59.633 ENTITY : CreateComponent 'Hierarchy' +00:35:59.633 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>') +00:35:59.633 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:35:59.633 ENTITY : CreateComponent 'Hierarchy' +00:35:59.633 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>') +00:35:59.633 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:35:59.633 ENTITY : CreateComponent 'Hierarchy' +00:35:59.634 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>') +00:35:59.638 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:35:59.638 ENTITY : CreateComponent 'Hierarchy' +00:35:59.638 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>') +00:35:59.638 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:35:59.638 ENTITY : CreateComponent 'Hierarchy' +00:35:59.638 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>') +00:35:59.638 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:35:59.638 ENTITY : CreateComponent 'Hierarchy' +00:35:59.638 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>') +00:35:59.642 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:35:59.642 ENTITY : CreateComponent 'Hierarchy' +00:35:59.642 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>') +00:35:59.643 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:35:59.643 ENTITY : CreateComponent 'Hierarchy' +00:35:59.643 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>') +00:35:59.643 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:35:59.643 ENTITY : CreateComponent 'Hierarchy' +00:35:59.643 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>') +00:36:04.774 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +00:36:04.774 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:36:04.774 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:36:04.774 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:36:04.774 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:36:04.774 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:36:04.774 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:36:04.774 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +00:36:04.811 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:36:04.811 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:36:04.811 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:36:04.811 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:36:04.811 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:36:04.811 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:36:04.811 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +00:36:04.811 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +00:36:04.812 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:36:04.812 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:36:04.812 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:36:04.812 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:36:04.812 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:36:04.812 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +00:36:07.122 WORLD : InitEntities 'world' +00:36:07.122 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:36:07.122 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:36:07.669 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:36:07.669 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:36:07.670 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:36:07.670 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! +00:36:07.670 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! +00:36:07.672 SCRIPT (W): Can't open config file "" +00:36:07.709 WORLD : InitEntities 'world' +00:36:07.709 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:36:07.710 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:36:07.710 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:36:07.710 SCRIPT (W): Slot_Chat Has no Content! +00:36:07.710 SCRIPT (W): Slot_VON Has no Content! +00:36:07.710 SCRIPT (W): Slot_AvailableActions Has no Content! +00:36:07.710 SCRIPT (W): Slot_Vehicle Has no Content! +00:36:07.710 SCRIPT (W): Slot_GameVersion Has no Content! +00:36:07.711 SCRIPT (W): Slot_Notifications Has no Content! +00:36:07.711 SCRIPT (W): Slot_Hints Has no Content! +00:36:07.728 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:36:07.980 WORLD : UpdateEntities +00:36:07.980 WORLD : PostFrame +00:36:07.981 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:36:07.981 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:36:08.035 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:36:08.035 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:36:08.036 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +00:36:08.036 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +00:36:59.330 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:36:59.330 SCRIPT (W): Slot_Chat Has no Content! +00:36:59.330 SCRIPT (W): Slot_VON Has no Content! +00:36:59.330 SCRIPT (W): Slot_GameVersion Has no Content! +00:36:59.330 SCRIPT (W): Slot_Notifications Has no Content! +00:37:01.330 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:37:01.331 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:37:01.333 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:37:01.333 SCRIPT (W): Slot_Chat Has no Content! +00:37:01.334 SCRIPT (W): Slot_VON Has no Content! +00:37:01.334 SCRIPT (W): Slot_GameVersion Has no Content! +00:37:01.334 SCRIPT (W): Slot_Notifications Has no Content! +00:37:29.292 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:37:29.512 DEFAULT (W): Achievements cannot be saved. +00:37:29.512 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:37:38.365 WORLD : Game::LoadEntities +00:37:38.365 WORLD : CreateEntities +00:37:38.365 WORLD : CreateEntities 'world' +00:37:38.365 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" +00:37:38.365 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:37:38.365 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:37:39.754 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:37:39.754 ENTITY : CreateComponent 'Hierarchy' +00:37:39.754 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>') +00:37:39.754 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:37:39.754 ENTITY : CreateComponent 'Hierarchy' +00:37:39.754 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>') +00:37:39.754 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:37:39.754 ENTITY : CreateComponent 'Hierarchy' +00:37:39.754 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>') +00:37:39.759 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:37:39.759 ENTITY : CreateComponent 'Hierarchy' +00:37:39.759 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>') +00:37:39.759 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:37:39.759 ENTITY : CreateComponent 'Hierarchy' +00:37:39.759 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>') +00:37:39.759 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:37:39.759 ENTITY : CreateComponent 'Hierarchy' +00:37:39.759 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>') +00:37:39.763 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:37:39.763 ENTITY : CreateComponent 'Hierarchy' +00:37:39.763 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>') +00:37:39.763 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:37:39.763 ENTITY : CreateComponent 'Hierarchy' +00:37:39.763 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>') +00:37:39.763 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:37:39.763 ENTITY : CreateComponent 'Hierarchy' +00:37:39.763 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>') +00:37:47.189 WORLD : InitEntities 'world' +00:37:47.189 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:37:47.189 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:37:47.817 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:37:47.817 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:37:47.817 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:37:47.817 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! +00:37:47.818 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! +00:37:47.819 SCRIPT (W): Can't open config file "" +00:37:47.819 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:37:47.819 WORLD : InitEntities 'world' +00:37:47.820 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:37:47.820 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:37:47.820 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:37:47.820 SCRIPT (W): Slot_Chat Has no Content! +00:37:47.820 SCRIPT (W): Slot_VON Has no Content! +00:37:47.820 SCRIPT (W): Slot_AvailableActions Has no Content! +00:37:47.820 SCRIPT (W): Slot_Vehicle Has no Content! +00:37:47.820 SCRIPT (W): Slot_GameVersion Has no Content! +00:37:47.820 SCRIPT (W): Slot_Notifications Has no Content! +00:37:47.821 SCRIPT (W): Slot_Hints Has no Content! +00:37:47.966 WORLD : UpdateEntities +00:37:47.966 WORLD : PostFrame +00:37:47.966 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:37:47.966 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:38:39.105 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:38:39.105 SCRIPT (W): Slot_Chat Has no Content! +00:38:39.105 SCRIPT (W): Slot_VON Has no Content! +00:38:39.105 SCRIPT (W): Slot_GameVersion Has no Content! +00:38:39.105 SCRIPT (W): Slot_Notifications Has no Content! +00:38:41.087 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:38:41.088 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:38:41.091 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:38:41.091 SCRIPT (W): Slot_Chat Has no Content! +00:38:41.091 SCRIPT (W): Slot_VON Has no Content! +00:38:41.091 SCRIPT (W): Slot_GameVersion Has no Content! +00:38:41.091 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-003520/report.json b/docs/evidence/native-2026-09-19-003520/report.json new file mode 100644 index 0000000..c442ca1 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003520/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-003520/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 40, + "script_or_runtime_failures": [], + "engine_errors": [ + "00:36:04.774 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "00:36:04.811 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "00:36:04.811 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "00:36:04.812 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-003520/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-003520/rereintroduced-hq.log.txt new file mode 100644 index 0000000..f8b2420 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003520/rereintroduced-hq.log.txt @@ -0,0 +1,8 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789770967-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789770967-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789770967-1] +#4 t=51s M0 STOP HQ stopped; tactical orders released [session=1789770967-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789771067-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789771067-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789771067-2] +#4 t=51.1s M0 STOP HQ stopped; tactical orders released [session=1789771067-2] diff --git a/docs/evidence/native-2026-09-19-003520/script.log.txt b/docs/evidence/native-2026-09-19-003520/script.log.txt new file mode 100644 index 0000000..539f05d --- /dev/null +++ b/docs/evidence/native-2026-09-19-003520/script.log.txt @@ -0,0 +1,244 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-35-20\script.log started at 2026-09-19 00:35:23 (2026-09-18 22:35:23 UTC) + +00:35:23.588 SCRIPT : SCRIPT : Initializing scripts +00:35:23.588 SCRIPT : SCRIPT : ScriptProjectManager init +00:35:26.224 SCRIPT : SCRIPT : Compiling GameLib scripts +00:35:26.298 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 +00:35:26.298 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +00:35:26.299 SCRIPT : SCRIPT : Compiling Game scripts +00:35:27.540 SCRIPT : Compiling Game scripts +00:35:27.540 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:35:27.540 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:35:27.781 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:35:27.810 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:35:27.910 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:35:28.010 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:35:28.010 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:35:28.011 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:35:28.056 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:35:28.056 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:35:28.120 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:35:28.400 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +00:35:28.407 SCRIPT : Module: Game; loaded 5686x files; 11141x classes; used 32322K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: efaaa45d +00:35:29.468 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:35:29.468 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:35:50.292 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +00:35:50.292 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +00:35:50.293 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +00:35:50.294 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +00:35:50.319 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +00:35:53.597 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:35:53.597 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:36:07.122 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:36:07.148 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:36:07.670 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! +00:36:07.670 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! +00:36:07.672 SCRIPT (W): Can't open config file "" +00:36:07.710 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:36:07.710 SCRIPT (W): Slot_Chat Has no Content! +00:36:07.710 SCRIPT (W): Slot_VON Has no Content! +00:36:07.710 SCRIPT (W): Slot_AvailableActions Has no Content! +00:36:07.710 SCRIPT (W): Slot_Vehicle Has no Content! +00:36:07.710 SCRIPT (W): Slot_GameVersion Has no Content! +00:36:07.711 SCRIPT (W): Slot_Notifications Has no Content! +00:36:07.711 SCRIPT (W): Slot_Hints Has no Content! +00:36:07.728 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:36:07.774 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:36:07.788 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:36:07.981 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:36:09.597 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:36:10.017 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:36:10.094 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:36:10.156 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:36:10.156 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:36:10.156 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:36:10.156 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:36:10.156 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:36:10.157 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:36:10.158 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:36:10.158 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:36:10.159 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:36:10.159 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:36:10.159 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:36:10.162 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:36:10.165 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:36:10.661 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:36:11.018 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:36:13.234 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:36:13.234 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:36:14.031 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:36:15.779 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:36:15.779 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:36:16.793 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +00:36:16.793 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:36:16.793 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:36:19.820 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:36:22.343 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:36:53.244 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:36:55.642 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:36:55.642 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:36:58.665 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:36:59.282 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:36:59.282 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:36:59.282 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:36:59.327 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:36:59.330 SCRIPT (W): Slot_Chat Has no Content! +00:36:59.330 SCRIPT (W): Slot_VON Has no Content! +00:36:59.330 SCRIPT (W): Slot_GameVersion Has no Content! +00:36:59.330 SCRIPT (W): Slot_Notifications Has no Content! +00:37:01.329 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +00:37:01.330 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:37:01.330 SCRIPT : -- Stack trace -- +00:37:01.330 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:37:01.330 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:37:01.330 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:37:01.330 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:37:01.330 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:37:01.331 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:37:01.331 SCRIPT : ----------------- +00:37:01.331 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:37:01.331 SCRIPT : -- Stack trace -- +00:37:01.331 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:37:01.331 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:37:01.331 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:37:01.331 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:37:01.332 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:37:01.332 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:37:01.332 SCRIPT : ----------------- +00:37:01.333 SCRIPT (W): Slot_Chat Has no Content! +00:37:01.334 SCRIPT (W): Slot_VON Has no Content! +00:37:01.334 SCRIPT (W): Slot_GameVersion Has no Content! +00:37:01.334 SCRIPT (W): Slot_Notifications Has no Content! +00:37:29.292 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:37:47.189 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:37:47.190 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:37:47.817 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! +00:37:47.818 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! +00:37:47.819 SCRIPT (W): Can't open config file "" +00:37:47.819 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:37:47.820 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:37:47.820 SCRIPT (W): Slot_Chat Has no Content! +00:37:47.820 SCRIPT (W): Slot_VON Has no Content! +00:37:47.820 SCRIPT (W): Slot_AvailableActions Has no Content! +00:37:47.820 SCRIPT (W): Slot_Vehicle Has no Content! +00:37:47.820 SCRIPT (W): Slot_GameVersion Has no Content! +00:37:47.820 SCRIPT (W): Slot_Notifications Has no Content! +00:37:47.821 SCRIPT (W): Slot_Hints Has no Content! +00:37:47.844 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:37:47.856 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:37:47.966 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:37:49.353 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:37:49.842 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:37:49.866 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:37:49.888 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:37:49.888 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:37:49.888 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:37:49.888 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:37:49.889 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:37:49.890 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:37:49.891 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:37:49.891 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:37:49.891 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:37:49.892 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:37:49.892 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:37:49.895 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:37:49.898 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:37:50.390 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:37:50.845 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:37:52.960 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:37:52.960 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:37:53.870 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:37:55.490 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:37:55.491 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:37:56.503 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:37:56.503 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:37:56.504 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:37:59.538 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:38:02.057 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:38:33.027 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:38:35.360 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:38:35.361 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +00:38:38.375 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +00:38:39.053 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +00:38:39.054 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +00:38:39.054 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 +00:38:39.103 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:38:39.105 SCRIPT (W): Slot_Chat Has no Content! +00:38:39.105 SCRIPT (W): Slot_VON Has no Content! +00:38:39.105 SCRIPT (W): Slot_GameVersion Has no Content! +00:38:39.105 SCRIPT (W): Slot_Notifications Has no Content! +00:38:41.086 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +00:38:41.087 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:38:41.087 SCRIPT : -- Stack trace -- +00:38:41.087 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:38:41.087 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:38:41.087 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:38:41.088 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:38:41.088 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:38:41.088 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:38:41.088 SCRIPT : ----------------- +00:38:41.088 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:38:41.088 SCRIPT : -- Stack trace -- +00:38:41.088 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:38:41.088 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:38:41.089 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:38:41.089 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:38:41.089 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:38:41.089 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:38:41.089 SCRIPT : ----------------- +00:38:41.091 SCRIPT (W): Slot_Chat Has no Content! +00:38:41.091 SCRIPT (W): Slot_VON Has no Content! +00:38:41.091 SCRIPT (W): Slot_GameVersion Has no Content! +00:38:41.091 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-003520/source-sha256.json b/docs/evidence/native-2026-09-19-003520/source-sha256.json new file mode 100644 index 0000000..b880f49 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003520/source-sha256.json @@ -0,0 +1,59 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "618f17cbe62d5d68a310876e64920903d5d1a93814c81f7666f3a99fdefae38a", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "64601c6a02e3579abab437cb8f4196593c56f1da6ae73194b7c2007b4d379f9d", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "1989948bf7658011e716820da80fbdd53880817a020a3055f4059fb5b233d62f", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "621a5e870f1da150846954096d58afbb34d69f5c17750750891f572cdd6155c5", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "60179f7b7cb4fa0202d3cb34d4ae8150122fcddb7f9973104326738126df8814", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-003902/console.log.txt b/docs/evidence/native-2026-09-19-003902/console.log.txt new file mode 100644 index 0000000..c8f3bea --- /dev/null +++ b/docs/evidence/native-2026-09-19-003902/console.log.txt @@ -0,0 +1,844 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-39-02\console.log started at 2026-09-19 00:39:02 (2026-09-18 22:39:02 UTC) + +00:39:02.211 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-39-02' to filesystem under name logs +00:39:02.211 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +00:39:02.211 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +00:39:02.213 PROFILING : Workbench Create Engine took: 10.417200 ms +00:39:03.229 INIT : INIT : Workbench Init Engine +00:39:03.229 ENGINE : Initializing engine, version 192142 +00:39:03.229 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -noThrow -errSmokeOutcome lost-helicopter +00:39:03.241 ENGINE : Addon dirs: +00:39:03.241 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +00:39:03.241 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +00:39:03.241 ENGINE : dir: './addons' +00:39:03.241 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +00:39:03.241 ENGINE : Available addons: +00:39:03.241 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +00:39:03.241 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +00:39:03.241 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +00:39:03.241 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +00:39:03.241 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +00:39:03.241 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +00:39:03.241 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +00:39:03.241 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +00:39:03.241 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +00:39:03.241 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +00:39:03.242 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +00:39:03.242 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +00:39:03.364 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +00:39:03.368 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +00:39:03.368 ENGINE : CPU vendor : AuthenticAMD +00:39:03.368 ENGINE : CPU type : 2 +00:39:03.368 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +00:39:03.368 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +00:39:03.368 ENGINE : CPU count logical : 16 +00:39:03.368 ENGINE : CPU count physical : 8 +00:39:03.368 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +00:39:03.368 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +00:39:03.368 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +00:39:03.368 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +00:39:03.369 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +00:39:03.369 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +00:39:03.369 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +00:39:03.506 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +00:39:03.508 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +00:39:03.508 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-39-02/resourceDatabase.rdb) +00:39:03.655 RESOURCES : RESOURCES : ResourceDB: full scan +00:39:03.660 RESOURCES : RESOURCES : scanning... +00:39:03.660 RESOURCES : RESOURCES : scanning @"ERR_Chat" +00:39:03.661 RESOURCES : RESOURCES : scanning @"ERR_Map" +00:39:03.663 RESOURCES : RESOURCES : scanning @"ERR_Intel" +00:39:03.664 RESOURCES : RESOURCES : scanning @"ERR_Ai" +00:39:03.664 RESOURCES : RESOURCES : scanning @"ERR_Core" +00:39:03.666 RESOURCES : RESOURCES : scanning @"ArmaReforger" +00:39:03.799 RESOURCES : RESOURCES : scanning @"core" +00:39:03.802 RESOURCES : RESOURCES : scanning @"profile" +00:39:03.803 RESOURCES : RESOURCES : scanning @"logs" +00:39:03.803 RESOURCES : RESOURCES : processing meta-files... +00:39:03.866 RESOURCES : RESOURCES : processing files... +00:39:03.877 INIT : Workbench startup +00:39:03.877 INIT : Workbench Init Engine +00:39:03.877 RESOURCES : ResourceDB: full scan +00:39:03.877 RESOURCES : processing files... +00:39:03.877 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +00:39:03.877 RESOURCES : RESOURCES : processing folders... +00:39:03.883 RESOURCES : RESOURCES : creating GUID-item mapping... +00:39:03.898 RESOURCES : RESOURCES : building tree... +00:39:03.947 PROFILING : ResourceDB: full scan took: 291.459000 ms +00:39:03.948 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +00:39:03.949 RESOURCES : ResourceDB: written 513/513 bytes +00:39:03.949 RESOURCES : ResourceDB: cache successfully saved +00:39:03.949 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +00:39:03.951 RESOURCES : ResourceDB: written 804/804 bytes +00:39:03.951 RESOURCES : ResourceDB: cache successfully saved +00:39:03.951 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +00:39:03.952 RESOURCES : ResourceDB: written 227/227 bytes +00:39:03.952 RESOURCES : ResourceDB: cache successfully saved +00:39:03.952 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +00:39:03.954 RESOURCES : ResourceDB: written 599/599 bytes +00:39:03.954 RESOURCES : ResourceDB: cache successfully saved +00:39:03.954 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +00:39:03.955 RESOURCES : ResourceDB: written 1455/1455 bytes +00:39:03.955 RESOURCES : ResourceDB: cache successfully saved +00:39:03.955 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +00:39:03.957 RESOURCES : ResourceDB: written 206/206 bytes +00:39:03.957 RESOURCES : ResourceDB: cache successfully saved +00:39:03.957 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-39-02/resourceDatabase.rdb) +00:39:03.958 RESOURCES : ResourceDB: written 81/81 bytes +00:39:03.958 RESOURCES : ResourceDB: cache successfully saved +00:39:03.958 ENGINE : GameProject load +00:39:03.958 ENGINE : Loaded addons: +00:39:03.958 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +00:39:03.958 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +00:39:03.958 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +00:39:03.958 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +00:39:03.958 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +00:39:03.958 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +00:39:03.958 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +00:39:03.960 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +00:39:03.961 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +00:39:03.961 ENGINE : Engine user settings config loaded +00:39:03.961 PROFILING : Settings changed took: 0.001500 ms +00:39:04.050 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +00:39:04.058 RENDER : Basic screen setup: +00:39:04.058 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +00:39:04.058 RENDER : MSAA : none +00:39:04.070 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +00:39:04.070 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +00:39:04.070 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +00:39:04.070 RENDER : * core clocks 2720 MHz, memory 1124 MHz +00:39:04.070 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +00:39:04.070 RENDER : AMD AGS correctly initialized +00:39:04.070 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 +00:39:04.070 RENDER : Detected output devices: +00:39:04.070 RENDER : * 3 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +00:39:04.070 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 2560x1440 (offset 0x0), 165Hz +00:39:04.070 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY2), 2560x1440 (offset -2560x0), 165Hz +00:39:04.070 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY3), 1920x1080 (offset 2560x0), 60Hz +00:39:04.070 RENDER : Concurrent frames limit 2 +00:39:04.148 RENDER : DX12 device successfully created by AMD AGS library +00:39:04.148 RENDER : * user markers not supported in this version AMD SW +00:39:04.148 RENDER : Graphics device features +00:39:04.148 RENDER : Needed: +00:39:04.148 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +00:39:04.148 RENDER : Optional: +00:39:04.148 RENDER : * Allow tearing (VSYNC) : 1 +00:39:04.148 RENDER : * 16 bits : 1 +00:39:04.148 RENDER : * Resource heap tier : 3 +00:39:04.148 RENDER : * Persistent heaps (DRED) : 1 +00:39:04.148 RENDER : * DRED 1.2 is supported by compiler +00:39:04.168 RENDER : Main RT format setup. +00:39:04.168 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +00:39:04.168 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +00:39:04.170 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +00:39:04.210 PROFILING : Settings changed took: 0.035800 ms +00:39:04.547 AUDIO : Endpoint: Speakers (PulseAudio Output) +00:39:04.547 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +00:39:04.548 AUDIO : Audio client: +00:39:04.548 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +00:39:04.551 RENDER : RENDER : Reload shaders +00:39:04.551 RENDER : Enfusion shader version 13 +00:39:04.551 INIT : INIT : ShaderListReload +00:39:04.551 PROFILING : ShaderListReload took: 0.000700 ms +00:39:04.694 AUDIO : Endpoint: Speakers (PulseAudio Output) +00:39:04.694 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +00:39:04.694 AUDIO : Audio client: +00:39:04.694 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +00:39:04.888 RENDER : Loaded 3752 newer shader binaries +00:39:04.888 PROFILING : Reload shaders took: 337.261100 ms +00:39:04.888 ENGINE : Initializing inputs. +00:39:04.902 NETWORK : Initializing networking. +00:39:04.902 NETWORK : Using new GameRplScheduler. +00:39:04.902 SCRIPT : SCRIPT : Initializing scripts +00:39:04.902 SCRIPT : SCRIPT : ScriptProjectManager init +00:39:07.409 PROFILING : ScriptProjectManager init took: 2507.148700 ms +00:39:07.516 PROFILING : Initializing scripts took: 2613.820400 ms +00:39:07.535 ENGINE : Enfusion engine successfully created. +00:39:07.536 PROFILING : Workbench Init Engine took: 4306.252600 ms +00:39:07.536 INIT : INIT : Workbench Create Game +00:39:07.549 GUI : Using default language (en_us) +00:39:07.549 GUI : Loading 'en_us' localization file. +00:39:07.549 INIT : INIT : Loading StringTable +00:39:07.573 PROFILING : Loading StringTable took: 23.478500 ms +00:39:07.573 SCRIPT : SCRIPT : Compiling GameLib scripts +00:39:07.644 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 +00:39:07.644 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +00:39:07.644 PROFILING : Compiling GameLib scripts took: 71.416400 ms +00:39:07.644 SCRIPT : SCRIPT : Compiling Game scripts +00:39:08.857 INIT : Workbench Create Game +00:39:08.857 SCRIPT : Compiling Game scripts +00:39:08.857 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:39:08.857 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:39:09.127 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:39:09.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:39:09.345 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:39:09.345 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:39:09.347 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:39:09.387 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:39:09.387 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:39:09.447 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:39:09.766 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +00:39:09.773 SCRIPT : Module: Game; loaded 5686x files; 11141x classes; used 32322K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: efaaa45d +00:39:09.811 PROFILING : Compiling Game scripts took: 2166.483700 ms +00:39:09.816 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:39:09.857 ENGINE : Game successfully created. +00:39:09.858 PROFILING : Workbench Create Game took: 2322.675700 ms +00:39:09.867 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +00:39:10.724 INIT : INIT : Workbench Reload Game +00:39:10.726 ENGINE : Game destroyed. +00:39:10.732 GUI : Using default language (en_us) +00:39:10.732 GUI : Loading 'en_us' localization file. +00:39:10.732 INIT : INIT : Loading StringTable +00:39:10.743 PROFILING : Loading StringTable took: 10.603500 ms +00:39:10.743 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:39:10.751 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:39:10.751 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:39:10.751 ENGINE : Game successfully created. +00:39:10.751 ENGINE : Game successfully initialized. +00:39:10.751 PROFILING : Workbench Reload Game took: 26.792200 ms +00:39:11.637 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:39:12.685 PROFILING : Entities load took: 1047.683500 ms +00:39:12.697 WORLD : WORLD : CreateEntities +00:39:12.712 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:39:12.712 PROFILING : NotifyBeforeEntitiesCreated took: 0.002600 ms +00:39:12.712 WORLD : WORLD : Wait for preloading data +00:39:12.712 PROFILING : Wait for preloading data took: 0.002800 ms +00:39:12.821 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:39:12.821 PROFILING : PROFILING : Terrain load +00:39:14.829 PROFILING : Terrain load took: 2007.658000 ms +00:39:18.587 WORLD : CreateEntities +00:39:18.587 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" +00:39:18.588 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:39:18.588 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:39:29.447 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:39:29.447 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004400 ms +00:39:29.849 WORLD : WORLD : NotifyEntitiesInitialized +00:39:29.849 TERRAIN : TERRAIN : Initializing road networks... +00:39:29.852 PROFILING : Initializing road networks... took: 2.413200 ms +00:39:29.852 PROFILING : NotifyEntitiesInitialized took: 2.850300 ms +00:39:29.852 PROFILING : CreateEntities took: 17155.049200 ms +00:39:30.036 PROFILING : * WorldEditor: LoadWorld: 18403.799300 ms +00:39:31.472 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +00:39:31.473 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +00:39:31.475 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +00:39:31.476 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +00:39:31.574 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +00:39:31.597 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +00:39:31.611 BACKEND : Attempting online Game Config instead. +00:39:34.733 INIT : INIT : Workbench Reload Game +00:39:34.736 ENGINE : Game destroyed. +00:39:34.742 GUI : Using default language (en_us) +00:39:34.742 GUI : Loading 'en_us' localization file. +00:39:34.742 INIT : INIT : Loading StringTable +00:39:34.764 PROFILING : Loading StringTable took: 21.980900 ms +00:39:34.764 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +00:39:34.773 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:39:34.773 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:39:34.774 ENGINE : Game successfully created. +00:39:34.774 ENGINE : Game successfully initialized. +00:39:34.774 PROFILING : Workbench Reload Game took: 40.663200 ms +00:39:34.775 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +00:39:34.804 PLATFORM : Save data from container 'settings' have been loaded +00:39:34.894 PLATFORM : Save data from container 'sessions' have been loaded +00:39:34.895 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:39:34.895 ENGINE : Game user settings config loaded +00:39:34.992 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:39:35.001 WORLD : WORLD : Game::LoadEntities +00:39:35.001 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:39:35.002 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:39:35.002 WORLD : WORLD : CreateEntities +00:39:35.002 WORLD : WORLD : CreateEntities +00:39:35.002 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:39:35.015 RESOURCES : Loaded mission headers from 7 addon(s)! +00:39:35.015 PROFILING : NotifyBeforeEntitiesCreated took: 12.544400 ms +00:39:35.015 WORLD : WORLD : Wait for preloading data +00:39:35.015 PROFILING : Wait for preloading data took: 0.000600 ms +00:39:39.449 WORLD : Game::LoadEntities +00:39:39.449 WORLD : CreateEntities +00:39:39.449 WORLD : CreateEntities +00:39:39.449 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" +00:39:39.449 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:39:39.449 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:39:40.869 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:39:40.869 ENTITY : CreateComponent 'Hierarchy' +00:39:40.869 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +00:39:40.869 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:39:40.869 ENTITY : CreateComponent 'Hierarchy' +00:39:40.869 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +00:39:40.869 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:39:40.869 ENTITY : CreateComponent 'Hierarchy' +00:39:40.869 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +00:39:40.876 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:39:40.876 ENTITY : CreateComponent 'Hierarchy' +00:39:40.876 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>') +00:39:40.876 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:39:40.876 ENTITY : CreateComponent 'Hierarchy' +00:39:40.876 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>') +00:39:40.877 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:39:40.877 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:40.882 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:39:40.882 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:40.882 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:39:40.882 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:40.882 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:39:40.882 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:46.047 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +00:39:46.047 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:39:46.047 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:39:46.047 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:39:46.047 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:39:46.047 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:39:46.047 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:39:46.047 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +00:39:46.089 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:39:46.089 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:39:46.089 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:39:46.089 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:39:46.089 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:39:46.089 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:39:46.089 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +00:39:46.089 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +00:39:46.090 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:39:46.090 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:39:46.090 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:39:46.090 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:39:46.090 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:39:46.090 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +00:39:46.390 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:39:46.390 PROFILING : NotifyBeforeEntitiesInitialized took: 0.049500 ms +00:39:48.384 WORLD : InitEntities 'world' +00:39:48.384 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:39:48.384 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:39:48.410 WORLD : InitEntities 'world' +00:39:48.410 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:39:48.410 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:39:48.410 WORLD : WORLD : NotifyEntitiesInitialized +00:39:48.410 TERRAIN : TERRAIN : Initializing road networks... +00:39:48.413 PROFILING : Initializing road networks... took: 2.411200 ms +00:39:48.413 DEFAULT : DEFAULT : WorldVolumesCollection +00:39:48.470 PROFILING : WorldVolumesCollection took: 57.364600 ms +00:39:48.470 INIT : INIT : SoundWorldInit +00:39:48.483 PROFILING : SoundWorldInit took: 12.853700 ms +00:39:48.483 PROFILING : NotifyEntitiesInitialized took: 72.814800 ms +00:39:48.483 PROFILING : CreateEntities took: 13480.637600 ms +00:39:48.483 PROFILING : CreateEntities took: 13480.803600 ms +00:39:48.484 WORLD : WORLD : Wait for preloading data around camera +00:39:48.484 PROFILING : Wait for preloading data around camera took: 0.001200 ms +00:39:48.484 WORLD : WORLD : EOnActivate +00:39:48.513 PROFILING : EOnActivate took: 29.221200 ms +00:39:48.513 PROFILING : Game::LoadEntities took: 13512.002300 ms +00:39:48.842 DEFAULT : Entered offline game state. +00:39:48.946 NETWORK : Player connected: connectionID=2147483646 +00:39:48.946 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:39:48.946 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:39:48.950 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:39:48.950 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:39:48.951 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:39:48.951 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! +00:39:48.951 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! +00:39:48.953 SCRIPT (W): Can't open config file "" +00:39:48.986 WORLD : InitEntities 'world' +00:39:48.986 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:39:48.986 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:39:48.986 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:39:48.986 SCRIPT (W): Slot_Chat Has no Content! +00:39:48.986 SCRIPT (W): Slot_VON Has no Content! +00:39:48.986 SCRIPT (W): Slot_AvailableActions Has no Content! +00:39:48.986 SCRIPT (W): Slot_Vehicle Has no Content! +00:39:48.987 SCRIPT (W): Slot_GameVersion Has no Content! +00:39:48.987 SCRIPT (W): Slot_Notifications Has no Content! +00:39:48.987 SCRIPT (W): Slot_Hints Has no Content! +00:39:49.001 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:39:49.002 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:39:49.002 NETWORK : Players connecting: 0 +00:39:49.002 NETWORK : Players connected: 1 / 1 +00:39:49.019 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +00:39:49.022 PROFILING : Workbench startup took: 46867.379700 ms +00:39:49.045 WORLD : Frame start +00:39:49.045 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:39:49.059 WORLD : UpdateEntities +00:39:49.059 WORLD : Frame +00:39:49.059 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:39:49.260 WORLD : UpdateEntities +00:39:49.260 WORLD : PostFrame +00:39:49.260 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:39:49.260 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:39:49.302 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:39:49.303 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:39:49.303 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +00:39:49.303 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +00:39:49.463 RENDER : RENDER : ObjectsHeightMap::Build +00:39:49.463 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:39:49.622 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 158.357400 ms +00:39:49.628 PROFILING : ObjectsHeightMap::Build took: 164.265600 ms +00:39:50.861 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:39:51.294 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:39:51.375 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:39:51.437 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:39:51.437 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:39:51.437 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:39:51.438 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:39:51.438 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:39:51.438 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:39:51.438 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:39:51.441 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:39:51.441 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:39:51.441 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:39:51.441 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:39:51.441 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:39:51.441 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:39:51.441 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:39:51.444 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:39:51.447 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:39:51.952 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:39:52.308 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:39:53.503 RESOURCES : Screenshot saved to $logs:err-prison.png +00:39:54.522 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:39:54.523 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:39:55.320 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:39:57.079 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:39:57.079 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:39:58.090 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:39:58.090 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:39:58.090 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:40:01.106 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:40:03.623 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:40:34.502 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:40:36.919 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:40:37.525 SCRIPT : Rereintroduced [mission]: phase 4 -> 6 +00:40:37.525 SCRIPT : ERR SMOKE PASS: lost extraction helicopter causes defeat +00:40:37.525 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=1 +00:40:37.570 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:40:37.572 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:40:37.572 SCRIPT (W): Slot_Chat Has no Content! +00:40:37.573 SCRIPT (W): Slot_VON Has no Content! +00:40:37.573 SCRIPT (W): Slot_GameVersion Has no Content! +00:40:37.573 SCRIPT (W): Slot_Notifications Has no Content! +00:40:39.569 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:40:39.569 SCRIPT : -- Stack trace -- +00:40:39.569 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:40:39.569 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:40:39.569 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:40:39.569 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:40:39.570 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:40:39.570 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:40:39.570 SCRIPT : ----------------- +00:40:39.570 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:40:39.570 SCRIPT : -- Stack trace -- +00:40:39.570 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:40:39.570 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:40:39.570 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:40:39.571 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:40:39.571 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:40:39.571 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:40:39.571 SCRIPT : ----------------- +00:40:39.573 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:40:39.573 SCRIPT (W): Slot_Chat Has no Content! +00:40:39.573 SCRIPT (W): Slot_VON Has no Content! +00:40:39.573 SCRIPT (W): Slot_GameVersion Has no Content! +00:40:39.573 SCRIPT (W): Slot_Notifications Has no Content! +00:40:41.590 RESOURCES : Screenshot saved to $logs:err-result.png +00:41:07.534 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:41:07.757 DEFAULT (W): Achievements cannot be saved. +00:41:07.757 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:41:08.056 PLATFORM : Save data from container 'settings' have been loaded +00:41:08.156 PLATFORM : Save data from container 'sessions' have been loaded +00:41:08.156 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:41:08.156 ENGINE : Game user settings config loaded +00:41:11.283 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008FCA4440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +00:41:11.283 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:41:11.289 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008EA62FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +00:41:11.289 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:41:11.447 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:41:11.448 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:41:12.133 PROFILING : Entities load took: 685.310100 ms +00:41:12.135 WORLD : WORLD : Game::LoadEntities +00:41:12.135 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:41:12.136 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:41:12.136 WORLD : WORLD : CreateEntities +00:41:12.136 WORLD : WORLD : CreateEntities 'world' +00:41:12.136 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:41:12.136 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +00:41:12.147 RESOURCES : Loaded mission headers from 7 addon(s)! +00:41:12.147 PROFILING : NotifyBeforeEntitiesCreated took: 10.945800 ms +00:41:12.147 WORLD : WORLD : Wait for preloading data +00:41:12.147 PROFILING : Wait for preloading data took: 0.001000 ms +00:41:12.148 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:41:12.148 PROFILING : PROFILING : Terrain load +00:41:13.814 PROFILING : Terrain load took: 1666.193400 ms +00:41:16.746 WORLD : Game::LoadEntities +00:41:16.746 WORLD : CreateEntities +00:41:16.746 WORLD : CreateEntities 'world' +00:41:16.746 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" +00:41:16.746 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:41:16.746 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:41:18.096 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:41:18.096 ENTITY : CreateComponent 'Hierarchy' +00:41:18.096 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>') +00:41:18.096 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:41:18.096 ENTITY : CreateComponent 'Hierarchy' +00:41:18.096 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>') +00:41:18.096 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:41:18.096 ENTITY : CreateComponent 'Hierarchy' +00:41:18.096 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>') +00:41:18.102 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:41:18.102 ENTITY : CreateComponent 'Hierarchy' +00:41:18.102 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>') +00:41:18.102 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:41:18.102 ENTITY : CreateComponent 'Hierarchy' +00:41:18.102 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>') +00:41:18.103 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:41:18.103 ENTITY : CreateComponent 'Hierarchy' +00:41:18.103 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>') +00:41:18.107 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:41:18.107 ENTITY : CreateComponent 'Hierarchy' +00:41:18.107 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>') +00:41:18.107 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:41:18.107 ENTITY : CreateComponent 'Hierarchy' +00:41:18.107 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>') +00:41:18.107 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:41:18.107 ENTITY : CreateComponent 'Hierarchy' +00:41:18.107 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>') +00:41:23.448 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:41:23.448 PROFILING : NotifyBeforeEntitiesInitialized took: 0.081200 ms +00:41:25.422 WORLD : InitEntities 'world' +00:41:25.422 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:41:25.422 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:41:25.422 WORLD : InitEntities 'world' +00:41:25.422 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:41:25.422 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:41:25.423 WORLD : WORLD : NotifyEntitiesInitialized +00:41:25.423 TERRAIN : TERRAIN : Initializing road networks... +00:41:25.425 PROFILING : Initializing road networks... took: 2.050400 ms +00:41:25.425 DEFAULT : DEFAULT : WorldVolumesCollection +00:41:25.483 PROFILING : WorldVolumesCollection took: 58.188700 ms +00:41:25.483 INIT : INIT : SoundWorldInit +00:41:25.484 PROFILING : SoundWorldInit took: 0.444600 ms +00:41:25.484 PROFILING : NotifyEntitiesInitialized took: 60.895300 ms +00:41:25.484 PROFILING : CreateEntities took: 13347.417200 ms +00:41:25.484 PROFILING : CreateEntities took: 13347.609500 ms +00:41:25.485 WORLD : WORLD : Wait for preloading data around camera +00:41:25.485 PROFILING : Wait for preloading data around camera took: 0.001200 ms +00:41:25.485 WORLD : WORLD : EOnActivate +00:41:25.512 PROFILING : EOnActivate took: 27.304500 ms +00:41:25.512 PROFILING : Game::LoadEntities took: 13377.259300 ms +00:41:25.512 PROFILING : * LoadEntities: 13377.580100 ms +00:41:25.922 DEFAULT : Entered offline game state. +00:41:26.032 NETWORK : Player connected: connectionID=2147483646 +00:41:26.032 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:41:26.032 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:41:26.034 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:41:26.034 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:41:26.034 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:41:26.034 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! +00:41:26.034 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! +00:41:26.036 SCRIPT (W): Can't open config file "" +00:41:26.036 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:41:26.037 WORLD : InitEntities 'world' +00:41:26.037 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:41:26.037 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:41:26.037 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:41:26.037 SCRIPT (W): Slot_Chat Has no Content! +00:41:26.037 SCRIPT (W): Slot_VON Has no Content! +00:41:26.038 SCRIPT (W): Slot_AvailableActions Has no Content! +00:41:26.038 SCRIPT (W): Slot_Vehicle Has no Content! +00:41:26.038 SCRIPT (W): Slot_GameVersion Has no Content! +00:41:26.038 SCRIPT (W): Slot_Notifications Has no Content! +00:41:26.038 SCRIPT (W): Slot_Hints Has no Content! +00:41:26.043 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:41:26.044 NETWORK : Players connecting: 0 +00:41:26.044 NETWORK : Players connected: 1 / 1 +00:41:26.057 WORLD : Frame start +00:41:26.057 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:41:26.069 WORLD : UpdateEntities +00:41:26.069 WORLD : Frame +00:41:26.069 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:41:26.183 WORLD : UpdateEntities +00:41:26.184 WORLD : PostFrame +00:41:26.184 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:41:26.184 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:41:26.206 RENDER : RENDER : ObjectsHeightMap::Build +00:41:26.207 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:41:26.380 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 173.501500 ms +00:41:26.387 PROFILING : ObjectsHeightMap::Build took: 180.578100 ms +00:41:27.592 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:41:28.078 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:41:28.099 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:41:28.124 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:41:28.124 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:41:28.124 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:41:28.124 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:41:28.124 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:41:28.127 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:41:28.127 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:41:28.127 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:41:28.127 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:41:28.127 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:41:28.127 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:41:28.128 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:41:28.130 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:41:28.133 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:41:28.626 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:41:29.089 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:41:30.186 RESOURCES : Screenshot saved to $logs:err-prison.png +00:41:31.215 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:41:31.216 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:41:32.110 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:41:33.751 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:41:33.752 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:41:34.767 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:41:34.767 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:41:34.768 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:41:37.784 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:41:40.306 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:42:11.282 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:42:13.549 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:42:14.293 SCRIPT : Rereintroduced [mission]: phase 4 -> 6 +00:42:14.293 SCRIPT : ERR SMOKE PASS: lost extraction helicopter causes defeat +00:42:14.293 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=1 +00:42:14.342 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:42:14.343 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:42:14.343 SCRIPT (W): Slot_Chat Has no Content! +00:42:14.343 SCRIPT (W): Slot_VON Has no Content! +00:42:14.344 SCRIPT (W): Slot_GameVersion Has no Content! +00:42:14.344 SCRIPT (W): Slot_Notifications Has no Content! +00:42:16.340 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:42:16.340 SCRIPT : -- Stack trace -- +00:42:16.340 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:42:16.340 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:42:16.341 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:42:16.341 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:42:16.341 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:42:16.341 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:42:16.341 SCRIPT : ----------------- +00:42:16.341 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:42:16.341 SCRIPT : -- Stack trace -- +00:42:16.341 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:42:16.342 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:42:16.342 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:42:16.342 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:42:16.342 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:42:16.342 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:42:16.342 SCRIPT : ----------------- +00:42:16.344 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:42:16.344 SCRIPT (W): Slot_Chat Has no Content! +00:42:16.344 SCRIPT (W): Slot_VON Has no Content! +00:42:16.344 SCRIPT (W): Slot_GameVersion Has no Content! +00:42:16.344 SCRIPT (W): Slot_Notifications Has no Content! +00:42:18.354 RESOURCES : Screenshot saved to $logs:err-result.png +00:42:44.305 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:42:44.308 PLATFORM : Save data transaction to 'settings' started. +00:42:44.507 DEFAULT (W): Achievements cannot be saved. +00:42:44.507 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:42:44.806 PLATFORM : Save data from container 'settings' have been loaded +00:42:44.905 PLATFORM : Save data from container 'sessions' have been loaded +00:42:44.906 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +00:42:44.906 ENGINE : Game user settings config loaded +00:42:47.981 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x0000000090CC2FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +00:42:47.981 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:42:47.985 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x0000000091444440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +00:42:47.985 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:42:48.096 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +00:42:48.097 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +00:42:48.825 PROFILING : Entities load took: 728.097900 ms +00:42:48.827 WORLD : WORLD : Game::LoadEntities +00:42:48.827 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +00:42:48.828 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +00:42:48.828 WORLD : WORLD : CreateEntities +00:42:48.828 WORLD : WORLD : CreateEntities 'world' +00:42:48.828 WORLD : WORLD : NotifyBeforeEntitiesCreated +00:42:48.828 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +00:42:48.840 RESOURCES : Loaded mission headers from 7 addon(s)! +00:42:48.840 PROFILING : NotifyBeforeEntitiesCreated took: 11.653100 ms +00:42:48.840 WORLD : WORLD : Wait for preloading data +00:42:48.840 PROFILING : Wait for preloading data took: 0.000800 ms +00:42:48.841 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +00:42:48.841 PROFILING : PROFILING : Terrain load +00:42:50.555 PROFILING : Terrain load took: 1714.190400 ms +00:42:53.513 WORLD : Game::LoadEntities +00:42:53.513 WORLD : CreateEntities +00:42:53.513 WORLD : CreateEntities 'world' +00:42:53.513 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" +00:42:53.513 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:42:53.513 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:42:54.829 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:42:54.829 ENTITY : CreateComponent 'Hierarchy' +00:42:54.829 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>') +00:42:54.829 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:42:54.829 ENTITY : CreateComponent 'Hierarchy' +00:42:54.829 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>') +00:42:54.829 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:42:54.829 ENTITY : CreateComponent 'Hierarchy' +00:42:54.829 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>') +00:42:54.834 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:42:54.834 ENTITY : CreateComponent 'Hierarchy' +00:42:54.834 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>') +00:42:54.834 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:42:54.834 ENTITY : CreateComponent 'Hierarchy' +00:42:54.834 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>') +00:42:54.834 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:42:54.834 ENTITY : CreateComponent 'Hierarchy' +00:42:54.834 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>') +00:42:54.838 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:42:54.838 ENTITY : CreateComponent 'Hierarchy' +00:42:54.838 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>') +00:42:54.838 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:42:54.838 ENTITY : CreateComponent 'Hierarchy' +00:42:54.838 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>') +00:42:54.838 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:42:54.838 ENTITY : CreateComponent 'Hierarchy' +00:42:54.838 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>') +00:43:00.029 WORLD : WORLD : NotifyBeforeEntitiesInitialized +00:43:00.029 PROFILING : NotifyBeforeEntitiesInitialized took: 0.057900 ms +00:43:01.936 WORLD : InitEntities 'world' +00:43:01.936 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:43:01.936 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:43:01.937 WORLD : InitEntities 'world' +00:43:01.937 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:43:01.937 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:43:01.937 WORLD : WORLD : NotifyEntitiesInitialized +00:43:01.937 TERRAIN : TERRAIN : Initializing road networks... +00:43:01.939 PROFILING : Initializing road networks... took: 1.734700 ms +00:43:01.939 DEFAULT : DEFAULT : WorldVolumesCollection +00:43:01.992 PROFILING : WorldVolumesCollection took: 53.499900 ms +00:43:01.992 INIT : INIT : SoundWorldInit +00:43:01.993 PROFILING : SoundWorldInit took: 0.418900 ms +00:43:01.993 PROFILING : NotifyEntitiesInitialized took: 55.794500 ms +00:43:01.993 PROFILING : CreateEntities took: 13164.323800 ms +00:43:01.993 PROFILING : CreateEntities took: 13164.528200 ms +00:43:01.994 WORLD : WORLD : Wait for preloading data around camera +00:43:01.994 PROFILING : Wait for preloading data around camera took: 0.001600 ms +00:43:01.994 WORLD : WORLD : EOnActivate +00:43:02.023 PROFILING : EOnActivate took: 29.641200 ms +00:43:02.024 PROFILING : Game::LoadEntities took: 13196.809800 ms +00:43:02.024 PROFILING : * LoadEntities: 13197.170200 ms +00:43:02.507 DEFAULT : Entered offline game state. +00:43:02.614 NETWORK : Player connected: connectionID=2147483646 +00:43:02.615 NETWORK : ### Connecting player: connectionID=2147483646, Name= +00:43:02.615 NETWORK : ### Creating player: PlayerId=1, Name=jakub +00:43:02.616 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:43:02.616 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:43:02.616 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:43:02.617 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! +00:43:02.617 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! +00:43:02.618 SCRIPT (W): Can't open config file "" +00:43:02.619 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:43:02.619 WORLD : InitEntities 'world' +00:43:02.619 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:43:02.620 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:43:02.620 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:43:02.620 SCRIPT (W): Slot_Chat Has no Content! +00:43:02.620 SCRIPT (W): Slot_VON Has no Content! +00:43:02.620 SCRIPT (W): Slot_AvailableActions Has no Content! +00:43:02.620 SCRIPT (W): Slot_Vehicle Has no Content! +00:43:02.620 SCRIPT (W): Slot_GameVersion Has no Content! +00:43:02.621 SCRIPT (W): Slot_Notifications Has no Content! +00:43:02.621 SCRIPT (W): Slot_Hints Has no Content! +00:43:02.627 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +00:43:02.628 NETWORK : Players connecting: 0 +00:43:02.628 NETWORK : Players connected: 1 / 1 +00:43:02.641 WORLD : Frame start +00:43:02.641 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:43:02.653 WORLD : UpdateEntities +00:43:02.653 WORLD : Frame +00:43:02.653 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:43:02.771 WORLD : UpdateEntities +00:43:02.771 WORLD : PostFrame +00:43:02.771 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:43:02.771 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:43:02.795 RENDER : RENDER : ObjectsHeightMap::Build +00:43:02.795 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +00:43:02.972 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 176.389800 ms +00:43:02.978 PROFILING : ObjectsHeightMap::Build took: 182.478100 ms +00:43:04.186 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:43:04.674 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:43:04.692 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:43:04.717 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:43:04.717 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:43:04.717 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:43:04.718 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:43:04.721 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:43:04.721 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:43:04.721 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:43:04.721 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:43:04.721 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:43:04.726 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:43:04.734 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:43:05.229 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:43:05.679 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:43:06.783 RESOURCES : Screenshot saved to $logs:err-prison.png diff --git a/docs/evidence/native-2026-09-19-003902/err-prison.png b/docs/evidence/native-2026-09-19-003902/err-prison.png new file mode 100644 index 0000000..4e4e14a Binary files /dev/null and b/docs/evidence/native-2026-09-19-003902/err-prison.png differ diff --git a/docs/evidence/native-2026-09-19-003902/err-result.png b/docs/evidence/native-2026-09-19-003902/err-result.png new file mode 100644 index 0000000..e822cdd Binary files /dev/null and b/docs/evidence/native-2026-09-19-003902/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-003902/error.log.txt b/docs/evidence/native-2026-09-19-003902/error.log.txt new file mode 100644 index 0000000..5898a83 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003902/error.log.txt @@ -0,0 +1,267 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-39-02\error.log started at 2026-09-19 00:39:03 (2026-09-18 22:39:03 UTC) + +00:39:03.877 INIT : Workbench startup +00:39:03.877 INIT : Workbench Init Engine +00:39:03.877 RESOURCES : ResourceDB: full scan +00:39:03.877 RESOURCES : processing files... +00:39:03.877 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +00:39:08.857 INIT : Workbench Create Game +00:39:08.857 SCRIPT : Compiling Game scripts +00:39:08.857 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:39:08.857 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:39:09.127 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:39:09.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:39:09.345 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:39:09.345 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:39:09.347 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:39:09.387 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:39:09.387 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:39:09.447 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:39:18.587 WORLD : CreateEntities +00:39:18.587 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" +00:39:18.588 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:39:18.588 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:39:34.775 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +00:39:39.449 WORLD : Game::LoadEntities +00:39:39.449 WORLD : CreateEntities +00:39:39.449 WORLD : CreateEntities +00:39:39.449 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" +00:39:39.449 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:39:39.449 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:39:40.869 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:39:40.869 ENTITY : CreateComponent 'Hierarchy' +00:39:40.869 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +00:39:40.869 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:39:40.869 ENTITY : CreateComponent 'Hierarchy' +00:39:40.869 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +00:39:40.869 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:39:40.869 ENTITY : CreateComponent 'Hierarchy' +00:39:40.869 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +00:39:40.876 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:39:40.876 ENTITY : CreateComponent 'Hierarchy' +00:39:40.876 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>') +00:39:40.876 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:39:40.876 ENTITY : CreateComponent 'Hierarchy' +00:39:40.876 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>') +00:39:40.877 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:39:40.877 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:40.882 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:39:40.882 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:40.882 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:39:40.882 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:40.882 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:39:40.882 ENTITY : CreateComponent 'Hierarchy' +00:39:40.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>') +00:39:46.047 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +00:39:46.047 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:39:46.047 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +00:39:46.047 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:39:46.047 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +00:39:46.047 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:39:46.047 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +00:39:46.047 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +00:39:46.089 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:39:46.089 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +00:39:46.089 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:39:46.089 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +00:39:46.089 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:39:46.089 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +00:39:46.089 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +00:39:46.089 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +00:39:46.090 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:39:46.090 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +00:39:46.090 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:39:46.090 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +00:39:46.090 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:39:46.090 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +00:39:48.384 WORLD : InitEntities 'world' +00:39:48.384 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:39:48.384 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:39:48.950 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:39:48.950 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:39:48.951 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:39:48.951 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! +00:39:48.951 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! +00:39:48.953 SCRIPT (W): Can't open config file "" +00:39:48.986 WORLD : InitEntities 'world' +00:39:48.986 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:39:48.986 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:39:48.986 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:39:48.986 SCRIPT (W): Slot_Chat Has no Content! +00:39:48.986 SCRIPT (W): Slot_VON Has no Content! +00:39:48.986 SCRIPT (W): Slot_AvailableActions Has no Content! +00:39:48.986 SCRIPT (W): Slot_Vehicle Has no Content! +00:39:48.987 SCRIPT (W): Slot_GameVersion Has no Content! +00:39:48.987 SCRIPT (W): Slot_Notifications Has no Content! +00:39:48.987 SCRIPT (W): Slot_Hints Has no Content! +00:39:49.002 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:39:49.260 WORLD : UpdateEntities +00:39:49.260 WORLD : PostFrame +00:39:49.260 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:39:49.260 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:39:49.302 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:39:49.303 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +00:39:49.303 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +00:39:49.303 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +00:40:37.572 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:40:37.572 SCRIPT (W): Slot_Chat Has no Content! +00:40:37.573 SCRIPT (W): Slot_VON Has no Content! +00:40:37.573 SCRIPT (W): Slot_GameVersion Has no Content! +00:40:37.573 SCRIPT (W): Slot_Notifications Has no Content! +00:40:39.569 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:40:39.570 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:40:39.573 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:40:39.573 SCRIPT (W): Slot_Chat Has no Content! +00:40:39.573 SCRIPT (W): Slot_VON Has no Content! +00:40:39.573 SCRIPT (W): Slot_GameVersion Has no Content! +00:40:39.573 SCRIPT (W): Slot_Notifications Has no Content! +00:41:07.534 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:41:07.757 DEFAULT (W): Achievements cannot be saved. +00:41:07.757 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:41:11.283 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:41:11.289 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:41:16.746 WORLD : Game::LoadEntities +00:41:16.746 WORLD : CreateEntities +00:41:16.746 WORLD : CreateEntities 'world' +00:41:16.746 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" +00:41:16.746 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:41:16.746 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:41:18.096 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:41:18.096 ENTITY : CreateComponent 'Hierarchy' +00:41:18.096 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>') +00:41:18.096 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:41:18.096 ENTITY : CreateComponent 'Hierarchy' +00:41:18.096 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>') +00:41:18.096 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:41:18.096 ENTITY : CreateComponent 'Hierarchy' +00:41:18.096 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>') +00:41:18.102 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:41:18.102 ENTITY : CreateComponent 'Hierarchy' +00:41:18.102 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>') +00:41:18.102 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:41:18.102 ENTITY : CreateComponent 'Hierarchy' +00:41:18.102 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>') +00:41:18.103 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:41:18.103 ENTITY : CreateComponent 'Hierarchy' +00:41:18.103 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>') +00:41:18.107 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:41:18.107 ENTITY : CreateComponent 'Hierarchy' +00:41:18.107 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>') +00:41:18.107 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:41:18.107 ENTITY : CreateComponent 'Hierarchy' +00:41:18.107 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>') +00:41:18.107 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:41:18.107 ENTITY : CreateComponent 'Hierarchy' +00:41:18.107 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>') +00:41:25.421 WORLD : InitEntities 'world' +00:41:25.422 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:41:25.422 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:41:26.034 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:41:26.034 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:41:26.034 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:41:26.034 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! +00:41:26.034 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! +00:41:26.036 SCRIPT (W): Can't open config file "" +00:41:26.036 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:41:26.037 WORLD : InitEntities 'world' +00:41:26.037 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:41:26.037 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:41:26.037 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:41:26.037 SCRIPT (W): Slot_Chat Has no Content! +00:41:26.037 SCRIPT (W): Slot_VON Has no Content! +00:41:26.038 SCRIPT (W): Slot_AvailableActions Has no Content! +00:41:26.038 SCRIPT (W): Slot_Vehicle Has no Content! +00:41:26.038 SCRIPT (W): Slot_GameVersion Has no Content! +00:41:26.038 SCRIPT (W): Slot_Notifications Has no Content! +00:41:26.038 SCRIPT (W): Slot_Hints Has no Content! +00:41:26.183 WORLD : UpdateEntities +00:41:26.184 WORLD : PostFrame +00:41:26.184 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:41:26.184 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:42:14.343 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:42:14.343 SCRIPT (W): Slot_Chat Has no Content! +00:42:14.343 SCRIPT (W): Slot_VON Has no Content! +00:42:14.344 SCRIPT (W): Slot_GameVersion Has no Content! +00:42:14.344 SCRIPT (W): Slot_Notifications Has no Content! +00:42:16.340 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:42:16.341 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:42:16.344 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +00:42:16.344 SCRIPT (W): Slot_Chat Has no Content! +00:42:16.344 SCRIPT (W): Slot_VON Has no Content! +00:42:16.344 SCRIPT (W): Slot_GameVersion Has no Content! +00:42:16.344 SCRIPT (W): Slot_Notifications Has no Content! +00:42:44.305 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:42:44.506 DEFAULT (W): Achievements cannot be saved. +00:42:44.507 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +00:42:47.981 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:42:47.985 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:42:53.513 WORLD : Game::LoadEntities +00:42:53.513 WORLD : CreateEntities +00:42:53.513 WORLD : CreateEntities 'world' +00:42:53.513 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" +00:42:53.513 ENTITY : CreateComponent 'ScriptedRadioComponent' +00:42:53.513 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +00:42:54.829 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +00:42:54.829 ENTITY : CreateComponent 'Hierarchy' +00:42:54.829 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>') +00:42:54.829 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +00:42:54.829 ENTITY : CreateComponent 'Hierarchy' +00:42:54.829 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>') +00:42:54.829 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +00:42:54.829 ENTITY : CreateComponent 'Hierarchy' +00:42:54.829 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>') +00:42:54.834 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +00:42:54.834 ENTITY : CreateComponent 'Hierarchy' +00:42:54.834 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>') +00:42:54.834 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +00:42:54.834 ENTITY : CreateComponent 'Hierarchy' +00:42:54.834 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>') +00:42:54.834 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +00:42:54.834 ENTITY : CreateComponent 'Hierarchy' +00:42:54.834 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>') +00:42:54.838 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +00:42:54.838 ENTITY : CreateComponent 'Hierarchy' +00:42:54.838 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>') +00:42:54.838 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +00:42:54.838 ENTITY : CreateComponent 'Hierarchy' +00:42:54.838 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>') +00:42:54.838 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +00:42:54.838 ENTITY : CreateComponent 'Hierarchy' +00:42:54.838 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>') +00:43:01.936 WORLD : InitEntities 'world' +00:43:01.936 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +00:43:01.936 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:43:02.616 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:43:02.616 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +00:43:02.616 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:43:02.617 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! +00:43:02.617 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! +00:43:02.618 SCRIPT (W): Can't open config file "" +00:43:02.619 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:43:02.619 WORLD : InitEntities 'world' +00:43:02.619 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +00:43:02.620 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +00:43:02.620 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:43:02.620 SCRIPT (W): Slot_Chat Has no Content! +00:43:02.620 SCRIPT (W): Slot_VON Has no Content! +00:43:02.620 SCRIPT (W): Slot_AvailableActions Has no Content! +00:43:02.620 SCRIPT (W): Slot_Vehicle Has no Content! +00:43:02.620 SCRIPT (W): Slot_GameVersion Has no Content! +00:43:02.621 SCRIPT (W): Slot_Notifications Has no Content! +00:43:02.621 SCRIPT (W): Slot_Hints Has no Content! +00:43:02.771 WORLD : UpdateEntities +00:43:02.771 WORLD : PostFrame +00:43:02.771 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +00:43:02.771 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. diff --git a/docs/evidence/native-2026-09-19-003902/report.json b/docs/evidence/native-2026-09-19-003902/report.json new file mode 100644 index 0000000..0999903 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003902/report.json @@ -0,0 +1,26 @@ +{ + "log": "docs/evidence/native-2026-09-19-003902/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 45, + "script_or_runtime_failures": [ + "00:41:11.283 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:41:11.289 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:42:47.981 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:42:47.985 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "engine_errors": [ + "00:39:46.047 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "00:39:46.089 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "00:39:46.089 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "00:39:46.090 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "00:41:11.283 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:41:11.289 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:42:47.981 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "00:42:47.985 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-003902/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-003902/rereintroduced-hq.log.txt new file mode 100644 index 0000000..d518e67 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003902/rereintroduced-hq.log.txt @@ -0,0 +1,11 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789771188-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789771188-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789771188-1] +#4 t=48s M0 STOP HQ stopped; tactical orders released [session=1789771188-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789771285-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789771285-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789771285-2] +#4 t=48.1s M0 STOP HQ stopped; tactical orders released [session=1789771285-2] +#1 t=3.4s M0 REGISTER group 1 [session=1789771381-3] +#2 t=3.4s M0 REGISTER group 2 [session=1789771381-3] +#3 t=3.4s M0 REGISTER group 3 [session=1789771381-3] diff --git a/docs/evidence/native-2026-09-19-003902/script.log.txt b/docs/evidence/native-2026-09-19-003902/script.log.txt new file mode 100644 index 0000000..fa0389c --- /dev/null +++ b/docs/evidence/native-2026-09-19-003902/script.log.txt @@ -0,0 +1,295 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_00-39-02\script.log started at 2026-09-19 00:39:04 (2026-09-18 22:39:04 UTC) + +00:39:04.902 SCRIPT : SCRIPT : Initializing scripts +00:39:04.902 SCRIPT : SCRIPT : ScriptProjectManager init +00:39:07.573 SCRIPT : SCRIPT : Compiling GameLib scripts +00:39:07.644 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 +00:39:07.644 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +00:39:07.644 SCRIPT : SCRIPT : Compiling Game scripts +00:39:08.857 SCRIPT : Compiling Game scripts +00:39:08.857 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +00:39:08.857 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +00:39:09.127 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +00:39:09.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +00:39:09.255 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +00:39:09.345 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +00:39:09.345 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +00:39:09.347 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +00:39:09.387 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +00:39:09.387 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +00:39:09.447 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +00:39:09.766 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +00:39:09.773 SCRIPT : Module: Game; loaded 5686x files; 11141x classes; used 32322K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: efaaa45d +00:39:10.751 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:39:10.751 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:39:31.574 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +00:39:31.574 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +00:39:31.575 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +00:39:31.576 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +00:39:31.577 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +00:39:31.597 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +00:39:34.773 SCRIPT : Unable to register a script command due keyword duplicity: ban +00:39:34.773 SCRIPT : Unable to register a script command due keyword duplicity: kick +00:39:48.384 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:39:48.410 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:39:48.951 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! +00:39:48.951 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! +00:39:48.953 SCRIPT (W): Can't open config file "" +00:39:48.986 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:39:48.986 SCRIPT (W): Slot_Chat Has no Content! +00:39:48.986 SCRIPT (W): Slot_VON Has no Content! +00:39:48.986 SCRIPT (W): Slot_AvailableActions Has no Content! +00:39:48.986 SCRIPT (W): Slot_Vehicle Has no Content! +00:39:48.987 SCRIPT (W): Slot_GameVersion Has no Content! +00:39:48.987 SCRIPT (W): Slot_Notifications Has no Content! +00:39:48.987 SCRIPT (W): Slot_Hints Has no Content! +00:39:49.002 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +00:39:49.045 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:39:49.059 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:39:49.260 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:39:50.861 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:39:51.294 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:39:51.375 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:39:51.437 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:39:51.437 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:39:51.437 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:39:51.438 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:39:51.438 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:39:51.438 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:39:51.438 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:39:51.439 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:39:51.440 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:39:51.441 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:39:51.441 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:39:51.441 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:39:51.441 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:39:51.441 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:39:51.441 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:39:51.441 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:39:51.444 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:39:51.447 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:39:51.952 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:39:52.308 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:39:54.522 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:39:54.523 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:39:55.320 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:39:57.079 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:39:57.079 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:39:58.090 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:39:58.090 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:39:58.090 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:40:01.106 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:40:03.623 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:40:34.502 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:40:36.919 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:40:37.525 SCRIPT : Rereintroduced [mission]: phase 4 -> 6 +00:40:37.525 SCRIPT : ERR SMOKE PASS: lost extraction helicopter causes defeat +00:40:37.525 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=1 +00:40:37.570 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:40:37.572 SCRIPT (W): Slot_Chat Has no Content! +00:40:37.573 SCRIPT (W): Slot_VON Has no Content! +00:40:37.573 SCRIPT (W): Slot_GameVersion Has no Content! +00:40:37.573 SCRIPT (W): Slot_Notifications Has no Content! +00:40:39.569 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:40:39.569 SCRIPT : -- Stack trace -- +00:40:39.569 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:40:39.569 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:40:39.569 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:40:39.569 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:40:39.570 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:40:39.570 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:40:39.570 SCRIPT : ----------------- +00:40:39.570 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:40:39.570 SCRIPT : -- Stack trace -- +00:40:39.570 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:40:39.570 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:40:39.570 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:40:39.571 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:40:39.571 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:40:39.571 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:40:39.571 SCRIPT : ----------------- +00:40:39.573 SCRIPT (W): Slot_Chat Has no Content! +00:40:39.573 SCRIPT (W): Slot_VON Has no Content! +00:40:39.573 SCRIPT (W): Slot_GameVersion Has no Content! +00:40:39.573 SCRIPT (W): Slot_Notifications Has no Content! +00:41:07.534 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:41:11.283 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008FCA4440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +00:41:11.283 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:41:11.289 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008EA62FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +00:41:11.289 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:41:25.422 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:41:25.422 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:41:26.034 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! +00:41:26.034 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! +00:41:26.036 SCRIPT (W): Can't open config file "" +00:41:26.036 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:41:26.037 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:41:26.037 SCRIPT (W): Slot_Chat Has no Content! +00:41:26.037 SCRIPT (W): Slot_VON Has no Content! +00:41:26.038 SCRIPT (W): Slot_AvailableActions Has no Content! +00:41:26.038 SCRIPT (W): Slot_Vehicle Has no Content! +00:41:26.038 SCRIPT (W): Slot_GameVersion Has no Content! +00:41:26.038 SCRIPT (W): Slot_Notifications Has no Content! +00:41:26.038 SCRIPT (W): Slot_Hints Has no Content! +00:41:26.057 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:41:26.069 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:41:26.184 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:41:27.592 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:41:28.078 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:41:28.099 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:41:28.124 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:41:28.124 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:41:28.124 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:41:28.124 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:41:28.124 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:41:28.125 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:41:28.126 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:41:28.127 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:41:28.127 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:41:28.127 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:41:28.127 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:41:28.127 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:41:28.127 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:41:28.128 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:41:28.130 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:41:28.133 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:41:28.626 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:41:29.089 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +00:41:31.215 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +00:41:31.216 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:41:32.110 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +00:41:33.751 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +00:41:33.752 SCRIPT : ERR SMOKE PASS: radio rejects distant player +00:41:34.767 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +00:41:34.767 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +00:41:34.768 SCRIPT : ERR SMOKE PASS: identified radio starts defence +00:41:37.784 SCRIPT : ERR SMOKE PASS: occupied defence timer running +00:41:40.306 SCRIPT : ERR SMOKE PASS: leaving area resets defence +00:42:11.282 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +00:42:13.549 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +00:42:14.293 SCRIPT : Rereintroduced [mission]: phase 4 -> 6 +00:42:14.293 SCRIPT : ERR SMOKE PASS: lost extraction helicopter causes defeat +00:42:14.293 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=1 +00:42:14.342 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +00:42:14.343 SCRIPT (W): Slot_Chat Has no Content! +00:42:14.344 SCRIPT (W): Slot_VON Has no Content! +00:42:14.344 SCRIPT (W): Slot_GameVersion Has no Content! +00:42:14.344 SCRIPT (W): Slot_Notifications Has no Content! +00:42:16.340 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +00:42:16.340 SCRIPT : -- Stack trace -- +00:42:16.340 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:42:16.340 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:42:16.341 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +00:42:16.341 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:42:16.341 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:42:16.341 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:42:16.341 SCRIPT : ----------------- +00:42:16.341 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +00:42:16.341 SCRIPT : -- Stack trace -- +00:42:16.341 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +00:42:16.342 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +00:42:16.342 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +00:42:16.342 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +00:42:16.342 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +00:42:16.342 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +00:42:16.342 SCRIPT : ----------------- +00:42:16.344 SCRIPT (W): Slot_Chat Has no Content! +00:42:16.344 SCRIPT (W): Slot_VON Has no Content! +00:42:16.344 SCRIPT (W): Slot_GameVersion Has no Content! +00:42:16.344 SCRIPT (W): Slot_Notifications Has no Content! +00:42:44.305 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +00:42:47.981 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x0000000090CC2FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +00:42:47.981 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:42:47.985 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x0000000091444440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +00:42:47.985 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +00:43:01.936 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +00:43:01.937 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +00:43:02.617 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! +00:43:02.617 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! +00:43:02.618 SCRIPT (W): Can't open config file "" +00:43:02.619 SCRIPT (W): Cannot update game blocklist. Another request in progress. +00:43:02.620 SCRIPT (W): Slot_WeaponInfo Has no Content! +00:43:02.620 SCRIPT (W): Slot_Chat Has no Content! +00:43:02.620 SCRIPT (W): Slot_VON Has no Content! +00:43:02.620 SCRIPT (W): Slot_AvailableActions Has no Content! +00:43:02.620 SCRIPT (W): Slot_Vehicle Has no Content! +00:43:02.620 SCRIPT (W): Slot_GameVersion Has no Content! +00:43:02.621 SCRIPT (W): Slot_Notifications Has no Content! +00:43:02.621 SCRIPT (W): Slot_Hints Has no Content! +00:43:02.641 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +00:43:02.653 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +00:43:02.771 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +00:43:04.186 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +00:43:04.674 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +00:43:04.692 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +00:43:04.717 SCRIPT : ERR SMOKE PASS: initial prisoner position +00:43:04.717 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +00:43:04.717 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +00:43:04.718 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +00:43:04.718 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +00:43:04.719 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +00:43:04.720 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +00:43:04.721 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +00:43:04.721 SCRIPT : ERR SMOKE PASS: lock permits prisoner +00:43:04.721 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +00:43:04.721 SCRIPT : ERR SMOKE PASS: lock action advances mission +00:43:04.721 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +00:43:04.726 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +00:43:04.734 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +00:43:05.229 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +00:43:05.679 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 diff --git a/docs/evidence/native-2026-09-19-003902/source-sha256.json b/docs/evidence/native-2026-09-19-003902/source-sha256.json new file mode 100644 index 0000000..b880f49 --- /dev/null +++ b/docs/evidence/native-2026-09-19-003902/source-sha256.json @@ -0,0 +1,59 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "618f17cbe62d5d68a310876e64920903d5d1a93814c81f7666f3a99fdefae38a", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "64601c6a02e3579abab437cb8f4196593c56f1da6ae73194b7c2007b4d379f9d", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "1989948bf7658011e716820da80fbdd53880817a020a3055f4059fb5b233d62f", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "621a5e870f1da150846954096d58afbb34d69f5c17750750891f572cdd6155c5", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "60179f7b7cb4fa0202d3cb34d4ae8150122fcddb7f9973104326738126df8814", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-011025/console.log.txt b/docs/evidence/native-2026-09-19-011025/console.log.txt new file mode 100644 index 0000000..c42d3af --- /dev/null +++ b/docs/evidence/native-2026-09-19-011025/console.log.txt @@ -0,0 +1,620 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-10-25\console.log started at 2026-09-19 01:10:25 (2026-09-18 23:10:25 UTC) + +01:10:25.358 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-10-25' to filesystem under name logs +01:10:25.358 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:10:25.358 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:10:25.360 PROFILING : Workbench Create Engine took: 8.567100 ms +01:10:26.398 INIT : INIT : Workbench Init Engine +01:10:26.398 ENGINE : Initializing engine, version 192142 +01:10:26.398 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -noThrow -errSmokeOutcome player-death +01:10:26.408 ENGINE : Addon dirs: +01:10:26.408 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:10:26.408 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:10:26.408 ENGINE : dir: './addons' +01:10:26.408 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:10:26.408 ENGINE : Available addons: +01:10:26.408 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:10:26.408 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:10:26.408 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:10:26.408 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:10:26.408 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:10:26.408 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:10:26.408 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:10:26.408 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:10:26.408 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:10:26.409 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:10:26.409 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:10:26.409 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:10:26.540 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:10:26.543 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:10:26.543 ENGINE : CPU vendor : AuthenticAMD +01:10:26.543 ENGINE : CPU type : 2 +01:10:26.543 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:10:26.543 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:10:26.543 ENGINE : CPU count logical : 16 +01:10:26.543 ENGINE : CPU count physical : 8 +01:10:26.543 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:10:26.543 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:10:26.544 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:10:26.544 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:10:26.544 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:10:26.545 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:10:26.545 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:10:26.704 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +01:10:26.705 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:10:26.706 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-10-25/resourceDatabase.rdb) +01:10:26.857 RESOURCES : RESOURCES : ResourceDB: full scan +01:10:26.861 RESOURCES : RESOURCES : scanning... +01:10:26.861 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:10:26.863 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:10:26.864 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:10:26.865 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:10:26.865 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:10:26.867 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:10:27.007 RESOURCES : RESOURCES : scanning @"core" +01:10:27.010 RESOURCES : RESOURCES : scanning @"profile" +01:10:27.011 RESOURCES : RESOURCES : scanning @"logs" +01:10:27.011 RESOURCES : RESOURCES : processing meta-files... +01:10:27.083 RESOURCES : RESOURCES : processing files... +01:10:27.096 INIT : Workbench startup +01:10:27.096 INIT : Workbench Init Engine +01:10:27.096 RESOURCES : ResourceDB: full scan +01:10:27.096 RESOURCES : processing files... +01:10:27.096 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:10:27.096 RESOURCES : RESOURCES : processing folders... +01:10:27.104 RESOURCES : RESOURCES : creating GUID-item mapping... +01:10:27.120 RESOURCES : RESOURCES : building tree... +01:10:27.179 PROFILING : ResourceDB: full scan took: 322.524500 ms +01:10:27.181 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:10:27.182 RESOURCES : ResourceDB: written 513/513 bytes +01:10:27.182 RESOURCES : ResourceDB: cache successfully saved +01:10:27.183 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:10:27.184 RESOURCES : ResourceDB: written 804/804 bytes +01:10:27.184 RESOURCES : ResourceDB: cache successfully saved +01:10:27.184 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:10:27.186 RESOURCES : ResourceDB: written 227/227 bytes +01:10:27.186 RESOURCES : ResourceDB: cache successfully saved +01:10:27.186 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:10:27.188 RESOURCES : ResourceDB: written 599/599 bytes +01:10:27.188 RESOURCES : ResourceDB: cache successfully saved +01:10:27.188 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:10:27.190 RESOURCES : ResourceDB: written 1616/1616 bytes +01:10:27.190 RESOURCES : ResourceDB: cache successfully saved +01:10:27.190 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:10:27.191 RESOURCES : ResourceDB: written 206/206 bytes +01:10:27.191 RESOURCES : ResourceDB: cache successfully saved +01:10:27.191 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-10-25/resourceDatabase.rdb) +01:10:27.193 RESOURCES : ResourceDB: written 81/81 bytes +01:10:27.193 RESOURCES : ResourceDB: cache successfully saved +01:10:27.193 ENGINE : GameProject load +01:10:27.193 ENGINE : Loaded addons: +01:10:27.193 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:10:27.193 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:10:27.193 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:10:27.193 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:10:27.193 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:10:27.193 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:10:27.193 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:10:27.196 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:10:27.196 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:10:27.196 ENGINE : Engine user settings config loaded +01:10:27.197 PROFILING : Settings changed took: 0.001800 ms +01:10:27.312 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:10:27.313 RENDER : Basic screen setup: +01:10:27.313 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:10:27.313 RENDER : MSAA : none +01:10:27.327 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:10:27.327 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:10:27.327 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:10:27.327 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:10:27.327 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:10:27.327 RENDER : AMD AGS correctly initialized +01:10:27.328 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:10:27.328 RENDER : Detected output devices: +01:10:27.328 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:10:27.328 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:10:27.328 RENDER : Concurrent frames limit 2 +01:10:27.413 RENDER : DX12 device successfully created by AMD AGS library +01:10:27.413 RENDER : * user markers not supported in this version AMD SW +01:10:27.413 RENDER : Graphics device features +01:10:27.413 RENDER : Needed: +01:10:27.413 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:10:27.413 RENDER : Optional: +01:10:27.413 RENDER : * Allow tearing (VSYNC) : 1 +01:10:27.413 RENDER : * 16 bits : 1 +01:10:27.413 RENDER : * Resource heap tier : 3 +01:10:27.413 RENDER : * Persistent heaps (DRED) : 1 +01:10:27.413 RENDER : * DRED 1.2 is supported by compiler +01:10:27.437 RENDER : Main RT format setup. +01:10:27.437 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:10:27.437 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:10:27.439 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:10:27.468 PROFILING : Settings changed took: 0.018500 ms +01:10:27.782 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:10:27.782 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:10:27.782 AUDIO : Audio client: +01:10:27.782 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:10:27.786 RENDER : RENDER : Reload shaders +01:10:27.786 RENDER : Enfusion shader version 13 +01:10:27.786 INIT : INIT : ShaderListReload +01:10:27.786 PROFILING : ShaderListReload took: 0.000600 ms +01:10:27.922 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:10:27.922 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:10:27.922 AUDIO : Audio client: +01:10:27.922 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:10:28.099 RENDER : Loaded 3752 newer shader binaries +01:10:28.099 PROFILING : Reload shaders took: 313.368800 ms +01:10:28.099 ENGINE : Initializing inputs. +01:10:28.111 NETWORK : Initializing networking. +01:10:28.112 NETWORK : Using new GameRplScheduler. +01:10:28.112 SCRIPT : SCRIPT : Initializing scripts +01:10:28.112 SCRIPT : SCRIPT : ScriptProjectManager init +01:10:30.237 PROFILING : ScriptProjectManager init took: 2125.143300 ms +01:10:30.321 PROFILING : Initializing scripts took: 2209.050200 ms +01:10:30.342 ENGINE : Enfusion engine successfully created. +01:10:30.342 PROFILING : Workbench Init Engine took: 3943.826500 ms +01:10:30.342 INIT : INIT : Workbench Create Game +01:10:30.359 GUI : Using default language (en_us) +01:10:30.359 GUI : Loading 'en_us' localization file. +01:10:30.359 INIT : INIT : Loading StringTable +01:10:30.398 PROFILING : Loading StringTable took: 38.736600 ms +01:10:30.398 SCRIPT : SCRIPT : Compiling GameLib scripts +01:10:30.490 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:10:30.490 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:10:30.491 PROFILING : Compiling GameLib scripts took: 93.129900 ms +01:10:30.491 SCRIPT : SCRIPT : Compiling Game scripts +01:10:31.668 INIT : Workbench Create Game +01:10:31.668 SCRIPT : Compiling Game scripts +01:10:31.668 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:10:31.668 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:10:31.912 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:10:31.940 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:10:32.131 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:10:32.131 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:10:32.133 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:10:32.173 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:10:32.173 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:10:32.227 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:10:32.480 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:10:32.487 SCRIPT : Module: Game; loaded 5688x files; 11150x classes; used 32355K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 4c66905d +01:10:32.523 PROFILING : Compiling Game scripts took: 2031.464000 ms +01:10:32.528 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:10:32.564 ENGINE : Game successfully created. +01:10:32.565 PROFILING : Workbench Create Game took: 2222.933500 ms +01:10:32.574 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:10:33.369 INIT : INIT : Workbench Reload Game +01:10:33.371 ENGINE : Game destroyed. +01:10:33.377 GUI : Using default language (en_us) +01:10:33.377 GUI : Loading 'en_us' localization file. +01:10:33.378 INIT : INIT : Loading StringTable +01:10:33.387 PROFILING : Loading StringTable took: 9.179900 ms +01:10:33.387 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:10:33.393 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:10:33.394 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:10:33.394 ENGINE : Game successfully created. +01:10:33.394 ENGINE : Game successfully initialized. +01:10:33.394 PROFILING : Workbench Reload Game took: 24.145300 ms +01:10:34.053 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:10:35.005 PROFILING : Entities load took: 951.342900 ms +01:10:35.014 WORLD : WORLD : CreateEntities +01:10:35.019 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:10:35.019 PROFILING : NotifyBeforeEntitiesCreated took: 0.002900 ms +01:10:35.019 WORLD : WORLD : Wait for preloading data +01:10:35.019 PROFILING : Wait for preloading data took: 0.006400 ms +01:10:35.122 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:10:35.122 PROFILING : PROFILING : Terrain load +01:10:37.073 PROFILING : Terrain load took: 1950.390300 ms +01:10:40.989 WORLD : CreateEntities +01:10:40.990 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:10:40.990 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:10:40.990 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:10:51.465 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:10:51.465 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005800 ms +01:10:51.893 WORLD : WORLD : NotifyEntitiesInitialized +01:10:51.893 TERRAIN : TERRAIN : Initializing road networks... +01:10:51.896 PROFILING : Initializing road networks... took: 2.300000 ms +01:10:51.896 PROFILING : NotifyEntitiesInitialized took: 2.710000 ms +01:10:51.896 PROFILING : CreateEntities took: 16881.205200 ms +01:10:52.079 PROFILING : * WorldEditor: LoadWorld: 18031.617800 ms +01:10:53.575 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:10:53.576 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:10:53.577 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:10:53.577 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:10:53.662 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:10:53.665 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:10:53.687 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:10:53.713 BACKEND : Attempting online Game Config instead. +01:10:56.813 INIT : INIT : Workbench Reload Game +01:10:56.815 ENGINE : Game destroyed. +01:10:56.822 GUI : Using default language (en_us) +01:10:56.822 GUI : Loading 'en_us' localization file. +01:10:56.822 INIT : INIT : Loading StringTable +01:10:56.844 PROFILING : Loading StringTable took: 21.635400 ms +01:10:56.844 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:10:56.853 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:10:56.854 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:10:56.854 ENGINE : Game successfully created. +01:10:56.854 ENGINE : Game successfully initialized. +01:10:56.854 PROFILING : Workbench Reload Game took: 40.976500 ms +01:10:56.856 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:10:56.907 PLATFORM : Save data from container 'settings' have been loaded +01:10:56.999 PLATFORM : Save data from container 'sessions' have been loaded +01:10:57.000 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:10:57.000 ENGINE : Game user settings config loaded +01:10:57.097 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:10:57.105 WORLD : WORLD : Game::LoadEntities +01:10:57.105 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:10:57.106 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:10:57.106 WORLD : WORLD : CreateEntities +01:10:57.106 WORLD : WORLD : CreateEntities +01:10:57.106 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:10:57.119 RESOURCES : Loaded mission headers from 7 addon(s)! +01:10:57.119 PROFILING : NotifyBeforeEntitiesCreated took: 12.149200 ms +01:10:57.119 WORLD : WORLD : Wait for preloading data +01:10:57.119 PROFILING : Wait for preloading data took: 0.000600 ms +01:11:01.715 WORLD : Game::LoadEntities +01:11:01.715 WORLD : CreateEntities +01:11:01.715 WORLD : CreateEntities +01:11:01.715 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:11:01.715 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:11:01.715 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:11:03.156 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:11:03.156 ENTITY : CreateComponent 'Hierarchy' +01:11:03.156 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:11:03.156 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:11:03.156 ENTITY : CreateComponent 'Hierarchy' +01:11:03.156 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:11:03.157 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:11:03.157 ENTITY : CreateComponent 'Hierarchy' +01:11:03.157 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:11:03.162 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:11:03.162 ENTITY : CreateComponent 'Hierarchy' +01:11:03.162 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:11:03.162 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:11:03.162 ENTITY : CreateComponent 'Hierarchy' +01:11:03.162 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:11:03.162 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:11:03.162 ENTITY : CreateComponent 'Hierarchy' +01:11:03.162 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:11:03.166 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:11:03.166 ENTITY : CreateComponent 'Hierarchy' +01:11:03.166 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:11:03.167 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:11:03.167 ENTITY : CreateComponent 'Hierarchy' +01:11:03.167 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:11:03.167 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:11:03.167 ENTITY : CreateComponent 'Hierarchy' +01:11:03.167 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:11:08.256 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:11:08.256 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:11:08.256 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:11:08.256 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:11:08.256 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:11:08.256 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:11:08.256 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:11:08.256 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:11:08.301 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:11:08.301 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:11:08.301 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:11:08.301 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:11:08.301 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:11:08.301 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:11:08.301 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:11:08.301 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:11:08.302 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:11:08.302 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:11:08.302 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:11:08.303 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:11:08.303 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:11:08.303 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:11:08.648 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:11:08.648 PROFILING : NotifyBeforeEntitiesInitialized took: 0.067900 ms +01:11:10.609 WORLD : InitEntities 'world' +01:11:10.609 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:11:10.609 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:11:10.637 WORLD : InitEntities 'world' +01:11:10.637 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:11:10.637 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:11:10.637 WORLD : WORLD : NotifyEntitiesInitialized +01:11:10.637 TERRAIN : TERRAIN : Initializing road networks... +01:11:10.640 PROFILING : Initializing road networks... took: 2.393700 ms +01:11:10.640 DEFAULT : DEFAULT : WorldVolumesCollection +01:11:10.703 PROFILING : WorldVolumesCollection took: 62.725100 ms +01:11:10.703 INIT : INIT : SoundWorldInit +01:11:10.717 PROFILING : SoundWorldInit took: 14.469400 ms +01:11:10.717 PROFILING : NotifyEntitiesInitialized took: 79.852400 ms +01:11:10.717 PROFILING : CreateEntities took: 13610.587100 ms +01:11:10.718 PROFILING : CreateEntities took: 13610.798600 ms +01:11:10.718 WORLD : WORLD : Wait for preloading data around camera +01:11:10.718 PROFILING : Wait for preloading data around camera took: 0.001400 ms +01:11:10.718 WORLD : WORLD : EOnActivate +01:11:10.753 PROFILING : EOnActivate took: 34.591000 ms +01:11:10.753 PROFILING : Game::LoadEntities took: 13647.553400 ms +01:11:11.029 DEFAULT : Entered offline game state. +01:11:11.132 NETWORK : Player connected: connectionID=2147483646 +01:11:11.133 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:11:11.133 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:11:11.139 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:11:11.139 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:11:11.139 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:11:11.139 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:11:11.140 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:11:11.141 SCRIPT (W): Can't open config file "" +01:11:11.148 WORLD : InitEntities 'world' +01:11:11.149 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:11:11.149 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:11:11.149 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:11:11.149 SCRIPT (W): Slot_Chat Has no Content! +01:11:11.150 SCRIPT (W): Slot_VON Has no Content! +01:11:11.150 SCRIPT (W): Slot_AvailableActions Has no Content! +01:11:11.150 SCRIPT (W): Slot_Vehicle Has no Content! +01:11:11.150 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:11.150 SCRIPT (W): Slot_Notifications Has no Content! +01:11:11.150 SCRIPT (W): Slot_Hints Has no Content! +01:11:11.165 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:11:11.166 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:11:11.166 NETWORK : Players connecting: 0 +01:11:11.166 NETWORK : Players connected: 1 / 1 +01:11:11.196 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:11:11.197 PROFILING : Workbench startup took: 45901.725400 ms +01:11:11.223 WORLD : Frame start +01:11:11.223 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:11:11.235 WORLD : UpdateEntities +01:11:11.235 WORLD : Frame +01:11:11.235 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:11:11.416 WORLD : UpdateEntities +01:11:11.416 WORLD : PostFrame +01:11:11.417 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:11:11.417 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:11:11.463 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:11:11.463 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:11:11.463 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:11:11.463 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:11:11.596 RENDER : RENDER : ObjectsHeightMap::Build +01:11:11.596 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:11:11.751 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 154.577000 ms +01:11:11.758 PROFILING : ObjectsHeightMap::Build took: 162.036200 ms +01:11:12.995 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:11:13.430 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:11:13.507 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:11:13.545 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:11:13.545 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:11:13.545 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:11:13.545 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:11:13.546 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:11:13.546 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:11:13.547 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +01:11:17.585 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:11:17.585 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:11:17.585 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:11:44.540 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:11:44.540 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:11:44.540 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:11:44.592 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:11:44.595 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:11:44.595 SCRIPT (W): Slot_Chat Has no Content! +01:11:44.595 SCRIPT (W): Slot_VON Has no Content! +01:11:44.595 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:44.595 SCRIPT (W): Slot_Notifications Has no Content! +01:11:46.609 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:11:46.609 SCRIPT : -- Stack trace -- +01:11:46.610 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:11:46.610 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:11:46.610 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:11:46.610 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:11:46.610 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:11:46.610 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:11:46.610 SCRIPT : ----------------- +01:11:46.611 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:11:46.611 SCRIPT : -- Stack trace -- +01:11:46.611 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:11:46.611 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:11:46.611 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:11:46.611 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:11:46.611 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:11:46.611 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:11:46.611 SCRIPT : ----------------- +01:11:46.613 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:11:46.614 SCRIPT (W): Slot_Chat Has no Content! +01:11:46.614 SCRIPT (W): Slot_VON Has no Content! +01:11:46.614 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:46.614 SCRIPT (W): Slot_Notifications Has no Content! +01:11:48.560 RESOURCES : Screenshot saved to $logs:err-result.png +01:12:14.556 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:12:14.776 DEFAULT (W): Achievements cannot be saved. +01:12:14.776 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:12:15.074 PLATFORM : Save data from container 'settings' have been loaded +01:12:15.175 PLATFORM : Save data from container 'sessions' have been loaded +01:12:15.175 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:12:15.175 ENGINE : Game user settings config loaded +01:12:18.164 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:12:18.165 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:12:18.896 PROFILING : Entities load took: 730.752400 ms +01:12:18.899 WORLD : WORLD : Game::LoadEntities +01:12:18.899 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:12:18.900 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:12:18.900 WORLD : WORLD : CreateEntities +01:12:18.900 WORLD : WORLD : CreateEntities 'world' +01:12:18.900 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:12:18.900 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +01:12:18.909 RESOURCES : Loaded mission headers from 7 addon(s)! +01:12:18.909 PROFILING : NotifyBeforeEntitiesCreated took: 9.424500 ms +01:12:18.909 WORLD : WORLD : Wait for preloading data +01:12:18.909 PROFILING : Wait for preloading data took: 0.001100 ms +01:12:18.910 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:12:18.910 PROFILING : PROFILING : Terrain load +01:12:20.506 PROFILING : Terrain load took: 1595.520100 ms +01:12:23.433 WORLD : Game::LoadEntities +01:12:23.433 WORLD : CreateEntities +01:12:23.433 WORLD : CreateEntities 'world' +01:12:23.434 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:12:23.434 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:12:23.434 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:12:24.778 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:12:24.778 ENTITY : CreateComponent 'Hierarchy' +01:12:24.778 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:12:24.779 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:12:24.779 ENTITY : CreateComponent 'Hierarchy' +01:12:24.779 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:12:24.779 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:12:24.779 ENTITY : CreateComponent 'Hierarchy' +01:12:24.779 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:12:24.784 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:12:24.784 ENTITY : CreateComponent 'Hierarchy' +01:12:24.784 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:12:24.784 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:12:24.784 ENTITY : CreateComponent 'Hierarchy' +01:12:24.784 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:12:24.784 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:12:24.784 ENTITY : CreateComponent 'Hierarchy' +01:12:24.784 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:12:24.788 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:12:24.788 ENTITY : CreateComponent 'Hierarchy' +01:12:24.788 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:12:24.788 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:12:24.788 ENTITY : CreateComponent 'Hierarchy' +01:12:24.788 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:12:24.788 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:12:24.788 ENTITY : CreateComponent 'Hierarchy' +01:12:24.788 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:12:29.947 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:12:29.947 PROFILING : NotifyBeforeEntitiesInitialized took: 0.043300 ms +01:12:31.889 WORLD : InitEntities 'world' +01:12:31.889 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:12:31.889 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:12:31.890 WORLD : InitEntities 'world' +01:12:31.890 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:12:31.890 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:12:31.890 WORLD : WORLD : NotifyEntitiesInitialized +01:12:31.890 TERRAIN : TERRAIN : Initializing road networks... +01:12:31.892 PROFILING : Initializing road networks... took: 1.949800 ms +01:12:31.892 DEFAULT : DEFAULT : WorldVolumesCollection +01:12:31.952 PROFILING : WorldVolumesCollection took: 59.319500 ms +01:12:31.952 INIT : INIT : SoundWorldInit +01:12:31.952 PROFILING : SoundWorldInit took: 0.358700 ms +01:12:31.952 PROFILING : NotifyEntitiesInitialized took: 61.801600 ms +01:12:31.952 PROFILING : CreateEntities took: 13052.002000 ms +01:12:31.952 PROFILING : CreateEntities took: 13052.201400 ms +01:12:31.953 WORLD : WORLD : Wait for preloading data around camera +01:12:31.953 PROFILING : Wait for preloading data around camera took: 0.001100 ms +01:12:31.953 WORLD : WORLD : EOnActivate +01:12:31.983 PROFILING : EOnActivate took: 29.798900 ms +01:12:31.983 PROFILING : Game::LoadEntities took: 13083.979100 ms +01:12:31.983 PROFILING : * LoadEntities: 13084.278300 ms +01:12:32.462 DEFAULT : Entered offline game state. +01:12:32.570 NETWORK : Player connected: connectionID=2147483646 +01:12:32.570 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:12:32.571 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:12:32.572 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:12:32.572 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:12:32.572 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:12:32.572 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:12:32.572 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:12:32.573 SCRIPT (W): Can't open config file "" +01:12:32.574 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:12:32.574 WORLD : InitEntities 'world' +01:12:32.574 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:12:32.574 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:12:32.574 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:12:32.575 SCRIPT (W): Slot_Chat Has no Content! +01:12:32.575 SCRIPT (W): Slot_VON Has no Content! +01:12:32.575 SCRIPT (W): Slot_AvailableActions Has no Content! +01:12:32.575 SCRIPT (W): Slot_Vehicle Has no Content! +01:12:32.575 SCRIPT (W): Slot_GameVersion Has no Content! +01:12:32.575 SCRIPT (W): Slot_Notifications Has no Content! +01:12:32.575 SCRIPT (W): Slot_Hints Has no Content! +01:12:32.582 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:12:32.583 NETWORK : Players connecting: 0 +01:12:32.583 NETWORK : Players connected: 1 / 1 +01:12:32.604 WORLD : Frame start +01:12:32.604 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:12:32.618 WORLD : UpdateEntities +01:12:32.618 WORLD : Frame +01:12:32.618 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:12:32.732 WORLD : UpdateEntities +01:12:32.733 WORLD : PostFrame +01:12:32.733 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:12:32.733 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:12:32.755 RENDER : RENDER : ObjectsHeightMap::Build +01:12:32.755 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:12:32.919 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 163.523200 ms +01:12:32.925 PROFILING : ObjectsHeightMap::Build took: 169.369000 ms +01:12:34.132 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:12:34.623 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:12:34.648 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +01:12:34.676 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:12:34.677 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:12:34.677 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:12:34.677 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:12:34.677 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:12:34.677 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:12:34.678 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +01:12:38.702 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:12:38.702 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:12:38.702 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:13:05.777 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:13:05.777 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:13:05.777 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:13:05.825 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:13:05.828 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:13:05.828 SCRIPT (W): Slot_Chat Has no Content! +01:13:05.828 SCRIPT (W): Slot_VON Has no Content! +01:13:05.828 SCRIPT (W): Slot_GameVersion Has no Content! +01:13:05.828 SCRIPT (W): Slot_Notifications Has no Content! +01:13:07.820 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:13:07.820 SCRIPT : -- Stack trace -- +01:13:07.820 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:13:07.820 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:13:07.820 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:13:07.821 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:13:07.821 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:13:07.821 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:13:07.821 SCRIPT : ----------------- +01:13:07.821 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:13:07.821 SCRIPT : -- Stack trace -- +01:13:07.821 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:13:07.821 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:13:07.822 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:13:07.822 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:13:07.822 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:13:07.822 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:13:07.822 SCRIPT : ----------------- +01:13:07.824 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:13:07.824 SCRIPT (W): Slot_Chat Has no Content! +01:13:07.824 SCRIPT (W): Slot_VON Has no Content! +01:13:07.824 SCRIPT (W): Slot_GameVersion Has no Content! +01:13:07.824 SCRIPT (W): Slot_Notifications Has no Content! +01:13:09.800 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-011025/err-result.png b/docs/evidence/native-2026-09-19-011025/err-result.png new file mode 100644 index 0000000..34dd0e0 Binary files /dev/null and b/docs/evidence/native-2026-09-19-011025/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-011025/error.log.txt b/docs/evidence/native-2026-09-19-011025/error.log.txt new file mode 100644 index 0000000..bfb8e72 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011025/error.log.txt @@ -0,0 +1,202 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-10-25\error.log started at 2026-09-19 01:10:27 (2026-09-18 23:10:27 UTC) + +01:10:27.096 INIT : Workbench startup +01:10:27.096 INIT : Workbench Init Engine +01:10:27.096 RESOURCES : ResourceDB: full scan +01:10:27.096 RESOURCES : processing files... +01:10:27.096 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:10:31.668 INIT : Workbench Create Game +01:10:31.668 SCRIPT : Compiling Game scripts +01:10:31.668 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:10:31.668 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:10:31.912 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:10:31.940 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:10:32.131 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:10:32.131 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:10:32.133 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:10:32.173 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:10:32.173 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:10:32.227 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:10:40.989 WORLD : CreateEntities +01:10:40.990 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:10:40.990 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:10:40.990 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:10:56.856 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:11:01.715 WORLD : Game::LoadEntities +01:11:01.715 WORLD : CreateEntities +01:11:01.715 WORLD : CreateEntities +01:11:01.715 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:11:01.715 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:11:01.715 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:11:03.156 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:11:03.156 ENTITY : CreateComponent 'Hierarchy' +01:11:03.156 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:11:03.156 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:11:03.156 ENTITY : CreateComponent 'Hierarchy' +01:11:03.156 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:11:03.157 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:11:03.157 ENTITY : CreateComponent 'Hierarchy' +01:11:03.157 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:11:03.162 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:11:03.162 ENTITY : CreateComponent 'Hierarchy' +01:11:03.162 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:11:03.162 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:11:03.162 ENTITY : CreateComponent 'Hierarchy' +01:11:03.162 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:11:03.162 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:11:03.162 ENTITY : CreateComponent 'Hierarchy' +01:11:03.162 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:11:03.166 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:11:03.166 ENTITY : CreateComponent 'Hierarchy' +01:11:03.166 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:11:03.167 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:11:03.167 ENTITY : CreateComponent 'Hierarchy' +01:11:03.167 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:11:03.167 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:11:03.167 ENTITY : CreateComponent 'Hierarchy' +01:11:03.167 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:11:08.256 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:11:08.256 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:11:08.256 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:11:08.256 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:11:08.256 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:11:08.256 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:11:08.256 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:11:08.256 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:11:08.301 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:11:08.301 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:11:08.301 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:11:08.301 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:11:08.301 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:11:08.301 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:11:08.301 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:11:08.301 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:11:08.302 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:11:08.302 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:11:08.302 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:11:08.302 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:11:08.303 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:11:08.303 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:11:10.609 WORLD : InitEntities 'world' +01:11:10.609 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:11:10.609 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:11:11.139 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:11:11.139 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:11:11.139 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:11:11.139 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:11:11.140 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:11:11.141 SCRIPT (W): Can't open config file "" +01:11:11.148 WORLD : InitEntities 'world' +01:11:11.149 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:11:11.149 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:11:11.149 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:11:11.149 SCRIPT (W): Slot_Chat Has no Content! +01:11:11.150 SCRIPT (W): Slot_VON Has no Content! +01:11:11.150 SCRIPT (W): Slot_AvailableActions Has no Content! +01:11:11.150 SCRIPT (W): Slot_Vehicle Has no Content! +01:11:11.150 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:11.150 SCRIPT (W): Slot_Notifications Has no Content! +01:11:11.150 SCRIPT (W): Slot_Hints Has no Content! +01:11:11.166 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:11:11.416 WORLD : UpdateEntities +01:11:11.416 WORLD : PostFrame +01:11:11.417 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:11:11.417 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:11:11.463 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:11:11.463 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:11:11.463 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:11:11.463 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:11:44.595 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:11:44.595 SCRIPT (W): Slot_Chat Has no Content! +01:11:44.595 SCRIPT (W): Slot_VON Has no Content! +01:11:44.595 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:44.595 SCRIPT (W): Slot_Notifications Has no Content! +01:11:46.609 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:11:46.611 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:11:46.613 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:11:46.614 SCRIPT (W): Slot_Chat Has no Content! +01:11:46.614 SCRIPT (W): Slot_VON Has no Content! +01:11:46.614 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:46.614 SCRIPT (W): Slot_Notifications Has no Content! +01:12:14.556 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:12:14.776 DEFAULT (W): Achievements cannot be saved. +01:12:14.776 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:12:23.433 WORLD : Game::LoadEntities +01:12:23.433 WORLD : CreateEntities +01:12:23.433 WORLD : CreateEntities 'world' +01:12:23.433 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:12:23.434 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:12:23.434 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:12:24.778 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:12:24.778 ENTITY : CreateComponent 'Hierarchy' +01:12:24.778 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:12:24.779 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:12:24.779 ENTITY : CreateComponent 'Hierarchy' +01:12:24.779 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:12:24.779 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:12:24.779 ENTITY : CreateComponent 'Hierarchy' +01:12:24.779 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:12:24.783 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:12:24.784 ENTITY : CreateComponent 'Hierarchy' +01:12:24.784 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:12:24.784 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:12:24.784 ENTITY : CreateComponent 'Hierarchy' +01:12:24.784 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:12:24.784 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:12:24.784 ENTITY : CreateComponent 'Hierarchy' +01:12:24.784 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:12:24.788 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:12:24.788 ENTITY : CreateComponent 'Hierarchy' +01:12:24.788 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:12:24.788 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:12:24.788 ENTITY : CreateComponent 'Hierarchy' +01:12:24.788 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:12:24.788 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:12:24.788 ENTITY : CreateComponent 'Hierarchy' +01:12:24.788 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:12:31.889 WORLD : InitEntities 'world' +01:12:31.889 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:12:31.889 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:12:32.572 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:12:32.572 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:12:32.572 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:12:32.572 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:12:32.572 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:12:32.573 SCRIPT (W): Can't open config file "" +01:12:32.574 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:12:32.574 WORLD : InitEntities 'world' +01:12:32.574 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:12:32.574 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:12:32.574 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:12:32.575 SCRIPT (W): Slot_Chat Has no Content! +01:12:32.575 SCRIPT (W): Slot_VON Has no Content! +01:12:32.575 SCRIPT (W): Slot_AvailableActions Has no Content! +01:12:32.575 SCRIPT (W): Slot_Vehicle Has no Content! +01:12:32.575 SCRIPT (W): Slot_GameVersion Has no Content! +01:12:32.575 SCRIPT (W): Slot_Notifications Has no Content! +01:12:32.575 SCRIPT (W): Slot_Hints Has no Content! +01:12:32.732 WORLD : UpdateEntities +01:12:32.733 WORLD : PostFrame +01:12:32.733 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:12:32.733 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:13:05.827 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:13:05.828 SCRIPT (W): Slot_Chat Has no Content! +01:13:05.828 SCRIPT (W): Slot_VON Has no Content! +01:13:05.828 SCRIPT (W): Slot_GameVersion Has no Content! +01:13:05.828 SCRIPT (W): Slot_Notifications Has no Content! +01:13:07.820 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:13:07.821 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:13:07.824 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:13:07.824 SCRIPT (W): Slot_Chat Has no Content! +01:13:07.824 SCRIPT (W): Slot_VON Has no Content! +01:13:07.824 SCRIPT (W): Slot_GameVersion Has no Content! +01:13:07.824 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-011025/report.json b/docs/evidence/native-2026-09-19-011025/report.json new file mode 100644 index 0000000..99b3286 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011025/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-011025/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 20, + "script_or_runtime_failures": [], + "engine_errors": [ + "01:11:08.256 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "01:11:08.301 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "01:11:08.301 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "01:11:08.303 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-011025/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-011025/rereintroduced-hq.log.txt new file mode 100644 index 0000000..1583784 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011025/rereintroduced-hq.log.txt @@ -0,0 +1,8 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789773070-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789773070-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789773070-1] +#4 t=32.9s M0 STOP HQ stopped; tactical orders released [session=1789773070-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789773151-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789773151-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789773151-2] +#4 t=33s M0 STOP HQ stopped; tactical orders released [session=1789773151-2] diff --git a/docs/evidence/native-2026-09-19-011025/script.log.txt b/docs/evidence/native-2026-09-19-011025/script.log.txt new file mode 100644 index 0000000..822ce71 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011025/script.log.txt @@ -0,0 +1,178 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-10-25\script.log started at 2026-09-19 01:10:28 (2026-09-18 23:10:28 UTC) + +01:10:28.112 SCRIPT : SCRIPT : Initializing scripts +01:10:28.112 SCRIPT : SCRIPT : ScriptProjectManager init +01:10:30.398 SCRIPT : SCRIPT : Compiling GameLib scripts +01:10:30.490 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:10:30.490 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:10:30.491 SCRIPT : SCRIPT : Compiling Game scripts +01:10:31.668 SCRIPT : Compiling Game scripts +01:10:31.668 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:10:31.668 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:10:31.912 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:10:31.940 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:10:32.038 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:10:32.131 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:10:32.131 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:10:32.133 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:10:32.173 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:10:32.173 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:10:32.227 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:10:32.480 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:10:32.487 SCRIPT : Module: Game; loaded 5688x files; 11150x classes; used 32355K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 4c66905d +01:10:33.393 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:10:33.394 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:10:53.662 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:10:53.662 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:10:53.663 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:10:53.664 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:10:53.665 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:10:53.688 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:10:56.853 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:10:56.854 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:11:10.609 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:11:10.637 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:11:11.139 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:11:11.140 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:11:11.141 SCRIPT (W): Can't open config file "" +01:11:11.149 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:11:11.149 SCRIPT (W): Slot_Chat Has no Content! +01:11:11.150 SCRIPT (W): Slot_VON Has no Content! +01:11:11.150 SCRIPT (W): Slot_AvailableActions Has no Content! +01:11:11.150 SCRIPT (W): Slot_Vehicle Has no Content! +01:11:11.150 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:11.150 SCRIPT (W): Slot_Notifications Has no Content! +01:11:11.150 SCRIPT (W): Slot_Hints Has no Content! +01:11:11.166 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:11:11.223 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:11:11.235 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:11:11.417 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:11:12.995 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:11:13.430 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:11:13.507 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:11:13.545 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:11:13.545 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:11:13.545 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:11:13.545 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:11:13.546 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:11:13.546 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:11:13.547 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +01:11:17.585 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:11:17.585 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:11:17.585 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:11:44.540 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:11:44.540 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:11:44.540 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:11:44.592 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:11:44.595 SCRIPT (W): Slot_Chat Has no Content! +01:11:44.595 SCRIPT (W): Slot_VON Has no Content! +01:11:44.595 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:44.595 SCRIPT (W): Slot_Notifications Has no Content! +01:11:46.609 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:11:46.609 SCRIPT : -- Stack trace -- +01:11:46.610 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:11:46.610 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:11:46.610 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:11:46.610 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:11:46.610 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:11:46.610 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:11:46.610 SCRIPT : ----------------- +01:11:46.611 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:11:46.611 SCRIPT : -- Stack trace -- +01:11:46.611 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:11:46.611 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:11:46.611 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:11:46.611 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:11:46.611 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:11:46.611 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:11:46.612 SCRIPT : ----------------- +01:11:46.614 SCRIPT (W): Slot_Chat Has no Content! +01:11:46.614 SCRIPT (W): Slot_VON Has no Content! +01:11:46.614 SCRIPT (W): Slot_GameVersion Has no Content! +01:11:46.614 SCRIPT (W): Slot_Notifications Has no Content! +01:12:14.556 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:12:31.889 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:12:31.890 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:12:32.572 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:12:32.572 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:12:32.573 SCRIPT (W): Can't open config file "" +01:12:32.574 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:12:32.574 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:12:32.575 SCRIPT (W): Slot_Chat Has no Content! +01:12:32.575 SCRIPT (W): Slot_VON Has no Content! +01:12:32.575 SCRIPT (W): Slot_AvailableActions Has no Content! +01:12:32.575 SCRIPT (W): Slot_Vehicle Has no Content! +01:12:32.575 SCRIPT (W): Slot_GameVersion Has no Content! +01:12:32.575 SCRIPT (W): Slot_Notifications Has no Content! +01:12:32.575 SCRIPT (W): Slot_Hints Has no Content! +01:12:32.604 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:12:32.618 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:12:32.733 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:12:34.132 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:12:34.623 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:12:34.648 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +01:12:34.676 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:12:34.677 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:12:34.677 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:12:34.677 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:12:34.677 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:12:34.677 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:12:34.678 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +01:12:38.702 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:12:38.702 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:12:38.702 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:13:05.777 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:13:05.777 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:13:05.777 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:13:05.825 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:13:05.828 SCRIPT (W): Slot_Chat Has no Content! +01:13:05.828 SCRIPT (W): Slot_VON Has no Content! +01:13:05.828 SCRIPT (W): Slot_GameVersion Has no Content! +01:13:05.828 SCRIPT (W): Slot_Notifications Has no Content! +01:13:07.820 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:13:07.820 SCRIPT : -- Stack trace -- +01:13:07.820 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:13:07.820 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:13:07.820 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:13:07.821 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:13:07.821 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:13:07.821 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:13:07.821 SCRIPT : ----------------- +01:13:07.821 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:13:07.821 SCRIPT : -- Stack trace -- +01:13:07.821 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:13:07.821 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:13:07.822 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:13:07.822 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:13:07.822 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:13:07.822 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:13:07.822 SCRIPT : ----------------- +01:13:07.824 SCRIPT (W): Slot_Chat Has no Content! +01:13:07.824 SCRIPT (W): Slot_VON Has no Content! +01:13:07.824 SCRIPT (W): Slot_GameVersion Has no Content! +01:13:07.824 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-011025/source-sha256.json b/docs/evidence/native-2026-09-19-011025/source-sha256.json new file mode 100644 index 0000000..8fd0abc --- /dev/null +++ b/docs/evidence/native-2026-09-19-011025/source-sha256.json @@ -0,0 +1,63 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "30fc8aaebcfb136589a2c3d031349eaea2f36406741c4dd400aa07176e88425b", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "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/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "1989948bf7658011e716820da80fbdd53880817a020a3055f4059fb5b233d62f", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d3122c72c0d6e41d40634287dc28f540363197f7057c5228e2e8122e5b4a2600", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-011738/console.log.txt b/docs/evidence/native-2026-09-19-011738/console.log.txt new file mode 100644 index 0000000..2dcd192 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011738/console.log.txt @@ -0,0 +1,630 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-17-38\console.log started at 2026-09-19 01:17:38 (2026-09-18 23:17:38 UTC) + +01:17:38.617 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-17-38' to filesystem under name logs +01:17:38.617 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:17:38.617 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:17:38.618 PROFILING : Workbench Create Engine took: 8.906500 ms +01:17:39.655 INIT : INIT : Workbench Init Engine +01:17:39.656 ENGINE : Initializing engine, version 192142 +01:17:39.656 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome radio-network -noThrow +01:17:39.663 ENGINE : Addon dirs: +01:17:39.663 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:17:39.663 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:17:39.663 ENGINE : dir: './addons' +01:17:39.663 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:17:39.663 ENGINE : Available addons: +01:17:39.663 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:17:39.663 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:17:39.663 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:17:39.663 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:17:39.663 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:17:39.663 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:17:39.663 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:17:39.664 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:17:39.664 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:17:39.664 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:17:39.664 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:17:39.664 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:17:39.790 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:17:39.793 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:17:39.793 ENGINE : CPU vendor : AuthenticAMD +01:17:39.793 ENGINE : CPU type : 2 +01:17:39.793 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:17:39.793 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:17:39.793 ENGINE : CPU count logical : 16 +01:17:39.793 ENGINE : CPU count physical : 8 +01:17:39.793 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:17:39.793 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:17:39.794 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:17:39.794 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:17:39.794 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:17:39.794 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:17:39.795 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:17:39.939 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +01:17:39.941 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:17:39.941 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-17-38/resourceDatabase.rdb) +01:17:40.086 RESOURCES : RESOURCES : ResourceDB: full scan +01:17:40.091 RESOURCES : RESOURCES : scanning... +01:17:40.091 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:17:40.092 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:17:40.094 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:17:40.094 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:17:40.095 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:17:40.096 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:17:40.233 RESOURCES : RESOURCES : scanning @"core" +01:17:40.237 RESOURCES : RESOURCES : scanning @"profile" +01:17:40.238 RESOURCES : RESOURCES : scanning @"logs" +01:17:40.238 RESOURCES : RESOURCES : processing meta-files... +01:17:40.305 RESOURCES : RESOURCES : processing files... +01:17:40.316 INIT : Workbench startup +01:17:40.316 INIT : Workbench Init Engine +01:17:40.316 RESOURCES : ResourceDB: full scan +01:17:40.316 RESOURCES : processing files... +01:17:40.316 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:17:40.316 RESOURCES : RESOURCES : processing folders... +01:17:40.323 RESOURCES : RESOURCES : creating GUID-item mapping... +01:17:40.340 RESOURCES : RESOURCES : building tree... +01:17:40.400 PROFILING : ResourceDB: full scan took: 315.248400 ms +01:17:40.401 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:17:40.404 RESOURCES : ResourceDB: written 571/571 bytes +01:17:40.404 RESOURCES : ResourceDB: cache successfully saved +01:17:40.404 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:17:40.405 RESOURCES : ResourceDB: written 804/804 bytes +01:17:40.405 RESOURCES : ResourceDB: cache successfully saved +01:17:40.405 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:17:40.406 RESOURCES : ResourceDB: written 227/227 bytes +01:17:40.406 RESOURCES : ResourceDB: cache successfully saved +01:17:40.406 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:17:40.408 RESOURCES : ResourceDB: written 599/599 bytes +01:17:40.408 RESOURCES : ResourceDB: cache successfully saved +01:17:40.408 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:17:40.409 RESOURCES : ResourceDB: written 1664/1664 bytes +01:17:40.409 RESOURCES : ResourceDB: cache successfully saved +01:17:40.409 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:17:40.410 RESOURCES : ResourceDB: written 206/206 bytes +01:17:40.410 RESOURCES : ResourceDB: cache successfully saved +01:17:40.410 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-17-38/resourceDatabase.rdb) +01:17:40.412 RESOURCES : ResourceDB: written 81/81 bytes +01:17:40.412 RESOURCES : ResourceDB: cache successfully saved +01:17:40.412 ENGINE : GameProject load +01:17:40.412 ENGINE : Loaded addons: +01:17:40.412 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:17:40.412 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:17:40.412 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:17:40.412 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:17:40.412 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:17:40.412 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:17:40.412 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:17:40.414 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:17:40.415 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:17:40.415 ENGINE : Engine user settings config loaded +01:17:40.415 PROFILING : Settings changed took: 0.001400 ms +01:17:40.523 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:17:40.524 RENDER : Basic screen setup: +01:17:40.524 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:17:40.524 RENDER : MSAA : none +01:17:40.536 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:17:40.536 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:17:40.536 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:17:40.536 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:17:40.536 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:17:40.536 RENDER : AMD AGS correctly initialized +01:17:40.537 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:17:40.537 RENDER : Detected output devices: +01:17:40.537 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:17:40.537 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:17:40.537 RENDER : Concurrent frames limit 2 +01:17:40.608 RENDER : DX12 device successfully created by AMD AGS library +01:17:40.608 RENDER : * user markers not supported in this version AMD SW +01:17:40.608 RENDER : Graphics device features +01:17:40.608 RENDER : Needed: +01:17:40.608 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:17:40.608 RENDER : Optional: +01:17:40.608 RENDER : * Allow tearing (VSYNC) : 1 +01:17:40.608 RENDER : * 16 bits : 1 +01:17:40.608 RENDER : * Resource heap tier : 3 +01:17:40.608 RENDER : * Persistent heaps (DRED) : 1 +01:17:40.608 RENDER : * DRED 1.2 is supported by compiler +01:17:40.629 RENDER : Main RT format setup. +01:17:40.629 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:17:40.629 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:17:40.631 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:17:40.660 PROFILING : Settings changed took: 0.020100 ms +01:17:40.995 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:17:40.995 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:17:40.995 AUDIO : Audio client: +01:17:40.995 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:17:40.999 RENDER : RENDER : Reload shaders +01:17:40.999 RENDER : Enfusion shader version 13 +01:17:40.999 INIT : INIT : ShaderListReload +01:17:40.999 PROFILING : ShaderListReload took: 0.000500 ms +01:17:41.137 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:17:41.137 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:17:41.138 AUDIO : Audio client: +01:17:41.138 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:17:41.331 RENDER : Loaded 3752 newer shader binaries +01:17:41.331 PROFILING : Reload shaders took: 332.446200 ms +01:17:41.331 ENGINE : Initializing inputs. +01:17:41.344 NETWORK : Initializing networking. +01:17:41.344 NETWORK : Using new GameRplScheduler. +01:17:41.345 SCRIPT : SCRIPT : Initializing scripts +01:17:41.345 SCRIPT : SCRIPT : ScriptProjectManager init +01:17:43.499 PROFILING : ScriptProjectManager init took: 2154.234500 ms +01:17:43.586 PROFILING : Initializing scripts took: 2240.610600 ms +01:17:43.602 ENGINE : Enfusion engine successfully created. +01:17:43.603 PROFILING : Workbench Init Engine took: 3947.011800 ms +01:17:43.603 INIT : INIT : Workbench Create Game +01:17:43.614 GUI : Using default language (en_us) +01:17:43.614 GUI : Loading 'en_us' localization file. +01:17:43.614 INIT : INIT : Loading StringTable +01:17:43.636 PROFILING : Loading StringTable took: 22.459600 ms +01:17:43.636 SCRIPT : SCRIPT : Compiling GameLib scripts +01:17:43.702 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:17:43.702 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:17:43.703 PROFILING : Compiling GameLib scripts took: 66.419500 ms +01:17:43.703 SCRIPT : SCRIPT : Compiling Game scripts +01:17:44.868 INIT : Workbench Create Game +01:17:44.868 SCRIPT : Compiling Game scripts +01:17:44.868 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:17:44.868 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:17:45.131 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:17:45.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:17:45.350 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:17:45.350 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:17:45.352 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:17:45.390 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:17:45.391 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:17:45.441 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:17:45.697 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:17:45.704 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32360K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 40b6d621 +01:17:45.739 PROFILING : Compiling Game scripts took: 2035.854000 ms +01:17:45.744 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:17:45.780 ENGINE : Game successfully created. +01:17:45.781 PROFILING : Workbench Create Game took: 2178.655700 ms +01:17:45.790 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:17:46.557 INIT : INIT : Workbench Reload Game +01:17:46.558 ENGINE : Game destroyed. +01:17:46.565 GUI : Using default language (en_us) +01:17:46.565 GUI : Loading 'en_us' localization file. +01:17:46.565 INIT : INIT : Loading StringTable +01:17:46.574 PROFILING : Loading StringTable took: 9.403200 ms +01:17:46.574 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:17:46.581 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:17:46.581 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:17:46.581 ENGINE : Game successfully created. +01:17:46.581 ENGINE : Game successfully initialized. +01:17:46.581 PROFILING : Workbench Reload Game took: 24.471600 ms +01:17:47.286 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:17:48.274 PROFILING : Entities load took: 987.200900 ms +01:17:48.284 WORLD : WORLD : CreateEntities +01:17:48.289 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:17:48.289 PROFILING : NotifyBeforeEntitiesCreated took: 0.003000 ms +01:17:48.289 WORLD : WORLD : Wait for preloading data +01:17:48.289 PROFILING : Wait for preloading data took: 0.002300 ms +01:17:48.393 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:17:48.393 PROFILING : PROFILING : Terrain load +01:17:50.323 PROFILING : Terrain load took: 1929.961400 ms +01:17:54.231 WORLD : CreateEntities +01:17:54.231 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:17:54.231 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:17:54.231 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:18:04.937 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:18:04.937 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005100 ms +01:18:05.387 WORLD : WORLD : NotifyEntitiesInitialized +01:18:05.387 TERRAIN : TERRAIN : Initializing road networks... +01:18:05.390 PROFILING : Initializing road networks... took: 2.175500 ms +01:18:05.390 PROFILING : NotifyEntitiesInitialized took: 2.483300 ms +01:18:05.390 PROFILING : CreateEntities took: 17105.256800 ms +01:18:05.573 PROFILING : * WorldEditor: LoadWorld: 18292.337400 ms +01:18:07.007 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:18:07.007 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:18:07.008 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:18:07.009 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:18:07.097 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:18:07.120 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:18:07.141 BACKEND : Attempting online Game Config instead. +01:18:10.397 INIT : INIT : Workbench Reload Game +01:18:10.399 ENGINE : Game destroyed. +01:18:10.405 GUI : Using default language (en_us) +01:18:10.405 GUI : Loading 'en_us' localization file. +01:18:10.405 INIT : INIT : Loading StringTable +01:18:10.425 PROFILING : Loading StringTable took: 19.837200 ms +01:18:10.426 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:18:10.433 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:18:10.433 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:18:10.433 ENGINE : Game successfully created. +01:18:10.433 ENGINE : Game successfully initialized. +01:18:10.434 PROFILING : Workbench Reload Game took: 36.802000 ms +01:18:10.437 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:18:10.487 PLATFORM : Save data from container 'settings' have been loaded +01:18:10.577 PLATFORM : Save data from container 'sessions' have been loaded +01:18:10.578 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:18:10.578 ENGINE : Game user settings config loaded +01:18:10.675 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:18:10.683 WORLD : WORLD : Game::LoadEntities +01:18:10.683 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:18:10.684 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:18:10.684 WORLD : WORLD : CreateEntities +01:18:10.684 WORLD : WORLD : CreateEntities +01:18:10.684 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:18:10.695 RESOURCES : Loaded mission headers from 7 addon(s)! +01:18:10.695 PROFILING : NotifyBeforeEntitiesCreated took: 10.908600 ms +01:18:10.695 WORLD : WORLD : Wait for preloading data +01:18:10.695 PROFILING : Wait for preloading data took: 0.000600 ms +01:18:15.216 WORLD : Game::LoadEntities +01:18:15.216 WORLD : CreateEntities +01:18:15.216 WORLD : CreateEntities +01:18:15.216 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:18:15.216 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:18:15.216 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:18:16.651 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:18:16.652 ENTITY : CreateComponent 'Hierarchy' +01:18:16.652 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:18:16.652 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:18:16.652 ENTITY : CreateComponent 'Hierarchy' +01:18:16.652 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:18:16.652 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:18:16.652 ENTITY : CreateComponent 'Hierarchy' +01:18:16.652 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:18:16.657 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:18:16.657 ENTITY : CreateComponent 'Hierarchy' +01:18:16.657 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:18:16.657 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:18:16.657 ENTITY : CreateComponent 'Hierarchy' +01:18:16.657 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:18:16.657 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:18:16.657 ENTITY : CreateComponent 'Hierarchy' +01:18:16.657 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:18:16.661 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:18:16.661 ENTITY : CreateComponent 'Hierarchy' +01:18:16.661 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:18:16.661 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:18:16.661 ENTITY : CreateComponent 'Hierarchy' +01:18:16.661 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:18:16.661 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:18:16.661 ENTITY : CreateComponent 'Hierarchy' +01:18:16.661 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:18:21.711 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:18:21.711 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:18:21.711 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:18:21.711 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:18:21.711 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:18:21.711 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:18:21.711 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:18:21.711 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:18:21.747 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:18:21.747 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:18:21.747 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:18:21.747 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:18:21.747 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:18:21.747 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:18:21.747 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:18:21.747 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:18:21.748 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:18:21.748 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:18:21.748 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:18:21.748 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:18:21.748 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:18:21.748 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:18:22.058 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:18:22.058 PROFILING : NotifyBeforeEntitiesInitialized took: 0.038100 ms +01:18:23.997 WORLD : InitEntities 'world' +01:18:23.997 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:18:23.997 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:18:24.027 WORLD : InitEntities 'world' +01:18:24.027 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:18:24.027 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:18:24.027 WORLD : WORLD : NotifyEntitiesInitialized +01:18:24.027 TERRAIN : TERRAIN : Initializing road networks... +01:18:24.030 PROFILING : Initializing road networks... took: 2.730100 ms +01:18:24.030 DEFAULT : DEFAULT : WorldVolumesCollection +01:18:24.091 PROFILING : WorldVolumesCollection took: 60.508900 ms +01:18:24.091 INIT : INIT : SoundWorldInit +01:18:24.104 PROFILING : SoundWorldInit took: 13.817100 ms +01:18:24.105 PROFILING : NotifyEntitiesInitialized took: 77.349700 ms +01:18:24.105 PROFILING : CreateEntities took: 13420.171200 ms +01:18:24.105 PROFILING : CreateEntities took: 13420.320900 ms +01:18:24.105 WORLD : WORLD : Wait for preloading data around camera +01:18:24.105 PROFILING : Wait for preloading data around camera took: 0.000900 ms +01:18:24.105 WORLD : WORLD : EOnActivate +01:18:24.141 PROFILING : EOnActivate took: 35.817800 ms +01:18:24.141 PROFILING : Game::LoadEntities took: 13458.155600 ms +01:18:24.436 DEFAULT : Entered offline game state. +01:18:24.539 NETWORK : Player connected: connectionID=2147483646 +01:18:24.539 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:18:24.540 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:18:24.545 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:18:24.545 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:18:24.545 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:18:24.546 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:18:24.546 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:18:24.548 SCRIPT (W): Can't open config file "" +01:18:24.555 WORLD : InitEntities 'world' +01:18:24.555 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:18:24.555 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:18:24.555 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:18:24.555 SCRIPT (W): Slot_Chat Has no Content! +01:18:24.555 SCRIPT (W): Slot_VON Has no Content! +01:18:24.556 SCRIPT (W): Slot_AvailableActions Has no Content! +01:18:24.556 SCRIPT (W): Slot_Vehicle Has no Content! +01:18:24.556 SCRIPT (W): Slot_GameVersion Has no Content! +01:18:24.556 SCRIPT (W): Slot_Notifications Has no Content! +01:18:24.556 SCRIPT (W): Slot_Hints Has no Content! +01:18:24.570 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:18:24.570 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:18:24.570 NETWORK : Players connecting: 0 +01:18:24.571 NETWORK : Players connected: 1 / 1 +01:18:24.599 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:18:24.600 PROFILING : Workbench startup took: 46041.105500 ms +01:18:24.625 WORLD : Frame start +01:18:24.626 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:18:24.641 WORLD : UpdateEntities +01:18:24.641 WORLD : Frame +01:18:24.641 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:18:24.823 WORLD : UpdateEntities +01:18:24.823 WORLD : PostFrame +01:18:24.823 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:18:24.824 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:18:24.862 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:18:24.862 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:18:24.863 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:18:24.863 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:18:25.000 RENDER : RENDER : ObjectsHeightMap::Build +01:18:25.000 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:18:25.171 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 170.637000 ms +01:18:25.179 PROFILING : ObjectsHeightMap::Build took: 179.497600 ms +01:18:26.411 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:18:26.843 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:18:26.925 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:18:26.970 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:18:26.971 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:18:26.971 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:18:26.971 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:18:26.971 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:18:26.971 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:18:33.015 SCRIPT : ERR SMOKE PASS: three physical six-person squads each have a manpack operator +01:18:35.033 SCRIPT : ERR SMOKE PASS: physical manpack uplink delivers to HQ +01:18:37.554 SCRIPT : ERR SMOKE PASS: HQ downlink delivers to a physical receiver +01:18:39.568 SCRIPT : ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order +01:18:39.568 SCRIPT : ERR SMOKE PASS: native radio delivery and interruption sequence +01:18:39.569 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +01:18:43.615 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:18:43.615 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:18:43.615 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:19:10.029 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:19:10.029 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:19:10.029 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:19:10.075 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:19:10.078 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:19:10.078 SCRIPT (W): Slot_Chat Has no Content! +01:19:10.078 SCRIPT (W): Slot_VON Has no Content! +01:19:10.078 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:10.078 SCRIPT (W): Slot_Notifications Has no Content! +01:19:12.088 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:19:12.088 SCRIPT : -- Stack trace -- +01:19:12.088 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:19:12.088 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:19:12.089 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:19:12.089 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:19:12.089 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:19:12.089 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:19:12.089 SCRIPT : ----------------- +01:19:12.089 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:19:12.089 SCRIPT : -- Stack trace -- +01:19:12.089 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:19:12.090 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:19:12.090 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:19:12.090 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:19:12.090 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:19:12.090 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:19:12.090 SCRIPT : ----------------- +01:19:12.092 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:19:12.092 SCRIPT (W): Slot_Chat Has no Content! +01:19:12.092 SCRIPT (W): Slot_VON Has no Content! +01:19:12.092 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:12.092 SCRIPT (W): Slot_Notifications Has no Content! +01:19:14.062 RESOURCES : Screenshot saved to $logs:err-result.png +01:19:40.044 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:19:40.265 DEFAULT (W): Achievements cannot be saved. +01:19:40.265 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:19:40.564 PLATFORM : Save data from container 'settings' have been loaded +01:19:40.664 PLATFORM : Save data from container 'sessions' have been loaded +01:19:40.665 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:19:40.665 ENGINE : Game user settings config loaded +01:19:43.856 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:19:43.857 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:19:44.547 PROFILING : Entities load took: 690.326600 ms +01:19:44.549 WORLD : WORLD : Game::LoadEntities +01:19:44.550 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:19:44.550 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:19:44.550 WORLD : WORLD : CreateEntities +01:19:44.550 WORLD : WORLD : CreateEntities 'world' +01:19:44.550 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:19:44.550 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +01:19:44.560 RESOURCES : Loaded mission headers from 7 addon(s)! +01:19:44.560 PROFILING : NotifyBeforeEntitiesCreated took: 9.472300 ms +01:19:44.560 WORLD : WORLD : Wait for preloading data +01:19:44.560 PROFILING : Wait for preloading data took: 0.000900 ms +01:19:44.560 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:19:44.560 PROFILING : PROFILING : Terrain load +01:19:46.123 PROFILING : Terrain load took: 1562.239900 ms +01:19:48.969 WORLD : Game::LoadEntities +01:19:48.969 WORLD : CreateEntities +01:19:48.969 WORLD : CreateEntities 'world' +01:19:48.969 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:19:48.969 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:19:48.969 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:19:50.314 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:19:50.314 ENTITY : CreateComponent 'Hierarchy' +01:19:50.314 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:19:50.314 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:19:50.314 ENTITY : CreateComponent 'Hierarchy' +01:19:50.314 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:19:50.315 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:19:50.315 ENTITY : CreateComponent 'Hierarchy' +01:19:50.315 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:19:50.320 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:19:50.320 ENTITY : CreateComponent 'Hierarchy' +01:19:50.320 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:19:50.320 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:19:50.320 ENTITY : CreateComponent 'Hierarchy' +01:19:50.320 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:19:50.320 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:19:50.320 ENTITY : CreateComponent 'Hierarchy' +01:19:50.320 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:19:50.325 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:19:50.325 ENTITY : CreateComponent 'Hierarchy' +01:19:50.325 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:19:50.325 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:19:50.325 ENTITY : CreateComponent 'Hierarchy' +01:19:50.325 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:19:50.325 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:19:50.325 ENTITY : CreateComponent 'Hierarchy' +01:19:50.325 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:19:55.696 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:19:55.696 PROFILING : NotifyBeforeEntitiesInitialized took: 0.041400 ms +01:19:57.711 WORLD : InitEntities 'world' +01:19:57.712 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:19:57.712 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:19:57.712 WORLD : InitEntities 'world' +01:19:57.712 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:19:57.712 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:19:57.713 WORLD : WORLD : NotifyEntitiesInitialized +01:19:57.713 TERRAIN : TERRAIN : Initializing road networks... +01:19:57.715 PROFILING : Initializing road networks... took: 2.174300 ms +01:19:57.715 DEFAULT : DEFAULT : WorldVolumesCollection +01:19:57.773 PROFILING : WorldVolumesCollection took: 58.146900 ms +01:19:57.773 INIT : INIT : SoundWorldInit +01:19:57.774 PROFILING : SoundWorldInit took: 0.391100 ms +01:19:57.774 PROFILING : NotifyEntitiesInitialized took: 60.931800 ms +01:19:57.774 PROFILING : CreateEntities took: 13223.176200 ms +01:19:57.774 PROFILING : CreateEntities took: 13223.371500 ms +01:19:57.775 WORLD : WORLD : Wait for preloading data around camera +01:19:57.775 PROFILING : Wait for preloading data around camera took: 0.001500 ms +01:19:57.775 WORLD : WORLD : EOnActivate +01:19:57.802 PROFILING : EOnActivate took: 27.308300 ms +01:19:57.802 PROFILING : Game::LoadEntities took: 13252.740400 ms +01:19:57.802 PROFILING : * LoadEntities: 13253.036800 ms +01:19:58.232 DEFAULT : Entered offline game state. +01:19:58.341 NETWORK : Player connected: connectionID=2147483646 +01:19:58.341 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:19:58.342 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:19:58.344 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:19:58.344 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:19:58.344 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:19:58.344 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:19:58.344 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:19:58.346 SCRIPT (W): Can't open config file "" +01:19:58.346 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:19:58.346 WORLD : InitEntities 'world' +01:19:58.347 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:19:58.347 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:19:58.347 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:19:58.348 SCRIPT (W): Slot_Chat Has no Content! +01:19:58.348 SCRIPT (W): Slot_VON Has no Content! +01:19:58.348 SCRIPT (W): Slot_AvailableActions Has no Content! +01:19:58.348 SCRIPT (W): Slot_Vehicle Has no Content! +01:19:58.348 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:58.348 SCRIPT (W): Slot_Notifications Has no Content! +01:19:58.348 SCRIPT (W): Slot_Hints Has no Content! +01:19:58.354 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:19:58.355 NETWORK : Players connecting: 0 +01:19:58.355 NETWORK : Players connected: 1 / 1 +01:19:58.374 WORLD : Frame start +01:19:58.374 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:19:58.386 WORLD : UpdateEntities +01:19:58.387 WORLD : Frame +01:19:58.387 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:19:58.514 WORLD : UpdateEntities +01:19:58.514 WORLD : PostFrame +01:19:58.514 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:19:58.514 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:19:58.534 RENDER : RENDER : ObjectsHeightMap::Build +01:19:58.534 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:19:58.691 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 156.734100 ms +01:19:58.698 PROFILING : ObjectsHeightMap::Build took: 163.257300 ms +01:19:59.897 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:20:00.386 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:20:00.410 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:20:00.435 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:20:00.435 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:20:00.436 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:20:00.436 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:20:00.436 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:20:00.436 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:20:05.481 SCRIPT : ERR SMOKE PASS: three physical six-person squads each have a manpack operator +01:20:07.491 SCRIPT : ERR SMOKE PASS: physical manpack uplink delivers to HQ +01:20:10.024 SCRIPT : ERR SMOKE PASS: HQ downlink delivers to a physical receiver +01:20:12.040 SCRIPT : ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order +01:20:12.040 SCRIPT : ERR SMOKE PASS: native radio delivery and interruption sequence +01:20:12.041 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.342, 7160> killed himself! +01:20:16.080 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:20:16.081 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:20:16.081 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:20:42.601 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:20:42.602 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:20:42.602 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:20:42.652 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:20:42.653 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:20:42.654 SCRIPT (W): Slot_Chat Has no Content! +01:20:42.654 SCRIPT (W): Slot_VON Has no Content! +01:20:42.654 SCRIPT (W): Slot_GameVersion Has no Content! +01:20:42.654 SCRIPT (W): Slot_Notifications Has no Content! +01:20:44.636 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:20:44.637 SCRIPT : -- Stack trace -- +01:20:44.637 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:20:44.637 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:20:44.637 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:20:44.637 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:20:44.637 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:20:44.637 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:20:44.637 SCRIPT : ----------------- +01:20:44.637 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:20:44.638 SCRIPT : -- Stack trace -- +01:20:44.638 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:20:44.638 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:20:44.638 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:20:44.638 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:20:44.638 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:20:44.638 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:20:44.638 SCRIPT : ----------------- +01:20:44.640 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:20:44.640 SCRIPT (W): Slot_Chat Has no Content! +01:20:44.640 SCRIPT (W): Slot_VON Has no Content! +01:20:44.641 SCRIPT (W): Slot_GameVersion Has no Content! +01:20:44.641 SCRIPT (W): Slot_Notifications Has no Content! +01:20:46.622 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-011738/err-result.png b/docs/evidence/native-2026-09-19-011738/err-result.png new file mode 100644 index 0000000..8071928 Binary files /dev/null and b/docs/evidence/native-2026-09-19-011738/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-011738/error.log.txt b/docs/evidence/native-2026-09-19-011738/error.log.txt new file mode 100644 index 0000000..fc91271 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011738/error.log.txt @@ -0,0 +1,202 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-17-38\error.log started at 2026-09-19 01:17:40 (2026-09-18 23:17:40 UTC) + +01:17:40.316 INIT : Workbench startup +01:17:40.316 INIT : Workbench Init Engine +01:17:40.316 RESOURCES : ResourceDB: full scan +01:17:40.316 RESOURCES : processing files... +01:17:40.316 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:17:44.868 INIT : Workbench Create Game +01:17:44.868 SCRIPT : Compiling Game scripts +01:17:44.868 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:17:44.868 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:17:45.131 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:17:45.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:17:45.350 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:17:45.350 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:17:45.352 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:17:45.390 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:17:45.391 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:17:45.441 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:17:54.231 WORLD : CreateEntities +01:17:54.231 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:17:54.231 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:17:54.231 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:18:10.437 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:18:15.216 WORLD : Game::LoadEntities +01:18:15.216 WORLD : CreateEntities +01:18:15.216 WORLD : CreateEntities +01:18:15.216 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:18:15.216 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:18:15.216 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:18:16.651 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:18:16.652 ENTITY : CreateComponent 'Hierarchy' +01:18:16.652 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:18:16.652 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:18:16.652 ENTITY : CreateComponent 'Hierarchy' +01:18:16.652 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:18:16.652 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:18:16.652 ENTITY : CreateComponent 'Hierarchy' +01:18:16.652 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:18:16.657 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:18:16.657 ENTITY : CreateComponent 'Hierarchy' +01:18:16.657 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:18:16.657 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:18:16.657 ENTITY : CreateComponent 'Hierarchy' +01:18:16.657 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:18:16.657 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:18:16.657 ENTITY : CreateComponent 'Hierarchy' +01:18:16.657 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:18:16.661 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:18:16.661 ENTITY : CreateComponent 'Hierarchy' +01:18:16.661 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:18:16.661 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:18:16.661 ENTITY : CreateComponent 'Hierarchy' +01:18:16.661 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:18:16.661 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:18:16.661 ENTITY : CreateComponent 'Hierarchy' +01:18:16.661 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:18:21.711 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:18:21.711 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:18:21.711 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:18:21.711 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:18:21.711 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:18:21.711 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:18:21.711 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:18:21.711 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:18:21.747 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:18:21.747 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:18:21.747 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:18:21.747 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:18:21.747 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:18:21.747 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:18:21.747 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:18:21.747 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:18:21.748 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:18:21.748 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:18:21.748 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:18:21.748 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:18:21.748 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:18:21.748 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:18:23.997 WORLD : InitEntities 'world' +01:18:23.997 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:18:23.997 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:18:24.545 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:18:24.545 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:18:24.545 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:18:24.546 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:18:24.546 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:18:24.548 SCRIPT (W): Can't open config file "" +01:18:24.554 WORLD : InitEntities 'world' +01:18:24.555 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:18:24.555 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:18:24.555 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:18:24.555 SCRIPT (W): Slot_Chat Has no Content! +01:18:24.555 SCRIPT (W): Slot_VON Has no Content! +01:18:24.556 SCRIPT (W): Slot_AvailableActions Has no Content! +01:18:24.556 SCRIPT (W): Slot_Vehicle Has no Content! +01:18:24.556 SCRIPT (W): Slot_GameVersion Has no Content! +01:18:24.556 SCRIPT (W): Slot_Notifications Has no Content! +01:18:24.556 SCRIPT (W): Slot_Hints Has no Content! +01:18:24.570 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:18:24.823 WORLD : UpdateEntities +01:18:24.823 WORLD : PostFrame +01:18:24.823 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:18:24.824 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:18:24.862 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:18:24.862 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:18:24.863 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:18:24.863 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:19:10.078 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:19:10.078 SCRIPT (W): Slot_Chat Has no Content! +01:19:10.078 SCRIPT (W): Slot_VON Has no Content! +01:19:10.078 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:10.078 SCRIPT (W): Slot_Notifications Has no Content! +01:19:12.088 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:19:12.089 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:19:12.092 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:19:12.092 SCRIPT (W): Slot_Chat Has no Content! +01:19:12.092 SCRIPT (W): Slot_VON Has no Content! +01:19:12.092 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:12.092 SCRIPT (W): Slot_Notifications Has no Content! +01:19:40.044 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:19:40.265 DEFAULT (W): Achievements cannot be saved. +01:19:40.265 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:19:48.969 WORLD : Game::LoadEntities +01:19:48.969 WORLD : CreateEntities +01:19:48.969 WORLD : CreateEntities 'world' +01:19:48.969 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:19:48.969 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:19:48.969 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:19:50.314 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:19:50.314 ENTITY : CreateComponent 'Hierarchy' +01:19:50.314 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:19:50.314 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:19:50.314 ENTITY : CreateComponent 'Hierarchy' +01:19:50.314 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:19:50.315 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:19:50.315 ENTITY : CreateComponent 'Hierarchy' +01:19:50.315 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:19:50.320 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:19:50.320 ENTITY : CreateComponent 'Hierarchy' +01:19:50.320 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:19:50.320 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:19:50.320 ENTITY : CreateComponent 'Hierarchy' +01:19:50.320 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:19:50.320 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:19:50.320 ENTITY : CreateComponent 'Hierarchy' +01:19:50.320 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:19:50.325 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:19:50.325 ENTITY : CreateComponent 'Hierarchy' +01:19:50.325 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:19:50.325 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:19:50.325 ENTITY : CreateComponent 'Hierarchy' +01:19:50.325 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:19:50.325 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:19:50.325 ENTITY : CreateComponent 'Hierarchy' +01:19:50.325 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:19:57.711 WORLD : InitEntities 'world' +01:19:57.712 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:19:57.712 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:19:58.344 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:19:58.344 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:19:58.344 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:19:58.344 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:19:58.344 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:19:58.346 SCRIPT (W): Can't open config file "" +01:19:58.346 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:19:58.346 WORLD : InitEntities 'world' +01:19:58.347 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:19:58.347 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:19:58.347 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:19:58.348 SCRIPT (W): Slot_Chat Has no Content! +01:19:58.348 SCRIPT (W): Slot_VON Has no Content! +01:19:58.348 SCRIPT (W): Slot_AvailableActions Has no Content! +01:19:58.348 SCRIPT (W): Slot_Vehicle Has no Content! +01:19:58.348 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:58.348 SCRIPT (W): Slot_Notifications Has no Content! +01:19:58.348 SCRIPT (W): Slot_Hints Has no Content! +01:19:58.514 WORLD : UpdateEntities +01:19:58.514 WORLD : PostFrame +01:19:58.514 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:19:58.514 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:20:42.653 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:20:42.653 SCRIPT (W): Slot_Chat Has no Content! +01:20:42.654 SCRIPT (W): Slot_VON Has no Content! +01:20:42.654 SCRIPT (W): Slot_GameVersion Has no Content! +01:20:42.654 SCRIPT (W): Slot_Notifications Has no Content! +01:20:44.636 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:20:44.637 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:20:44.640 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:20:44.640 SCRIPT (W): Slot_Chat Has no Content! +01:20:44.640 SCRIPT (W): Slot_VON Has no Content! +01:20:44.641 SCRIPT (W): Slot_GameVersion Has no Content! +01:20:44.641 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-011738/report.json b/docs/evidence/native-2026-09-19-011738/report.json new file mode 100644 index 0000000..e8be87d --- /dev/null +++ b/docs/evidence/native-2026-09-19-011738/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-011738/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 30, + "script_or_runtime_failures": [], + "engine_errors": [ + "01:18:21.711 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "01:18:21.747 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "01:18:21.747 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "01:18:21.748 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-011738/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-011738/rereintroduced-hq.log.txt new file mode 100644 index 0000000..0c8fdea --- /dev/null +++ b/docs/evidence/native-2026-09-19-011738/rereintroduced-hq.log.txt @@ -0,0 +1,20 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789773504-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789773504-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789773504-1] +#4 t=8s M1 TRANSMIT unit 1 -> HQ (long-range) [session=1789773504-1] +#5 t=10s M1 RECEIVE HQ received from unit 1 [session=1789773504-1] +#6 t=10.5s M2 TRANSMIT HQ -> unit 1 (long-range) [session=1789773504-1] +#7 t=12.5s M2 RECEIVE unit 1 received from HQ [session=1789773504-1] +#8 t=12.5s M3 TRANSMIT HQ -> unit 1 (long-range) [session=1789773504-1] +#9 t=14.5s M3 LOST receiving carrier lost radio, died or changed ownership; [session=1789773504-1] +#10 t=45s M0 STOP HQ stopped; tactical orders released [session=1789773504-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789773597-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789773597-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789773597-2] +#4 t=7s M1 TRANSMIT unit 1 -> HQ (long-range) [session=1789773597-2] +#5 t=9s M1 RECEIVE HQ received from unit 1 [session=1789773597-2] +#6 t=9.5s M2 TRANSMIT HQ -> unit 1 (long-range) [session=1789773597-2] +#7 t=11.5s M2 RECEIVE unit 1 received from HQ [session=1789773597-2] +#8 t=11.5s M3 TRANSMIT HQ -> unit 1 (long-range) [session=1789773597-2] +#9 t=13.5s M3 LOST receiving carrier lost radio, died or changed ownership; [session=1789773597-2] +#10 t=44.1s M0 STOP HQ stopped; tactical orders released [session=1789773597-2] diff --git a/docs/evidence/native-2026-09-19-011738/script.log.txt b/docs/evidence/native-2026-09-19-011738/script.log.txt new file mode 100644 index 0000000..90d3ca2 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011738/script.log.txt @@ -0,0 +1,188 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-17-38\script.log started at 2026-09-19 01:17:41 (2026-09-18 23:17:41 UTC) + +01:17:41.345 SCRIPT : SCRIPT : Initializing scripts +01:17:41.345 SCRIPT : SCRIPT : ScriptProjectManager init +01:17:43.636 SCRIPT : SCRIPT : Compiling GameLib scripts +01:17:43.702 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:17:43.702 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:17:43.703 SCRIPT : SCRIPT : Compiling Game scripts +01:17:44.868 SCRIPT : Compiling Game scripts +01:17:44.868 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:17:44.868 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:17:45.131 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:17:45.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:17:45.254 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:17:45.350 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:17:45.350 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:17:45.352 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:17:45.390 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:17:45.391 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:17:45.441 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:17:45.697 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:17:45.704 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32360K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 40b6d621 +01:17:46.581 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:17:46.581 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:18:07.097 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:18:07.098 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:18:07.099 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:18:07.100 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:18:07.120 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:18:10.433 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:18:10.433 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:18:23.997 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:18:24.027 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:18:24.546 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:18:24.546 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:18:24.548 SCRIPT (W): Can't open config file "" +01:18:24.555 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:18:24.555 SCRIPT (W): Slot_Chat Has no Content! +01:18:24.555 SCRIPT (W): Slot_VON Has no Content! +01:18:24.556 SCRIPT (W): Slot_AvailableActions Has no Content! +01:18:24.556 SCRIPT (W): Slot_Vehicle Has no Content! +01:18:24.556 SCRIPT (W): Slot_GameVersion Has no Content! +01:18:24.556 SCRIPT (W): Slot_Notifications Has no Content! +01:18:24.556 SCRIPT (W): Slot_Hints Has no Content! +01:18:24.570 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:18:24.626 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:18:24.641 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:18:24.824 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:18:26.411 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:18:26.844 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:18:26.925 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:18:26.970 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:18:26.971 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:18:26.971 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:18:26.971 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:18:26.971 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:18:26.971 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:18:33.015 SCRIPT : ERR SMOKE PASS: three physical six-person squads each have a manpack operator +01:18:35.033 SCRIPT : ERR SMOKE PASS: physical manpack uplink delivers to HQ +01:18:37.554 SCRIPT : ERR SMOKE PASS: HQ downlink delivers to a physical receiver +01:18:39.568 SCRIPT : ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order +01:18:39.568 SCRIPT : ERR SMOKE PASS: native radio delivery and interruption sequence +01:18:39.569 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +01:18:43.615 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:18:43.615 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:18:43.615 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:19:10.029 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:19:10.029 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:19:10.029 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:19:10.075 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:19:10.078 SCRIPT (W): Slot_Chat Has no Content! +01:19:10.078 SCRIPT (W): Slot_VON Has no Content! +01:19:10.078 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:10.078 SCRIPT (W): Slot_Notifications Has no Content! +01:19:12.088 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:19:12.088 SCRIPT : -- Stack trace -- +01:19:12.088 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:19:12.088 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:19:12.089 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:19:12.089 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:19:12.089 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:19:12.089 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:19:12.089 SCRIPT : ----------------- +01:19:12.089 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:19:12.089 SCRIPT : -- Stack trace -- +01:19:12.089 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:19:12.090 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:19:12.090 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:19:12.090 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:19:12.090 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:19:12.090 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:19:12.090 SCRIPT : ----------------- +01:19:12.092 SCRIPT (W): Slot_Chat Has no Content! +01:19:12.092 SCRIPT (W): Slot_VON Has no Content! +01:19:12.092 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:12.092 SCRIPT (W): Slot_Notifications Has no Content! +01:19:40.044 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:19:57.712 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:19:57.712 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:19:58.344 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:19:58.344 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:19:58.346 SCRIPT (W): Can't open config file "" +01:19:58.346 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:19:58.347 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:19:58.348 SCRIPT (W): Slot_Chat Has no Content! +01:19:58.348 SCRIPT (W): Slot_VON Has no Content! +01:19:58.348 SCRIPT (W): Slot_AvailableActions Has no Content! +01:19:58.348 SCRIPT (W): Slot_Vehicle Has no Content! +01:19:58.348 SCRIPT (W): Slot_GameVersion Has no Content! +01:19:58.348 SCRIPT (W): Slot_Notifications Has no Content! +01:19:58.348 SCRIPT (W): Slot_Hints Has no Content! +01:19:58.374 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:19:58.387 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:19:58.514 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:19:59.897 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:20:00.386 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:20:00.410 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:20:00.435 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:20:00.435 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:20:00.436 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:20:00.436 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:20:00.436 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:20:00.436 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:20:05.481 SCRIPT : ERR SMOKE PASS: three physical six-person squads each have a manpack operator +01:20:07.491 SCRIPT : ERR SMOKE PASS: physical manpack uplink delivers to HQ +01:20:10.024 SCRIPT : ERR SMOKE PASS: HQ downlink delivers to a physical receiver +01:20:12.040 SCRIPT : ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order +01:20:12.040 SCRIPT : ERR SMOKE PASS: native radio delivery and interruption sequence +01:20:12.041 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.342, 7160> killed himself! +01:20:16.081 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:20:16.081 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:20:16.081 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:20:42.601 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:20:42.602 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:20:42.602 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:20:42.652 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:20:42.654 SCRIPT (W): Slot_Chat Has no Content! +01:20:42.654 SCRIPT (W): Slot_VON Has no Content! +01:20:42.654 SCRIPT (W): Slot_GameVersion Has no Content! +01:20:42.654 SCRIPT (W): Slot_Notifications Has no Content! +01:20:44.636 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:20:44.637 SCRIPT : -- Stack trace -- +01:20:44.637 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:20:44.637 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:20:44.637 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:20:44.637 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:20:44.637 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:20:44.637 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:20:44.637 SCRIPT : ----------------- +01:20:44.637 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:20:44.638 SCRIPT : -- Stack trace -- +01:20:44.638 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:20:44.638 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:20:44.638 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:20:44.638 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:20:44.638 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:20:44.638 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:20:44.638 SCRIPT : ----------------- +01:20:44.640 SCRIPT (W): Slot_Chat Has no Content! +01:20:44.640 SCRIPT (W): Slot_VON Has no Content! +01:20:44.641 SCRIPT (W): Slot_GameVersion Has no Content! +01:20:44.641 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-011738/source-sha256.json b/docs/evidence/native-2026-09-19-011738/source-sha256.json new file mode 100644 index 0000000..37adf60 --- /dev/null +++ b/docs/evidence/native-2026-09-19-011738/source-sha256.json @@ -0,0 +1,66 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "21363f886fa8c0d51cc893c521d24d9f575f2bb834a0d980c3dc141a67e91ec7", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "0476484f5dc68d7d4edbcceeb4decae962cea25e51762cded0780bbf0605a0b2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "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/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d3122c72c0d6e41d40634287dc28f540363197f7057c5228e2e8122e5b4a2600", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-012234/console.log.txt b/docs/evidence/native-2026-09-19-012234/console.log.txt new file mode 100644 index 0000000..f53eedc --- /dev/null +++ b/docs/evidence/native-2026-09-19-012234/console.log.txt @@ -0,0 +1,632 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-22-34\console.log started at 2026-09-19 01:22:34 (2026-09-18 23:22:34 UTC) + +01:22:34.421 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-22-34' to filesystem under name logs +01:22:34.421 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:22:34.421 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:22:34.423 PROFILING : Workbench Create Engine took: 10.003400 ms +01:22:35.460 INIT : INIT : Workbench Init Engine +01:22:35.460 ENGINE : Initializing engine, version 192142 +01:22:35.460 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome hq-response -noThrow +01:22:35.468 ENGINE : Addon dirs: +01:22:35.468 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:22:35.468 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:22:35.468 ENGINE : dir: './addons' +01:22:35.468 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:22:35.468 ENGINE : Available addons: +01:22:35.468 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:22:35.468 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:22:35.468 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:22:35.468 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:22:35.468 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:22:35.468 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:22:35.468 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:22:35.468 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:22:35.468 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:22:35.468 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:22:35.469 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:22:35.469 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:22:35.586 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:22:35.589 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:22:35.589 ENGINE : CPU vendor : AuthenticAMD +01:22:35.589 ENGINE : CPU type : 2 +01:22:35.589 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:22:35.589 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:22:35.589 ENGINE : CPU count logical : 16 +01:22:35.589 ENGINE : CPU count physical : 8 +01:22:35.589 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:22:35.589 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:22:35.590 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:22:35.590 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:22:35.590 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:22:35.591 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:22:35.591 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:22:35.733 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +01:22:35.734 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:22:35.735 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-22-34/resourceDatabase.rdb) +01:22:35.882 RESOURCES : RESOURCES : ResourceDB: full scan +01:22:35.886 RESOURCES : RESOURCES : scanning... +01:22:35.886 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:22:35.888 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:22:35.889 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:22:35.890 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:22:35.891 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:22:35.892 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:22:36.024 RESOURCES : RESOURCES : scanning @"core" +01:22:36.027 RESOURCES : RESOURCES : scanning @"profile" +01:22:36.028 RESOURCES : RESOURCES : scanning @"logs" +01:22:36.028 RESOURCES : RESOURCES : processing meta-files... +01:22:36.093 RESOURCES : RESOURCES : processing files... +01:22:36.104 INIT : Workbench startup +01:22:36.104 INIT : Workbench Init Engine +01:22:36.104 RESOURCES : ResourceDB: full scan +01:22:36.104 RESOURCES : processing files... +01:22:36.104 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:22:36.104 RESOURCES : RESOURCES : processing folders... +01:22:36.111 RESOURCES : RESOURCES : creating GUID-item mapping... +01:22:36.126 RESOURCES : RESOURCES : building tree... +01:22:36.180 PROFILING : ResourceDB: full scan took: 297.693300 ms +01:22:36.180 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:22:36.182 RESOURCES : ResourceDB: written 571/571 bytes +01:22:36.182 RESOURCES : ResourceDB: cache successfully saved +01:22:36.182 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:22:36.184 RESOURCES : ResourceDB: written 804/804 bytes +01:22:36.184 RESOURCES : ResourceDB: cache successfully saved +01:22:36.184 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:22:36.185 RESOURCES : ResourceDB: written 227/227 bytes +01:22:36.185 RESOURCES : ResourceDB: cache successfully saved +01:22:36.186 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:22:36.187 RESOURCES : ResourceDB: written 599/599 bytes +01:22:36.187 RESOURCES : ResourceDB: cache successfully saved +01:22:36.187 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:22:36.189 RESOURCES : ResourceDB: written 1664/1664 bytes +01:22:36.189 RESOURCES : ResourceDB: cache successfully saved +01:22:36.189 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:22:36.190 RESOURCES : ResourceDB: written 206/206 bytes +01:22:36.190 RESOURCES : ResourceDB: cache successfully saved +01:22:36.190 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-22-34/resourceDatabase.rdb) +01:22:36.191 RESOURCES : ResourceDB: written 81/81 bytes +01:22:36.191 RESOURCES : ResourceDB: cache successfully saved +01:22:36.192 ENGINE : GameProject load +01:22:36.192 ENGINE : Loaded addons: +01:22:36.192 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:22:36.192 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:22:36.192 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:22:36.192 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:22:36.192 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:22:36.192 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:22:36.192 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:22:36.194 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:22:36.194 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:22:36.194 ENGINE : Engine user settings config loaded +01:22:36.194 PROFILING : Settings changed took: 0.001500 ms +01:22:36.295 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:22:36.296 RENDER : Basic screen setup: +01:22:36.296 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:22:36.296 RENDER : MSAA : none +01:22:36.309 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:22:36.309 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:22:36.309 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:22:36.309 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:22:36.309 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:22:36.309 RENDER : AMD AGS correctly initialized +01:22:36.309 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:22:36.309 RENDER : Detected output devices: +01:22:36.309 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:22:36.309 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:22:36.309 RENDER : Concurrent frames limit 2 +01:22:36.383 RENDER : DX12 device successfully created by AMD AGS library +01:22:36.383 RENDER : * user markers not supported in this version AMD SW +01:22:36.383 RENDER : Graphics device features +01:22:36.383 RENDER : Needed: +01:22:36.383 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:22:36.383 RENDER : Optional: +01:22:36.383 RENDER : * Allow tearing (VSYNC) : 1 +01:22:36.383 RENDER : * 16 bits : 1 +01:22:36.383 RENDER : * Resource heap tier : 3 +01:22:36.383 RENDER : * Persistent heaps (DRED) : 1 +01:22:36.383 RENDER : * DRED 1.2 is supported by compiler +01:22:36.405 RENDER : Main RT format setup. +01:22:36.405 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:22:36.405 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:22:36.407 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:22:36.436 PROFILING : Settings changed took: 0.020800 ms +01:22:36.766 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:22:36.766 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:22:36.766 AUDIO : Audio client: +01:22:36.766 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:22:36.770 RENDER : RENDER : Reload shaders +01:22:36.770 RENDER : Enfusion shader version 13 +01:22:36.770 INIT : INIT : ShaderListReload +01:22:36.770 PROFILING : ShaderListReload took: 0.000400 ms +01:22:36.911 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:22:36.911 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:22:36.912 AUDIO : Audio client: +01:22:36.912 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:22:37.090 RENDER : Loaded 3752 newer shader binaries +01:22:37.090 PROFILING : Reload shaders took: 320.451000 ms +01:22:37.090 ENGINE : Initializing inputs. +01:22:37.103 NETWORK : Initializing networking. +01:22:37.103 NETWORK : Using new GameRplScheduler. +01:22:37.103 SCRIPT : SCRIPT : Initializing scripts +01:22:37.103 SCRIPT : SCRIPT : ScriptProjectManager init +01:22:39.237 PROFILING : ScriptProjectManager init took: 2133.580200 ms +01:22:39.330 PROFILING : Initializing scripts took: 2226.087400 ms +01:22:39.346 ENGINE : Enfusion engine successfully created. +01:22:39.347 PROFILING : Workbench Init Engine took: 3886.805600 ms +01:22:39.347 INIT : INIT : Workbench Create Game +01:22:39.362 GUI : Using default language (en_us) +01:22:39.362 GUI : Loading 'en_us' localization file. +01:22:39.362 INIT : INIT : Loading StringTable +01:22:39.384 PROFILING : Loading StringTable took: 22.816300 ms +01:22:39.385 SCRIPT : SCRIPT : Compiling GameLib scripts +01:22:39.454 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:22:39.454 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:22:39.455 PROFILING : Compiling GameLib scripts took: 70.609500 ms +01:22:39.455 SCRIPT : SCRIPT : Compiling Game scripts +01:22:40.663 INIT : Workbench Create Game +01:22:40.663 SCRIPT : Compiling Game scripts +01:22:40.663 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:22:40.663 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:22:40.908 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:22:40.938 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:22:41.120 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:22:41.120 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:22:41.121 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:22:41.160 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:22:41.160 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:22:41.213 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:22:41.484 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:22:41.492 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32364K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: fff7f1e5 +01:22:41.536 PROFILING : Compiling Game scripts took: 2080.755900 ms +01:22:41.542 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:22:41.581 ENGINE : Game successfully created. +01:22:41.582 PROFILING : Workbench Create Game took: 2235.854300 ms +01:22:41.592 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:22:42.428 INIT : INIT : Workbench Reload Game +01:22:42.429 ENGINE : Game destroyed. +01:22:42.434 GUI : Using default language (en_us) +01:22:42.434 GUI : Loading 'en_us' localization file. +01:22:42.434 INIT : INIT : Loading StringTable +01:22:42.443 PROFILING : Loading StringTable took: 8.938400 ms +01:22:42.444 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:22:42.450 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:22:42.450 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:22:42.450 ENGINE : Game successfully created. +01:22:42.450 ENGINE : Game successfully initialized. +01:22:42.450 PROFILING : Workbench Reload Game took: 22.538300 ms +01:22:43.192 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:22:44.179 PROFILING : Entities load took: 986.248100 ms +01:22:44.189 WORLD : WORLD : CreateEntities +01:22:44.194 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:22:44.194 PROFILING : NotifyBeforeEntitiesCreated took: 0.002700 ms +01:22:44.194 WORLD : WORLD : Wait for preloading data +01:22:44.194 PROFILING : Wait for preloading data took: 0.003800 ms +01:22:44.300 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:22:44.300 PROFILING : PROFILING : Terrain load +01:22:46.321 PROFILING : Terrain load took: 2021.153000 ms +01:22:50.148 WORLD : CreateEntities +01:22:50.148 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:22:50.148 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:22:50.148 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:23:00.737 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:23:00.737 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005600 ms +01:23:01.189 WORLD : WORLD : NotifyEntitiesInitialized +01:23:01.189 TERRAIN : TERRAIN : Initializing road networks... +01:23:01.192 PROFILING : Initializing road networks... took: 2.481300 ms +01:23:01.192 PROFILING : NotifyEntitiesInitialized took: 2.882800 ms +01:23:01.192 PROFILING : CreateEntities took: 17002.136900 ms +01:23:01.380 PROFILING : * WorldEditor: LoadWorld: 18193.743000 ms +01:23:02.782 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:23:02.783 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:23:02.784 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:23:02.784 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:23:02.867 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:23:02.890 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:23:02.915 BACKEND : Attempting online Game Config instead. +01:23:06.181 INIT : INIT : Workbench Reload Game +01:23:06.183 ENGINE : Game destroyed. +01:23:06.189 GUI : Using default language (en_us) +01:23:06.190 GUI : Loading 'en_us' localization file. +01:23:06.190 INIT : INIT : Loading StringTable +01:23:06.214 PROFILING : Loading StringTable took: 23.703400 ms +01:23:06.214 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:23:06.222 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:23:06.222 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:23:06.223 ENGINE : Game successfully created. +01:23:06.223 ENGINE : Game successfully initialized. +01:23:06.223 PROFILING : Workbench Reload Game took: 41.783100 ms +01:23:06.225 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:23:06.276 PLATFORM : Save data from container 'settings' have been loaded +01:23:06.367 PLATFORM : Save data from container 'sessions' have been loaded +01:23:06.368 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:23:06.368 ENGINE : Game user settings config loaded +01:23:06.465 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:23:06.471 WORLD : WORLD : Game::LoadEntities +01:23:06.471 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:23:06.472 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:23:06.473 WORLD : WORLD : CreateEntities +01:23:06.473 WORLD : WORLD : CreateEntities +01:23:06.473 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:23:06.483 RESOURCES : Loaded mission headers from 7 addon(s)! +01:23:06.483 PROFILING : NotifyBeforeEntitiesCreated took: 10.080100 ms +01:23:06.483 WORLD : WORLD : Wait for preloading data +01:23:06.483 PROFILING : Wait for preloading data took: 0.000600 ms +01:23:10.863 WORLD : Game::LoadEntities +01:23:10.863 WORLD : CreateEntities +01:23:10.863 WORLD : CreateEntities +01:23:10.863 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:23:10.863 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:23:10.863 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:23:12.244 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:23:12.244 ENTITY : CreateComponent 'Hierarchy' +01:23:12.244 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:23:12.244 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:23:12.244 ENTITY : CreateComponent 'Hierarchy' +01:23:12.244 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:23:12.244 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:23:12.244 ENTITY : CreateComponent 'Hierarchy' +01:23:12.244 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:23:12.249 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:23:12.249 ENTITY : CreateComponent 'Hierarchy' +01:23:12.249 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:23:12.249 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:23:12.249 ENTITY : CreateComponent 'Hierarchy' +01:23:12.249 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:23:12.249 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:23:12.249 ENTITY : CreateComponent 'Hierarchy' +01:23:12.249 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:23:12.253 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:23:12.253 ENTITY : CreateComponent 'Hierarchy' +01:23:12.253 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:23:12.253 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:23:12.253 ENTITY : CreateComponent 'Hierarchy' +01:23:12.253 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:23:12.253 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:23:12.253 ENTITY : CreateComponent 'Hierarchy' +01:23:12.253 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:23:17.424 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:23:17.424 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:23:17.424 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:23:17.424 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:23:17.424 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:23:17.424 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:23:17.424 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:23:17.424 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:23:17.461 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:23:17.461 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:23:17.461 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:23:17.461 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:23:17.461 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:23:17.461 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:23:17.461 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:23:17.461 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:23:17.462 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:23:17.462 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:23:17.462 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:23:17.462 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:23:17.462 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:23:17.462 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:23:17.784 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:23:17.784 PROFILING : NotifyBeforeEntitiesInitialized took: 0.041500 ms +01:23:19.737 WORLD : InitEntities 'world' +01:23:19.737 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:23:19.737 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:23:19.763 WORLD : InitEntities 'world' +01:23:19.763 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:23:19.763 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:23:19.763 WORLD : WORLD : NotifyEntitiesInitialized +01:23:19.763 TERRAIN : TERRAIN : Initializing road networks... +01:23:19.765 PROFILING : Initializing road networks... took: 2.164600 ms +01:23:19.765 DEFAULT : DEFAULT : WorldVolumesCollection +01:23:19.822 PROFILING : WorldVolumesCollection took: 56.313000 ms +01:23:19.822 INIT : INIT : SoundWorldInit +01:23:19.836 PROFILING : SoundWorldInit took: 14.468100 ms +01:23:19.836 PROFILING : NotifyEntitiesInitialized took: 73.133200 ms +01:23:19.836 PROFILING : CreateEntities took: 13363.412700 ms +01:23:19.837 PROFILING : CreateEntities took: 13363.631900 ms +01:23:19.837 WORLD : WORLD : Wait for preloading data around camera +01:23:19.837 PROFILING : Wait for preloading data around camera took: 0.001500 ms +01:23:19.837 WORLD : WORLD : EOnActivate +01:23:19.871 PROFILING : EOnActivate took: 33.401100 ms +01:23:19.871 PROFILING : Game::LoadEntities took: 13399.309100 ms +01:23:20.177 DEFAULT : Entered offline game state. +01:23:20.281 NETWORK : Player connected: connectionID=2147483646 +01:23:20.281 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:23:20.281 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:23:20.286 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:23:20.286 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:23:20.286 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:23:20.286 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:23:20.286 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:23:20.288 SCRIPT (W): Can't open config file "" +01:23:20.294 WORLD : InitEntities 'world' +01:23:20.294 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:23:20.294 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:23:20.294 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:23:20.294 SCRIPT (W): Slot_Chat Has no Content! +01:23:20.294 SCRIPT (W): Slot_VON Has no Content! +01:23:20.294 SCRIPT (W): Slot_AvailableActions Has no Content! +01:23:20.295 SCRIPT (W): Slot_Vehicle Has no Content! +01:23:20.295 SCRIPT (W): Slot_GameVersion Has no Content! +01:23:20.295 SCRIPT (W): Slot_Notifications Has no Content! +01:23:20.295 SCRIPT (W): Slot_Hints Has no Content! +01:23:20.308 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:23:20.308 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:23:20.309 NETWORK : Players connecting: 0 +01:23:20.309 NETWORK : Players connected: 1 / 1 +01:23:20.338 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:23:20.340 PROFILING : Workbench startup took: 45979.605800 ms +01:23:20.361 WORLD : Frame start +01:23:20.362 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:23:20.374 WORLD : UpdateEntities +01:23:20.374 WORLD : Frame +01:23:20.374 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:23:20.544 WORLD : UpdateEntities +01:23:20.544 WORLD : PostFrame +01:23:20.544 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:23:20.544 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:23:20.586 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:23:20.586 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:23:20.586 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:23:20.587 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:23:20.734 RENDER : RENDER : ObjectsHeightMap::Build +01:23:20.734 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:23:20.906 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 171.574100 ms +01:23:20.913 PROFILING : ObjectsHeightMap::Build took: 179.076900 ms +01:23:22.150 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:23:22.583 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:23:22.657 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +01:23:22.698 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:23:22.698 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:23:22.698 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:23:22.698 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:23:22.698 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:23:22.699 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:23:29.749 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=1 fresh visual samples=1 +01:23:39.902 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=1 fresh visual samples=1 +01:23:46.985 SCRIPT : ERR SMOKE PASS: native visual contact reaches HQ and orders a different existing squad +01:23:46.985 SCRIPT : ERR SMOKE PASS: HQ uses distinct waypoints within the existing force and order limits +01:23:46.986 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +01:23:51.043 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:23:51.043 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:23:51.043 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:24:17.851 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:24:17.851 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:24:17.851 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:24:17.900 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:24:17.904 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:24:17.904 SCRIPT (W): Slot_Chat Has no Content! +01:24:17.904 SCRIPT (W): Slot_VON Has no Content! +01:24:17.905 SCRIPT (W): Slot_GameVersion Has no Content! +01:24:17.905 SCRIPT (W): Slot_Notifications Has no Content! +01:24:19.909 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:24:19.909 SCRIPT : -- Stack trace -- +01:24:19.909 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:24:19.909 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:24:19.909 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:24:19.909 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:24:19.910 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:24:19.910 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:24:19.910 SCRIPT : ----------------- +01:24:19.910 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:24:19.910 SCRIPT : -- Stack trace -- +01:24:19.910 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:24:19.910 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:24:19.910 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:24:19.910 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:24:19.911 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:24:19.911 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:24:19.911 SCRIPT : ----------------- +01:24:19.912 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:24:19.912 SCRIPT (W): Slot_Chat Has no Content! +01:24:19.912 SCRIPT (W): Slot_VON Has no Content! +01:24:19.913 SCRIPT (W): Slot_GameVersion Has no Content! +01:24:19.913 SCRIPT (W): Slot_Notifications Has no Content! +01:24:21.872 RESOURCES : Screenshot saved to $logs:err-result.png +01:24:47.860 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:24:48.083 DEFAULT (W): Achievements cannot be saved. +01:24:48.084 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:24:48.382 PLATFORM : Save data from container 'settings' have been loaded +01:24:48.481 PLATFORM : Save data from container 'sessions' have been loaded +01:24:48.482 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:24:48.482 ENGINE : Game user settings config loaded +01:24:51.378 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008E162FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +01:24:51.378 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:24:51.383 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008F044440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +01:24:51.383 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:24:51.472 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:24:51.473 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:24:52.145 PROFILING : Entities load took: 672.568500 ms +01:24:52.148 WORLD : WORLD : Game::LoadEntities +01:24:52.148 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:24:52.149 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:24:52.149 WORLD : WORLD : CreateEntities +01:24:52.149 WORLD : WORLD : CreateEntities 'world' +01:24:52.149 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:24:52.149 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +01:24:52.160 RESOURCES : Loaded mission headers from 7 addon(s)! +01:24:52.160 PROFILING : NotifyBeforeEntitiesCreated took: 10.530000 ms +01:24:52.160 WORLD : WORLD : Wait for preloading data +01:24:52.160 PROFILING : Wait for preloading data took: 0.000800 ms +01:24:52.161 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:24:52.161 PROFILING : PROFILING : Terrain load +01:24:53.770 PROFILING : Terrain load took: 1609.173800 ms +01:24:56.695 WORLD : Game::LoadEntities +01:24:56.695 WORLD : CreateEntities +01:24:56.695 WORLD : CreateEntities 'world' +01:24:56.695 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:24:56.695 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:24:56.695 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:24:58.108 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:24:58.108 ENTITY : CreateComponent 'Hierarchy' +01:24:58.108 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:24:58.108 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:24:58.108 ENTITY : CreateComponent 'Hierarchy' +01:24:58.108 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:24:58.108 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:24:58.108 ENTITY : CreateComponent 'Hierarchy' +01:24:58.108 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:24:58.113 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:24:58.113 ENTITY : CreateComponent 'Hierarchy' +01:24:58.113 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:24:58.113 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:24:58.113 ENTITY : CreateComponent 'Hierarchy' +01:24:58.113 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:24:58.113 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:24:58.113 ENTITY : CreateComponent 'Hierarchy' +01:24:58.113 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:24:58.117 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:24:58.117 ENTITY : CreateComponent 'Hierarchy' +01:24:58.117 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:24:58.117 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:24:58.117 ENTITY : CreateComponent 'Hierarchy' +01:24:58.117 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:24:58.117 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:24:58.117 ENTITY : CreateComponent 'Hierarchy' +01:24:58.117 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:25:03.212 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:25:03.212 PROFILING : NotifyBeforeEntitiesInitialized took: 0.042400 ms +01:25:05.155 WORLD : InitEntities 'world' +01:25:05.155 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:25:05.155 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:25:05.156 WORLD : InitEntities 'world' +01:25:05.156 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:25:05.156 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:25:05.156 WORLD : WORLD : NotifyEntitiesInitialized +01:25:05.156 TERRAIN : TERRAIN : Initializing road networks... +01:25:05.158 PROFILING : Initializing road networks... took: 1.878300 ms +01:25:05.158 DEFAULT : DEFAULT : WorldVolumesCollection +01:25:05.222 PROFILING : WorldVolumesCollection took: 63.605300 ms +01:25:05.222 INIT : INIT : SoundWorldInit +01:25:05.222 PROFILING : SoundWorldInit took: 0.446200 ms +01:25:05.222 PROFILING : NotifyEntitiesInitialized took: 66.154600 ms +01:25:05.222 PROFILING : CreateEntities took: 13072.825400 ms +01:25:05.223 PROFILING : CreateEntities took: 13073.095900 ms +01:25:05.223 WORLD : WORLD : Wait for preloading data around camera +01:25:05.223 PROFILING : Wait for preloading data around camera took: 0.001100 ms +01:25:05.223 WORLD : WORLD : EOnActivate +01:25:05.253 PROFILING : EOnActivate took: 29.930200 ms +01:25:05.254 PROFILING : Game::LoadEntities took: 13105.501100 ms +01:25:05.254 PROFILING : * LoadEntities: 13105.873500 ms +01:25:05.652 DEFAULT : Entered offline game state. +01:25:05.761 NETWORK : Player connected: connectionID=2147483646 +01:25:05.761 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:25:05.761 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:25:05.763 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:25:05.763 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:25:05.763 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:25:05.763 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:25:05.763 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:25:05.765 SCRIPT (W): Can't open config file "" +01:25:05.765 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:25:05.766 WORLD : InitEntities 'world' +01:25:05.766 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:25:05.766 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:25:05.766 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:25:05.767 SCRIPT (W): Slot_Chat Has no Content! +01:25:05.767 SCRIPT (W): Slot_VON Has no Content! +01:25:05.767 SCRIPT (W): Slot_AvailableActions Has no Content! +01:25:05.767 SCRIPT (W): Slot_Vehicle Has no Content! +01:25:05.767 SCRIPT (W): Slot_GameVersion Has no Content! +01:25:05.767 SCRIPT (W): Slot_Notifications Has no Content! +01:25:05.767 SCRIPT (W): Slot_Hints Has no Content! +01:25:05.774 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:25:05.774 NETWORK : Players connecting: 0 +01:25:05.774 NETWORK : Players connected: 1 / 1 +01:25:05.794 WORLD : Frame start +01:25:05.794 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:25:05.808 WORLD : UpdateEntities +01:25:05.808 WORLD : Frame +01:25:05.808 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:25:05.934 WORLD : UpdateEntities +01:25:05.934 WORLD : PostFrame +01:25:05.934 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:25:05.934 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:25:05.955 RENDER : RENDER : ObjectsHeightMap::Build +01:25:05.955 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:25:06.107 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 152.399200 ms +01:25:06.114 PROFILING : ObjectsHeightMap::Build took: 158.974700 ms +01:25:07.319 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:25:07.813 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:25:07.838 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:25:07.861 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:25:07.862 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:25:07.862 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:25:07.862 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:25:07.862 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:25:07.862 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:25:13.904 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=0 fresh visual samples=1 +01:25:24.008 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=1 fresh visual samples=1 +01:25:31.089 SCRIPT : ERR SMOKE PASS: native visual contact reaches HQ and orders a different existing squad +01:25:31.090 SCRIPT : ERR SMOKE PASS: HQ uses distinct waypoints within the existing force and order limits +01:25:31.091 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +01:25:35.128 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:25:35.129 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:25:35.129 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:26:02.158 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:26:02.158 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:26:02.158 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:26:02.210 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:26:02.212 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:26:02.212 SCRIPT (W): Slot_Chat Has no Content! +01:26:02.212 SCRIPT (W): Slot_VON Has no Content! +01:26:02.212 SCRIPT (W): Slot_GameVersion Has no Content! +01:26:02.213 SCRIPT (W): Slot_Notifications Has no Content! +01:26:04.206 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:26:04.206 SCRIPT : -- Stack trace -- +01:26:04.207 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:26:04.207 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:26:04.207 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:26:04.207 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:26:04.207 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:26:04.207 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:26:04.207 SCRIPT : ----------------- +01:26:04.207 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:26:04.208 SCRIPT : -- Stack trace -- +01:26:04.208 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:26:04.208 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:26:04.208 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:26:04.208 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:26:04.208 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:26:04.208 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:26:04.209 SCRIPT : ----------------- +01:26:04.211 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:26:04.212 SCRIPT (W): Slot_Chat Has no Content! +01:26:04.212 SCRIPT (W): Slot_VON Has no Content! +01:26:04.212 SCRIPT (W): Slot_GameVersion Has no Content! +01:26:04.212 SCRIPT (W): Slot_Notifications Has no Content! +01:26:06.181 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-012234/err-result.png b/docs/evidence/native-2026-09-19-012234/err-result.png new file mode 100644 index 0000000..69d3060 Binary files /dev/null and b/docs/evidence/native-2026-09-19-012234/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-012234/error.log.txt b/docs/evidence/native-2026-09-19-012234/error.log.txt new file mode 100644 index 0000000..3394d7a --- /dev/null +++ b/docs/evidence/native-2026-09-19-012234/error.log.txt @@ -0,0 +1,204 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-22-34\error.log started at 2026-09-19 01:22:36 (2026-09-18 23:22:36 UTC) + +01:22:36.104 INIT : Workbench startup +01:22:36.104 INIT : Workbench Init Engine +01:22:36.104 RESOURCES : ResourceDB: full scan +01:22:36.104 RESOURCES : processing files... +01:22:36.104 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:22:40.663 INIT : Workbench Create Game +01:22:40.663 SCRIPT : Compiling Game scripts +01:22:40.663 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:22:40.663 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:22:40.908 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:22:40.938 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:22:41.120 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:22:41.120 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:22:41.121 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:22:41.160 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:22:41.160 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:22:41.213 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:22:50.148 WORLD : CreateEntities +01:22:50.148 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:22:50.148 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:22:50.148 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:23:06.225 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:23:10.863 WORLD : Game::LoadEntities +01:23:10.863 WORLD : CreateEntities +01:23:10.863 WORLD : CreateEntities +01:23:10.863 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:23:10.863 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:23:10.863 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:23:12.244 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:23:12.244 ENTITY : CreateComponent 'Hierarchy' +01:23:12.244 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:23:12.244 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:23:12.244 ENTITY : CreateComponent 'Hierarchy' +01:23:12.244 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:23:12.244 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:23:12.244 ENTITY : CreateComponent 'Hierarchy' +01:23:12.244 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:23:12.249 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:23:12.249 ENTITY : CreateComponent 'Hierarchy' +01:23:12.249 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:23:12.249 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:23:12.249 ENTITY : CreateComponent 'Hierarchy' +01:23:12.249 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:23:12.249 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:23:12.249 ENTITY : CreateComponent 'Hierarchy' +01:23:12.249 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:23:12.253 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:23:12.253 ENTITY : CreateComponent 'Hierarchy' +01:23:12.253 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:23:12.253 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:23:12.253 ENTITY : CreateComponent 'Hierarchy' +01:23:12.253 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:23:12.253 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:23:12.253 ENTITY : CreateComponent 'Hierarchy' +01:23:12.253 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:23:17.424 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:23:17.424 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:23:17.424 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:23:17.424 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:23:17.424 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:23:17.424 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:23:17.424 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:23:17.424 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:23:17.461 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:23:17.461 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:23:17.461 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:23:17.461 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:23:17.461 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:23:17.461 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:23:17.461 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:23:17.461 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:23:17.462 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:23:17.462 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:23:17.462 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:23:17.462 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:23:17.462 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:23:17.462 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:23:19.737 WORLD : InitEntities 'world' +01:23:19.737 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:23:19.737 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:23:20.286 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:23:20.286 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:23:20.286 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:23:20.286 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:23:20.286 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:23:20.288 SCRIPT (W): Can't open config file "" +01:23:20.293 WORLD : InitEntities 'world' +01:23:20.294 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:23:20.294 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:23:20.294 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:23:20.294 SCRIPT (W): Slot_Chat Has no Content! +01:23:20.294 SCRIPT (W): Slot_VON Has no Content! +01:23:20.294 SCRIPT (W): Slot_AvailableActions Has no Content! +01:23:20.295 SCRIPT (W): Slot_Vehicle Has no Content! +01:23:20.295 SCRIPT (W): Slot_GameVersion Has no Content! +01:23:20.295 SCRIPT (W): Slot_Notifications Has no Content! +01:23:20.295 SCRIPT (W): Slot_Hints Has no Content! +01:23:20.308 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:23:20.544 WORLD : UpdateEntities +01:23:20.544 WORLD : PostFrame +01:23:20.544 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:23:20.544 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:23:20.586 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:23:20.586 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:23:20.586 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:23:20.587 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:24:17.904 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:24:17.904 SCRIPT (W): Slot_Chat Has no Content! +01:24:17.904 SCRIPT (W): Slot_VON Has no Content! +01:24:17.905 SCRIPT (W): Slot_GameVersion Has no Content! +01:24:17.905 SCRIPT (W): Slot_Notifications Has no Content! +01:24:19.909 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:24:19.910 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:24:19.912 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:24:19.912 SCRIPT (W): Slot_Chat Has no Content! +01:24:19.912 SCRIPT (W): Slot_VON Has no Content! +01:24:19.913 SCRIPT (W): Slot_GameVersion Has no Content! +01:24:19.913 SCRIPT (W): Slot_Notifications Has no Content! +01:24:47.860 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:24:48.083 DEFAULT (W): Achievements cannot be saved. +01:24:48.084 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:24:51.378 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:24:51.383 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:24:56.695 WORLD : Game::LoadEntities +01:24:56.695 WORLD : CreateEntities +01:24:56.695 WORLD : CreateEntities 'world' +01:24:56.695 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:24:56.695 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:24:56.695 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:24:58.108 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:24:58.108 ENTITY : CreateComponent 'Hierarchy' +01:24:58.108 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:24:58.108 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:24:58.108 ENTITY : CreateComponent 'Hierarchy' +01:24:58.108 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:24:58.108 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:24:58.108 ENTITY : CreateComponent 'Hierarchy' +01:24:58.108 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:24:58.113 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:24:58.113 ENTITY : CreateComponent 'Hierarchy' +01:24:58.113 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:24:58.113 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:24:58.113 ENTITY : CreateComponent 'Hierarchy' +01:24:58.113 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:24:58.113 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:24:58.113 ENTITY : CreateComponent 'Hierarchy' +01:24:58.113 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:24:58.117 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:24:58.117 ENTITY : CreateComponent 'Hierarchy' +01:24:58.117 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:24:58.117 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:24:58.117 ENTITY : CreateComponent 'Hierarchy' +01:24:58.117 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:24:58.117 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:24:58.117 ENTITY : CreateComponent 'Hierarchy' +01:24:58.117 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:25:05.155 WORLD : InitEntities 'world' +01:25:05.155 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:25:05.155 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:25:05.763 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:25:05.763 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:25:05.763 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:25:05.763 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:25:05.763 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:25:05.765 SCRIPT (W): Can't open config file "" +01:25:05.765 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:25:05.766 WORLD : InitEntities 'world' +01:25:05.766 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:25:05.766 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:25:05.766 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:25:05.767 SCRIPT (W): Slot_Chat Has no Content! +01:25:05.767 SCRIPT (W): Slot_VON Has no Content! +01:25:05.767 SCRIPT (W): Slot_AvailableActions Has no Content! +01:25:05.767 SCRIPT (W): Slot_Vehicle Has no Content! +01:25:05.767 SCRIPT (W): Slot_GameVersion Has no Content! +01:25:05.767 SCRIPT (W): Slot_Notifications Has no Content! +01:25:05.767 SCRIPT (W): Slot_Hints Has no Content! +01:25:05.934 WORLD : UpdateEntities +01:25:05.934 WORLD : PostFrame +01:25:05.934 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:25:05.934 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:26:02.212 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:26:02.212 SCRIPT (W): Slot_Chat Has no Content! +01:26:02.212 SCRIPT (W): Slot_VON Has no Content! +01:26:02.212 SCRIPT (W): Slot_GameVersion Has no Content! +01:26:02.213 SCRIPT (W): Slot_Notifications Has no Content! +01:26:04.206 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:26:04.207 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:26:04.211 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:26:04.212 SCRIPT (W): Slot_Chat Has no Content! +01:26:04.212 SCRIPT (W): Slot_VON Has no Content! +01:26:04.212 SCRIPT (W): Slot_GameVersion Has no Content! +01:26:04.212 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-012234/report.json b/docs/evidence/native-2026-09-19-012234/report.json new file mode 100644 index 0000000..796a2d0 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012234/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-012234/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 24, + "script_or_runtime_failures": [ + "01:24:51.378 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "01:24:51.383 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "engine_errors": [ + "01:23:17.424 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "01:23:17.461 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "01:23:17.461 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "01:23:17.462 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "01:24:51.378 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "01:24:51.383 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-012234/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-012234/rereintroduced-hq.log.txt new file mode 100644 index 0000000..d8a79bb --- /dev/null +++ b/docs/evidence/native-2026-09-19-012234/rereintroduced-hq.log.txt @@ -0,0 +1,26 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789773799-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789773799-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789773799-1] +#4 t=17.9s M1 REPORT X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789773799-1] +#5 t=18.9s M1 TRANSMIT unit 1 -> HQ (long-range) [session=1789773799-1] +#6 t=20.9s M1 RECEIVE HQ received from unit 1 [session=1789773799-1] +#7 t=23.9s M3 TRANSMIT HQ -> unit 3 (long-range) [session=1789773799-1] +#8 t=23.9s M2 TRANSMIT HQ -> unit 2 (long-range) [session=1789773799-1] +#9 t=26s M3 RECEIVE unit 3 received from HQ [session=1789773799-1] +#10 t=26s M1 ORDER DELIVERED group 3: X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789773799-1] +#11 t=26s M2 RECEIVE unit 2 received from HQ [session=1789773799-1] +#12 t=26s M1 ORDER DELIVERED group 2: X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789773799-1] +#13 t=57.1s M0 STOP HQ stopped; tactical orders released [session=1789773799-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789773905-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789773905-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789773905-2] +#4 t=17s M1 REPORT X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789773905-2] +#5 t=18s M1 TRANSMIT unit 1 -> HQ (long-range) [session=1789773905-2] +#6 t=20s M1 RECEIVE HQ received from unit 1 [session=1789773905-2] +#7 t=23s M3 TRANSMIT HQ -> unit 3 (long-range) [session=1789773905-2] +#8 t=23s M2 TRANSMIT HQ -> unit 2 (long-range) [session=1789773905-2] +#9 t=25.1s M3 RECEIVE unit 3 received from HQ [session=1789773905-2] +#10 t=25.1s M1 ORDER DELIVERED group 3: X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789773905-2] +#11 t=25.1s M2 RECEIVE unit 2 received from HQ [session=1789773905-2] +#12 t=25.1s M1 ORDER DELIVERED group 2: X=6125 Z=7180: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789773905-2] +#13 t=56.2s M0 STOP HQ stopped; tactical orders released [session=1789773905-2] diff --git a/docs/evidence/native-2026-09-19-012234/script.log.txt b/docs/evidence/native-2026-09-19-012234/script.log.txt new file mode 100644 index 0000000..73f0c40 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012234/script.log.txt @@ -0,0 +1,190 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-22-34\script.log started at 2026-09-19 01:22:37 (2026-09-18 23:22:37 UTC) + +01:22:37.103 SCRIPT : SCRIPT : Initializing scripts +01:22:37.103 SCRIPT : SCRIPT : ScriptProjectManager init +01:22:39.385 SCRIPT : SCRIPT : Compiling GameLib scripts +01:22:39.454 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:22:39.455 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:22:39.455 SCRIPT : SCRIPT : Compiling Game scripts +01:22:40.663 SCRIPT : Compiling Game scripts +01:22:40.663 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:22:40.663 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:22:40.908 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:22:40.938 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:22:41.032 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:22:41.120 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:22:41.120 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:22:41.121 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:22:41.160 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:22:41.160 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:22:41.213 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:22:41.484 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:22:41.492 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32364K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: fff7f1e5 +01:22:42.450 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:22:42.450 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:23:02.867 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:23:02.867 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:23:02.868 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:23:02.869 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:23:02.890 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:23:06.222 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:23:06.222 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:23:19.737 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:23:19.763 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:23:20.286 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:23:20.286 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:23:20.288 SCRIPT (W): Can't open config file "" +01:23:20.294 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:23:20.294 SCRIPT (W): Slot_Chat Has no Content! +01:23:20.294 SCRIPT (W): Slot_VON Has no Content! +01:23:20.294 SCRIPT (W): Slot_AvailableActions Has no Content! +01:23:20.295 SCRIPT (W): Slot_Vehicle Has no Content! +01:23:20.295 SCRIPT (W): Slot_GameVersion Has no Content! +01:23:20.295 SCRIPT (W): Slot_Notifications Has no Content! +01:23:20.295 SCRIPT (W): Slot_Hints Has no Content! +01:23:20.308 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:23:20.362 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:23:20.374 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:23:20.544 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:23:22.150 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:23:22.583 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:23:22.657 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +01:23:22.698 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:23:22.698 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:23:22.698 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:23:22.698 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:23:22.698 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:23:22.699 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:23:29.749 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=1 fresh visual samples=1 +01:23:39.902 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=1 fresh visual samples=1 +01:23:46.985 SCRIPT : ERR SMOKE PASS: native visual contact reaches HQ and orders a different existing squad +01:23:46.985 SCRIPT : ERR SMOKE PASS: HQ uses distinct waypoints within the existing force and order limits +01:23:46.986 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +01:23:51.043 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:23:51.043 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:23:51.043 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:24:17.851 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:24:17.851 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:24:17.851 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:24:17.900 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:24:17.904 SCRIPT (W): Slot_Chat Has no Content! +01:24:17.904 SCRIPT (W): Slot_VON Has no Content! +01:24:17.905 SCRIPT (W): Slot_GameVersion Has no Content! +01:24:17.905 SCRIPT (W): Slot_Notifications Has no Content! +01:24:19.909 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:24:19.909 SCRIPT : -- Stack trace -- +01:24:19.909 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:24:19.909 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:24:19.909 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:24:19.909 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:24:19.910 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:24:19.910 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:24:19.910 SCRIPT : ----------------- +01:24:19.910 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:24:19.910 SCRIPT : -- Stack trace -- +01:24:19.910 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:24:19.910 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:24:19.910 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:24:19.910 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:24:19.911 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:24:19.911 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:24:19.911 SCRIPT : ----------------- +01:24:19.912 SCRIPT (W): Slot_Chat Has no Content! +01:24:19.912 SCRIPT (W): Slot_VON Has no Content! +01:24:19.913 SCRIPT (W): Slot_GameVersion Has no Content! +01:24:19.913 SCRIPT (W): Slot_Notifications Has no Content! +01:24:47.860 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:24:51.378 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008E162FA0> @"ENTITY:298" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{AE578EEA4244D41F}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_US.et" +01:24:51.378 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:24:51.383 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008F044440> @"ENTITY:745" ('GenericEntity','Assets/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01.xob') at <0.000000 0.000000 0.000000> @"{21EF98BFC1EB3793}Prefabs/Items/Equipment/Kits/MedicalKit_01/MedicalKit_01_USSR.et" +01:24:51.383 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:25:05.155 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:25:05.156 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:25:05.763 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:25:05.763 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:25:05.765 SCRIPT (W): Can't open config file "" +01:25:05.765 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:25:05.766 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:25:05.767 SCRIPT (W): Slot_Chat Has no Content! +01:25:05.767 SCRIPT (W): Slot_VON Has no Content! +01:25:05.767 SCRIPT (W): Slot_AvailableActions Has no Content! +01:25:05.767 SCRIPT (W): Slot_Vehicle Has no Content! +01:25:05.767 SCRIPT (W): Slot_GameVersion Has no Content! +01:25:05.767 SCRIPT (W): Slot_Notifications Has no Content! +01:25:05.767 SCRIPT (W): Slot_Hints Has no Content! +01:25:05.794 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:25:05.808 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:25:05.934 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:25:07.319 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:25:07.813 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:25:07.838 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:25:07.861 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:25:07.862 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:25:07.862 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:25:07.862 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:25:07.862 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:25:07.862 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:25:13.904 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=0 fresh visual samples=1 +01:25:24.008 SCRIPT : ERR HQ PROBE: HQ: 3 groups, 0 delivered contacts, 0 assignments; radios=3 targets=1 fresh visual samples=1 +01:25:31.090 SCRIPT : ERR SMOKE PASS: native visual contact reaches HQ and orders a different existing squad +01:25:31.090 SCRIPT : ERR SMOKE PASS: HQ uses distinct waypoints within the existing force and order limits +01:25:31.091 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6125, 209.922, 7180> killed himself! +01:25:35.128 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +01:25:35.129 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +01:25:35.129 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +01:26:02.158 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +01:26:02.158 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +01:26:02.158 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +01:26:02.210 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:26:02.212 SCRIPT (W): Slot_Chat Has no Content! +01:26:02.212 SCRIPT (W): Slot_VON Has no Content! +01:26:02.212 SCRIPT (W): Slot_GameVersion Has no Content! +01:26:02.213 SCRIPT (W): Slot_Notifications Has no Content! +01:26:04.206 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:26:04.206 SCRIPT : -- Stack trace -- +01:26:04.207 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:26:04.207 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:26:04.207 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:26:04.207 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:26:04.207 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:26:04.207 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:26:04.207 SCRIPT : ----------------- +01:26:04.207 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:26:04.208 SCRIPT : -- Stack trace -- +01:26:04.208 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:26:04.208 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:26:04.208 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:26:04.208 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:26:04.208 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:26:04.209 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:26:04.209 SCRIPT : ----------------- +01:26:04.212 SCRIPT (W): Slot_Chat Has no Content! +01:26:04.212 SCRIPT (W): Slot_VON Has no Content! +01:26:04.212 SCRIPT (W): Slot_GameVersion Has no Content! +01:26:04.212 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-012234/source-sha256.json b/docs/evidence/native-2026-09-19-012234/source-sha256.json new file mode 100644 index 0000000..8cf008a --- /dev/null +++ b/docs/evidence/native-2026-09-19-012234/source-sha256.json @@ -0,0 +1,66 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "7b7249e37abe0aa1e20ae7e670a0839a080fdce082504fd5034f937e6d97b2ac", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "c9f3823bed269cc265bcaf02305fc0bfcdfd53df66ab4725d26493699d694037", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "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/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d3122c72c0d6e41d40634287dc28f540363197f7057c5228e2e8122e5b4a2600", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/console.log.txt b/docs/evidence/native-2026-09-19-012838-host-crash/console.log.txt new file mode 100644 index 0000000..4c16f66 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/console.log.txt @@ -0,0 +1,254 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-28-38\console.log started at 2026-09-19 01:28:38 (2026-09-18 23:28:38 UTC) + +01:28:38.822 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-28-38' to filesystem under name logs +01:28:38.822 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:28:38.822 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:28:38.824 PROFILING : Workbench Create Engine took: 11.326400 ms +01:28:39.859 INIT : INIT : Workbench Init Engine +01:28:39.859 ENGINE : Initializing engine, version 192142 +01:28:39.859 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome victory -noThrow +01:28:39.867 ENGINE : Addon dirs: +01:28:39.867 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:28:39.867 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:28:39.867 ENGINE : dir: './addons' +01:28:39.867 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:28:39.867 ENGINE : Available addons: +01:28:39.867 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:28:39.867 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:28:39.867 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:28:39.867 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:28:39.867 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:28:39.867 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:28:39.867 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:28:39.867 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:28:39.867 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:28:39.867 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:28:39.867 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:28:39.868 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:28:39.974 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:28:39.977 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:28:39.977 ENGINE : CPU vendor : AuthenticAMD +01:28:39.977 ENGINE : CPU type : 2 +01:28:39.977 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:28:39.977 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:28:39.977 ENGINE : CPU count logical : 16 +01:28:39.977 ENGINE : CPU count physical : 8 +01:28:39.977 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:28:39.977 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:28:39.977 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:28:39.978 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:28:39.978 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:28:39.978 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:28:39.978 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:28:40.109 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +01:28:40.110 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:28:40.110 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-28-38/resourceDatabase.rdb) +01:28:40.258 RESOURCES : RESOURCES : ResourceDB: full scan +01:28:40.262 RESOURCES : RESOURCES : scanning... +01:28:40.262 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:28:40.264 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:28:40.266 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:28:40.266 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:28:40.267 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:28:40.269 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:28:40.399 RESOURCES : RESOURCES : scanning @"core" +01:28:40.403 RESOURCES : RESOURCES : scanning @"profile" +01:28:40.403 RESOURCES : RESOURCES : scanning @"logs" +01:28:40.403 RESOURCES : RESOURCES : processing meta-files... +01:28:40.467 RESOURCES : RESOURCES : processing files... +01:28:40.478 INIT : Workbench startup +01:28:40.478 INIT : Workbench Init Engine +01:28:40.478 RESOURCES : ResourceDB: full scan +01:28:40.478 RESOURCES : processing files... +01:28:40.478 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:28:40.478 RESOURCES : RESOURCES : processing folders... +01:28:40.484 RESOURCES : RESOURCES : creating GUID-item mapping... +01:28:40.501 RESOURCES : RESOURCES : building tree... +01:28:40.552 PROFILING : ResourceDB: full scan took: 294.316100 ms +01:28:40.553 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:28:40.555 RESOURCES : ResourceDB: written 571/571 bytes +01:28:40.555 RESOURCES : ResourceDB: cache successfully saved +01:28:40.555 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:28:40.556 RESOURCES : ResourceDB: written 804/804 bytes +01:28:40.556 RESOURCES : ResourceDB: cache successfully saved +01:28:40.557 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:28:40.558 RESOURCES : ResourceDB: written 227/227 bytes +01:28:40.558 RESOURCES : ResourceDB: cache successfully saved +01:28:40.558 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:28:40.560 RESOURCES : ResourceDB: written 599/599 bytes +01:28:40.560 RESOURCES : ResourceDB: cache successfully saved +01:28:40.560 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:28:40.561 RESOURCES : ResourceDB: written 1664/1664 bytes +01:28:40.561 RESOURCES : ResourceDB: cache successfully saved +01:28:40.561 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:28:40.563 RESOURCES : ResourceDB: written 206/206 bytes +01:28:40.563 RESOURCES : ResourceDB: cache successfully saved +01:28:40.563 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-28-38/resourceDatabase.rdb) +01:28:40.564 RESOURCES : ResourceDB: written 81/81 bytes +01:28:40.564 RESOURCES : ResourceDB: cache successfully saved +01:28:40.564 ENGINE : GameProject load +01:28:40.564 ENGINE : Loaded addons: +01:28:40.564 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:28:40.564 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:28:40.564 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:28:40.564 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:28:40.564 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:28:40.564 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:28:40.564 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:28:40.567 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:28:40.567 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:28:40.567 ENGINE : Engine user settings config loaded +01:28:40.567 PROFILING : Settings changed took: 0.001700 ms +01:28:40.667 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:28:40.668 RENDER : Basic screen setup: +01:28:40.668 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:28:40.668 RENDER : MSAA : none +01:28:40.683 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:28:40.683 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:28:40.683 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:28:40.683 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:28:40.683 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:28:40.683 RENDER : AMD AGS correctly initialized +01:28:40.684 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:28:40.684 RENDER : Detected output devices: +01:28:40.684 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:28:40.684 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:28:40.684 RENDER : Concurrent frames limit 2 +01:28:40.758 RENDER : DX12 device successfully created by AMD AGS library +01:28:40.758 RENDER : * user markers not supported in this version AMD SW +01:28:40.758 RENDER : Graphics device features +01:28:40.758 RENDER : Needed: +01:28:40.758 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:28:40.758 RENDER : Optional: +01:28:40.758 RENDER : * Allow tearing (VSYNC) : 1 +01:28:40.758 RENDER : * 16 bits : 1 +01:28:40.758 RENDER : * Resource heap tier : 3 +01:28:40.758 RENDER : * Persistent heaps (DRED) : 1 +01:28:40.758 RENDER : * DRED 1.2 is supported by compiler +01:28:40.778 RENDER : Main RT format setup. +01:28:40.778 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:28:40.778 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:28:40.780 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:28:40.810 PROFILING : Settings changed took: 0.018400 ms +01:28:41.153 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:28:41.153 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:28:41.153 AUDIO : Audio client: +01:28:41.153 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:28:41.157 RENDER : RENDER : Reload shaders +01:28:41.157 RENDER : Enfusion shader version 13 +01:28:41.157 INIT : INIT : ShaderListReload +01:28:41.157 PROFILING : ShaderListReload took: 0.000400 ms +01:28:41.294 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:28:41.294 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:28:41.295 AUDIO : Audio client: +01:28:41.295 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:28:41.484 RENDER : Loaded 3752 newer shader binaries +01:28:41.484 PROFILING : Reload shaders took: 326.949300 ms +01:28:41.484 ENGINE : Initializing inputs. +01:28:41.497 NETWORK : Initializing networking. +01:28:41.497 NETWORK : Using new GameRplScheduler. +01:28:41.498 SCRIPT : SCRIPT : Initializing scripts +01:28:41.498 SCRIPT : SCRIPT : ScriptProjectManager init +01:28:43.671 PROFILING : ScriptProjectManager init took: 2172.872600 ms +01:28:43.753 PROFILING : Initializing scripts took: 2255.600300 ms +01:28:43.770 ENGINE : Enfusion engine successfully created. +01:28:43.770 PROFILING : Workbench Init Engine took: 3911.643800 ms +01:28:43.770 INIT : INIT : Workbench Create Game +01:28:43.782 GUI : Using default language (en_us) +01:28:43.782 GUI : Loading 'en_us' localization file. +01:28:43.782 INIT : INIT : Loading StringTable +01:28:43.805 PROFILING : Loading StringTable took: 22.646900 ms +01:28:43.805 SCRIPT : SCRIPT : Compiling GameLib scripts +01:28:43.875 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:28:43.875 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:28:43.876 PROFILING : Compiling GameLib scripts took: 71.305000 ms +01:28:43.876 SCRIPT : SCRIPT : Compiling Game scripts +01:28:45.050 INIT : Workbench Create Game +01:28:45.050 SCRIPT : Compiling Game scripts +01:28:45.050 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:28:45.050 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:28:45.296 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:28:45.330 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:28:45.535 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:28:45.535 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:28:45.536 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:28:45.578 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:28:45.578 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:28:45.631 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:28:45.906 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:28:45.913 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32364K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: fff7f1e5 +01:28:45.948 PROFILING : Compiling Game scripts took: 2072.365400 ms +01:28:45.954 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:28:45.991 ENGINE : Game successfully created. +01:28:45.992 PROFILING : Workbench Create Game took: 2221.809900 ms +01:28:46.000 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:28:46.852 INIT : INIT : Workbench Reload Game +01:28:46.854 ENGINE : Game destroyed. +01:28:46.860 GUI : Using default language (en_us) +01:28:46.860 GUI : Loading 'en_us' localization file. +01:28:46.860 INIT : INIT : Loading StringTable +01:28:46.870 PROFILING : Loading StringTable took: 9.095000 ms +01:28:46.870 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:28:46.877 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:28:46.877 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:28:46.877 ENGINE : Game successfully created. +01:28:46.877 ENGINE : Game successfully initialized. +01:28:46.877 PROFILING : Workbench Reload Game took: 24.835600 ms +01:28:47.557 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:28:48.545 PROFILING : Entities load took: 987.882400 ms +01:28:48.555 WORLD : WORLD : CreateEntities +01:28:48.561 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:28:48.561 PROFILING : NotifyBeforeEntitiesCreated took: 0.004400 ms +01:28:48.561 WORLD : WORLD : Wait for preloading data +01:28:48.561 PROFILING : Wait for preloading data took: 0.003700 ms +01:28:48.667 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:28:48.667 PROFILING : PROFILING : Terrain load +01:28:50.631 PROFILING : Terrain load took: 1963.802700 ms +01:28:54.692 WORLD : CreateEntities +01:28:54.693 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:28:54.693 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:28:54.693 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:29:05.106 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:29:05.106 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005500 ms +01:29:05.526 WORLD : WORLD : NotifyEntitiesInitialized +01:29:05.526 TERRAIN : TERRAIN : Initializing road networks... +01:29:05.529 PROFILING : Initializing road networks... took: 2.104500 ms +01:29:05.529 PROFILING : NotifyEntitiesInitialized took: 2.423900 ms +01:29:05.529 PROFILING : CreateEntities took: 16973.249100 ms +01:29:05.703 PROFILING : * WorldEditor: LoadWorld: 18163.842600 ms +01:29:07.160 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:29:07.160 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:29:07.161 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:29:07.162 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:29:07.247 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:29:07.269 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/error.log.txt b/docs/evidence/native-2026-09-19-012838-host-crash/error.log.txt new file mode 100644 index 0000000..b999977 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/error.log.txt @@ -0,0 +1,28 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-28-38\error.log started at 2026-09-19 01:28:40 (2026-09-18 23:28:40 UTC) + +01:28:40.478 INIT : Workbench startup +01:28:40.478 INIT : Workbench Init Engine +01:28:40.478 RESOURCES : ResourceDB: full scan +01:28:40.478 RESOURCES : processing files... +01:28:40.478 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:28:45.050 INIT : Workbench Create Game +01:28:45.050 SCRIPT : Compiling Game scripts +01:28:45.050 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:28:45.050 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:28:45.296 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:28:45.330 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:28:45.535 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:28:45.535 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:28:45.536 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:28:45.578 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:28:45.578 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:28:45.631 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:28:54.692 WORLD : CreateEntities +01:28:54.693 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:28:54.693 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:28:54.693 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/headless-launch.log.txt b/docs/evidence/native-2026-09-19-012838-host-crash/headless-launch.log.txt new file mode 100644 index 0000000..20bb368 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/headless-launch.log.txt @@ -0,0 +1,148 @@ +[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: 169 +[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: 0x1a003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a003a4 + 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: 0x1a003a4 - 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: 0x1a003a4 swapchain: 0x5555801a69b0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555801a69b0 +[Gamescope WSI] Destroyed swapchain: 0x5555801a69b0 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - 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: 0x1a003a4 swapchain: 0x5555801a69b0 - imageCount: 4 +double free or corruption (!prev) +[gamescope] [Info] launch: Primary child shut down! +(EE) failed to read Wayland events: Broken pipe diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/report.json b/docs/evidence/native-2026-09-19-012838-host-crash/report.json new file mode 100644 index 0000000..9aa137a --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/report.json @@ -0,0 +1,9 @@ +{ + "log": "docs/evidence/native-2026-09-19-012838-host-crash/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 0, + "script_or_runtime_failures": [], + "engine_errors": [], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/runner.json.txt b/docs/evidence/native-2026-09-19-012838-host-crash/runner.json.txt new file mode 100644 index 0000000..81db1a2 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/runner.json.txt @@ -0,0 +1,6 @@ +{ + "result": "process-exited", + "display": "headless Gamescope", + "audio": "verified muted dedicated sink", + "note": "Launch stderr ends with double free or corruption before gameplay starts; no smoke assertions completed." +} diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/script.log.txt b/docs/evidence/native-2026-09-19-012838-host-crash/script.log.txt new file mode 100644 index 0000000..1ec5e69 --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/script.log.txt @@ -0,0 +1,55 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-28-38\script.log started at 2026-09-19 01:28:41 (2026-09-18 23:28:41 UTC) + +01:28:41.498 SCRIPT : SCRIPT : Initializing scripts +01:28:41.498 SCRIPT : SCRIPT : ScriptProjectManager init +01:28:43.805 SCRIPT : SCRIPT : Compiling GameLib scripts +01:28:43.875 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:28:43.875 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:28:43.876 SCRIPT : SCRIPT : Compiling Game scripts +01:28:45.050 SCRIPT : Compiling Game scripts +01:28:45.050 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:28:45.050 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:28:45.296 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:28:45.330 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:28:45.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:28:45.535 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:28:45.535 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:28:45.536 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:28:45.578 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:28:45.578 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:28:45.631 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:28:45.906 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:28:45.913 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32364K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: fff7f1e5 +01:28:46.877 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:28:46.877 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:29:07.247 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:29:07.247 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:29:07.248 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:29:07.249 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:29:07.269 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 diff --git a/docs/evidence/native-2026-09-19-012838-host-crash/source-sha256.json b/docs/evidence/native-2026-09-19-012838-host-crash/source-sha256.json new file mode 100644 index 0000000..8cf008a --- /dev/null +++ b/docs/evidence/native-2026-09-19-012838-host-crash/source-sha256.json @@ -0,0 +1,66 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "7b7249e37abe0aa1e20ae7e670a0839a080fdce082504fd5034f937e6d97b2ac", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "c9f3823bed269cc265bcaf02305fc0bfcdfd53df66ab4725d26493699d694037", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "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/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d3122c72c0d6e41d40634287dc28f540363197f7057c5228e2e8122e5b4a2600", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-013224/console.log.txt b/docs/evidence/native-2026-09-19-013224/console.log.txt new file mode 100644 index 0000000..7552f38 --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/console.log.txt @@ -0,0 +1,700 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-32-24\console.log started at 2026-09-19 01:32:24 (2026-09-18 23:32:24 UTC) + +01:32:24.497 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-32-24' to filesystem under name logs +01:32:24.497 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:32:24.497 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:32:24.499 PROFILING : Workbench Create Engine took: 11.414100 ms +01:32:25.533 INIT : INIT : Workbench Init Engine +01:32:25.533 ENGINE : Initializing engine, version 192142 +01:32:25.533 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome victory -noThrow +01:32:25.541 ENGINE : Addon dirs: +01:32:25.541 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:32:25.541 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:32:25.541 ENGINE : dir: './addons' +01:32:25.541 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:32:25.541 ENGINE : Available addons: +01:32:25.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:32:25.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:32:25.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:32:25.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:32:25.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:32:25.541 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:32:25.541 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:32:25.541 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:32:25.541 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:32:25.542 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:32:25.542 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:32:25.542 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:32:25.654 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:32:25.657 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:32:25.657 ENGINE : CPU vendor : AuthenticAMD +01:32:25.657 ENGINE : CPU type : 2 +01:32:25.657 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:32:25.657 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:32:25.657 ENGINE : CPU count logical : 16 +01:32:25.657 ENGINE : CPU count physical : 8 +01:32:25.657 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:32:25.657 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:32:25.657 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:32:25.658 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:32:25.658 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:32:25.658 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:32:25.659 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:32:25.794 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +01:32:25.795 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:32:25.796 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-32-24/resourceDatabase.rdb) +01:32:25.955 RESOURCES : RESOURCES : ResourceDB: full scan +01:32:25.959 RESOURCES : RESOURCES : scanning... +01:32:25.959 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:32:25.961 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:32:25.963 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:32:25.963 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:32:25.964 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:32:25.966 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:32:26.103 RESOURCES : RESOURCES : scanning @"core" +01:32:26.106 RESOURCES : RESOURCES : scanning @"profile" +01:32:26.106 RESOURCES : RESOURCES : scanning @"logs" +01:32:26.107 RESOURCES : RESOURCES : processing meta-files... +01:32:26.171 RESOURCES : RESOURCES : processing files... +01:32:26.182 INIT : Workbench startup +01:32:26.182 INIT : Workbench Init Engine +01:32:26.182 RESOURCES : ResourceDB: full scan +01:32:26.182 RESOURCES : processing files... +01:32:26.182 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:32:26.182 RESOURCES : RESOURCES : processing folders... +01:32:26.189 RESOURCES : RESOURCES : creating GUID-item mapping... +01:32:26.205 RESOURCES : RESOURCES : building tree... +01:32:26.259 PROFILING : ResourceDB: full scan took: 303.942400 ms +01:32:26.260 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:32:26.261 RESOURCES : ResourceDB: written 571/571 bytes +01:32:26.261 RESOURCES : ResourceDB: cache successfully saved +01:32:26.261 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:32:26.263 RESOURCES : ResourceDB: written 804/804 bytes +01:32:26.263 RESOURCES : ResourceDB: cache successfully saved +01:32:26.263 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:32:26.265 RESOURCES : ResourceDB: written 227/227 bytes +01:32:26.265 RESOURCES : ResourceDB: cache successfully saved +01:32:26.265 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:32:26.266 RESOURCES : ResourceDB: written 599/599 bytes +01:32:26.266 RESOURCES : ResourceDB: cache successfully saved +01:32:26.266 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:32:26.268 RESOURCES : ResourceDB: written 1664/1664 bytes +01:32:26.268 RESOURCES : ResourceDB: cache successfully saved +01:32:26.268 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:32:26.270 RESOURCES : ResourceDB: written 206/206 bytes +01:32:26.270 RESOURCES : ResourceDB: cache successfully saved +01:32:26.270 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-32-24/resourceDatabase.rdb) +01:32:26.271 RESOURCES : ResourceDB: written 81/81 bytes +01:32:26.271 RESOURCES : ResourceDB: cache successfully saved +01:32:26.271 ENGINE : GameProject load +01:32:26.271 ENGINE : Loaded addons: +01:32:26.271 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:32:26.271 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:32:26.271 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:32:26.271 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:32:26.271 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:32:26.271 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:32:26.271 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:32:26.273 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:32:26.274 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:32:26.274 ENGINE : Engine user settings config loaded +01:32:26.274 PROFILING : Settings changed took: 0.001700 ms +01:32:26.378 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:32:26.379 RENDER : Basic screen setup: +01:32:26.379 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:32:26.379 RENDER : MSAA : none +01:32:26.392 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:32:26.392 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:32:26.392 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:32:26.392 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:32:26.392 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:32:26.392 RENDER : AMD AGS correctly initialized +01:32:26.393 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:32:26.393 RENDER : Detected output devices: +01:32:26.393 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:32:26.393 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:32:26.393 RENDER : Concurrent frames limit 2 +01:32:26.466 RENDER : DX12 device successfully created by AMD AGS library +01:32:26.467 RENDER : * user markers not supported in this version AMD SW +01:32:26.467 RENDER : Graphics device features +01:32:26.467 RENDER : Needed: +01:32:26.467 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:32:26.467 RENDER : Optional: +01:32:26.467 RENDER : * Allow tearing (VSYNC) : 1 +01:32:26.467 RENDER : * 16 bits : 1 +01:32:26.467 RENDER : * Resource heap tier : 3 +01:32:26.467 RENDER : * Persistent heaps (DRED) : 1 +01:32:26.467 RENDER : * DRED 1.2 is supported by compiler +01:32:26.488 RENDER : Main RT format setup. +01:32:26.488 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:32:26.488 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:32:26.490 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:32:26.524 PROFILING : Settings changed took: 0.019000 ms +01:32:26.899 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:32:26.899 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:32:26.899 AUDIO : Audio client: +01:32:26.899 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:32:26.903 RENDER : RENDER : Reload shaders +01:32:26.904 RENDER : Enfusion shader version 13 +01:32:26.904 INIT : INIT : ShaderListReload +01:32:26.904 PROFILING : ShaderListReload took: 0.000400 ms +01:32:27.040 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:32:27.040 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:32:27.040 AUDIO : Audio client: +01:32:27.040 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:32:27.266 RENDER : Loaded 3752 newer shader binaries +01:32:27.266 PROFILING : Reload shaders took: 362.339400 ms +01:32:27.266 ENGINE : Initializing inputs. +01:32:27.279 NETWORK : Initializing networking. +01:32:27.280 NETWORK : Using new GameRplScheduler. +01:32:27.280 SCRIPT : SCRIPT : Initializing scripts +01:32:27.280 SCRIPT : SCRIPT : ScriptProjectManager init +01:32:29.528 PROFILING : ScriptProjectManager init took: 2247.491000 ms +01:32:29.613 PROFILING : Initializing scripts took: 2332.484500 ms +01:32:29.632 ENGINE : Enfusion engine successfully created. +01:32:29.632 PROFILING : Workbench Init Engine took: 4098.427600 ms +01:32:29.632 INIT : INIT : Workbench Create Game +01:32:29.643 GUI : Using default language (en_us) +01:32:29.643 GUI : Loading 'en_us' localization file. +01:32:29.643 INIT : INIT : Loading StringTable +01:32:29.669 PROFILING : Loading StringTable took: 25.084300 ms +01:32:29.669 SCRIPT : SCRIPT : Compiling GameLib scripts +01:32:29.735 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:32:29.735 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:32:29.736 PROFILING : Compiling GameLib scripts took: 67.347400 ms +01:32:29.736 SCRIPT : SCRIPT : Compiling Game scripts +01:32:30.954 INIT : Workbench Create Game +01:32:30.954 SCRIPT : Compiling Game scripts +01:32:30.954 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:32:30.955 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:32:31.220 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:32:31.253 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:32:31.458 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:32:31.458 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:32:31.460 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:32:31.502 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:32:31.502 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:32:31.555 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:32:31.826 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:32:31.833 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32364K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: fff7f1e5 +01:32:31.871 PROFILING : Compiling Game scripts took: 2134.574900 ms +01:32:31.876 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:32:31.917 ENGINE : Game successfully created. +01:32:31.918 PROFILING : Workbench Create Game took: 2286.191600 ms +01:32:31.925 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:32:32.733 INIT : INIT : Workbench Reload Game +01:32:32.735 ENGINE : Game destroyed. +01:32:32.741 GUI : Using default language (en_us) +01:32:32.741 GUI : Loading 'en_us' localization file. +01:32:32.741 INIT : INIT : Loading StringTable +01:32:32.752 PROFILING : Loading StringTable took: 11.124300 ms +01:32:32.753 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:32:32.760 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:32:32.760 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:32:32.760 ENGINE : Game successfully created. +01:32:32.760 ENGINE : Game successfully initialized. +01:32:32.760 PROFILING : Workbench Reload Game took: 26.378500 ms +01:32:33.508 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:32:34.572 PROFILING : Entities load took: 1062.924800 ms +01:32:34.581 WORLD : WORLD : CreateEntities +01:32:34.587 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:32:34.587 PROFILING : NotifyBeforeEntitiesCreated took: 0.002800 ms +01:32:34.587 WORLD : WORLD : Wait for preloading data +01:32:34.587 PROFILING : Wait for preloading data took: 0.003300 ms +01:32:34.699 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:32:34.699 PROFILING : PROFILING : Terrain load +01:32:36.683 PROFILING : Terrain load took: 1983.839600 ms +01:32:40.607 WORLD : CreateEntities +01:32:40.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:32:40.608 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:32:40.608 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:32:51.100 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:32:51.100 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005700 ms +01:32:51.548 WORLD : WORLD : NotifyEntitiesInitialized +01:32:51.548 TERRAIN : TERRAIN : Initializing road networks... +01:32:51.550 PROFILING : Initializing road networks... took: 2.243800 ms +01:32:51.550 PROFILING : NotifyEntitiesInitialized took: 2.650100 ms +01:32:51.551 PROFILING : CreateEntities took: 16968.724600 ms +01:32:51.733 PROFILING : * WorldEditor: LoadWorld: 18230.480400 ms +01:32:53.191 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:32:53.192 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:32:53.193 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:32:53.194 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:32:53.279 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:32:53.279 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:32:53.279 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:32:53.279 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:32:53.282 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:32:53.282 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:32:53.304 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:32:53.326 BACKEND : Attempting online Game Config instead. +01:32:56.475 INIT : INIT : Workbench Reload Game +01:32:56.478 ENGINE : Game destroyed. +01:32:56.485 GUI : Using default language (en_us) +01:32:56.485 GUI : Loading 'en_us' localization file. +01:32:56.485 INIT : INIT : Loading StringTable +01:32:56.505 PROFILING : Loading StringTable took: 19.908200 ms +01:32:56.505 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:32:56.514 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:32:56.515 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:32:56.515 ENGINE : Game successfully created. +01:32:56.515 ENGINE : Game successfully initialized. +01:32:56.515 PROFILING : Workbench Reload Game took: 39.778300 ms +01:32:56.517 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:32:56.570 PLATFORM : Save data from container 'settings' have been loaded +01:32:56.659 PLATFORM : Save data from container 'sessions' have been loaded +01:32:56.660 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:32:56.660 ENGINE : Game user settings config loaded +01:32:56.757 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:32:56.765 WORLD : WORLD : Game::LoadEntities +01:32:56.765 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:32:56.767 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:32:56.767 WORLD : WORLD : CreateEntities +01:32:56.767 WORLD : WORLD : CreateEntities +01:32:56.767 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:32:56.780 RESOURCES : Loaded mission headers from 7 addon(s)! +01:32:56.780 PROFILING : NotifyBeforeEntitiesCreated took: 13.572100 ms +01:32:56.780 WORLD : WORLD : Wait for preloading data +01:32:56.780 PROFILING : Wait for preloading data took: 0.000800 ms +01:33:01.290 WORLD : Game::LoadEntities +01:33:01.290 WORLD : CreateEntities +01:33:01.290 WORLD : CreateEntities +01:33:01.290 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:01.290 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:33:01.290 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:33:02.713 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:33:02.713 ENTITY : CreateComponent 'Hierarchy' +01:33:02.713 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:02.713 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:33:02.713 ENTITY : CreateComponent 'Hierarchy' +01:33:02.714 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:02.714 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:33:02.714 ENTITY : CreateComponent 'Hierarchy' +01:33:02.714 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:02.719 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:33:02.719 ENTITY : CreateComponent 'Hierarchy' +01:33:02.719 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:02.719 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:33:02.719 ENTITY : CreateComponent 'Hierarchy' +01:33:02.719 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:02.719 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:33:02.719 ENTITY : CreateComponent 'Hierarchy' +01:33:02.719 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:02.723 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:33:02.723 ENTITY : CreateComponent 'Hierarchy' +01:33:02.723 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:02.723 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:33:02.723 ENTITY : CreateComponent 'Hierarchy' +01:33:02.723 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:02.724 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:33:02.724 ENTITY : CreateComponent 'Hierarchy' +01:33:02.724 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:07.780 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:33:07.780 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:33:07.780 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:33:07.780 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:33:07.780 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:33:07.780 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:33:07.780 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:33:07.780 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:33:07.818 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:33:07.818 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:33:07.819 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:33:07.819 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:33:07.819 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:33:07.819 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:33:07.819 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:33:07.819 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:33:07.819 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:33:07.819 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:33:07.819 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:33:07.819 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:33:08.141 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:33:08.141 PROFILING : NotifyBeforeEntitiesInitialized took: 0.044300 ms +01:33:10.115 WORLD : InitEntities 'world' +01:33:10.115 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:33:10.115 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:10.137 WORLD : InitEntities 'world' +01:33:10.137 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:33:10.137 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:33:10.138 WORLD : WORLD : NotifyEntitiesInitialized +01:33:10.138 TERRAIN : TERRAIN : Initializing road networks... +01:33:10.140 PROFILING : Initializing road networks... took: 2.353200 ms +01:33:10.140 DEFAULT : DEFAULT : WorldVolumesCollection +01:33:10.196 PROFILING : WorldVolumesCollection took: 56.359400 ms +01:33:10.196 INIT : INIT : SoundWorldInit +01:33:10.208 PROFILING : SoundWorldInit took: 11.875800 ms +01:33:10.208 PROFILING : NotifyEntitiesInitialized took: 70.800000 ms +01:33:10.208 PROFILING : CreateEntities took: 13441.343000 ms +01:33:10.209 PROFILING : CreateEntities took: 13441.542800 ms +01:33:10.209 WORLD : WORLD : Wait for preloading data around camera +01:33:10.209 PROFILING : Wait for preloading data around camera took: 0.001300 ms +01:33:10.209 WORLD : WORLD : EOnActivate +01:33:10.241 PROFILING : EOnActivate took: 31.562000 ms +01:33:10.241 PROFILING : Game::LoadEntities took: 13475.252800 ms +01:33:10.494 DEFAULT : Entered offline game state. +01:33:10.598 NETWORK : Player connected: connectionID=2147483646 +01:33:10.598 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:33:10.599 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:33:10.604 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:33:10.604 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:33:10.604 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:33:10.604 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:33:10.604 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:33:10.606 SCRIPT (W): Can't open config file "" +01:33:10.613 WORLD : InitEntities 'world' +01:33:10.613 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:33:10.614 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:33:10.614 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:33:10.614 SCRIPT (W): Slot_Chat Has no Content! +01:33:10.614 SCRIPT (W): Slot_VON Has no Content! +01:33:10.614 SCRIPT (W): Slot_AvailableActions Has no Content! +01:33:10.614 SCRIPT (W): Slot_Vehicle Has no Content! +01:33:10.615 SCRIPT (W): Slot_GameVersion Has no Content! +01:33:10.615 SCRIPT (W): Slot_Notifications Has no Content! +01:33:10.615 SCRIPT (W): Slot_Hints Has no Content! +01:33:10.638 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:33:10.638 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:33:10.639 NETWORK : Players connecting: 0 +01:33:10.639 NETWORK : Players connected: 1 / 1 +01:33:10.666 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +01:33:10.667 PROFILING : Workbench startup took: 46233.489800 ms +01:33:10.690 WORLD : Frame start +01:33:10.690 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:33:10.704 WORLD : UpdateEntities +01:33:10.704 WORLD : Frame +01:33:10.704 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:33:10.867 WORLD : UpdateEntities +01:33:10.868 WORLD : PostFrame +01:33:10.868 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:33:10.868 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:33:10.911 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:33:10.911 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:33:10.911 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:33:10.911 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:33:11.054 RENDER : RENDER : ObjectsHeightMap::Build +01:33:11.054 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:33:11.208 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 153.978300 ms +01:33:11.216 PROFILING : ObjectsHeightMap::Build took: 161.707600 ms +01:33:12.448 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:33:12.870 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:33:12.951 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:33:12.993 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:33:12.993 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:33:12.993 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:33:12.993 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:33:12.993 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:33:12.993 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:33:12.994 SCRIPT : ERR SMOKE PASS: initial prisoner position +01:33:12.994 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +01:33:12.994 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +01:33:12.994 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:33:12.994 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +01:33:12.997 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +01:33:12.997 SCRIPT : ERR SMOKE PASS: lock permits prisoner +01:33:12.997 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:33:12.997 SCRIPT : ERR SMOKE PASS: lock action advances mission +01:33:12.997 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +01:33:13.000 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +01:33:13.002 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +01:33:13.499 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:33:13.879 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:33:15.019 RESOURCES : Screenshot saved to $logs:err-prison.png +01:33:16.025 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +01:33:16.025 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:33:16.889 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:33:18.548 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +01:33:18.549 SCRIPT : ERR SMOKE PASS: radio rejects distant player +01:33:19.554 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +01:33:19.554 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:33:19.554 SCRIPT : ERR SMOKE PASS: identified radio starts defence +01:33:22.575 SCRIPT : ERR SMOKE PASS: occupied defence timer running +01:33:25.096 SCRIPT : ERR SMOKE PASS: leaving area resets defence +01:33:56.053 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:33:58.415 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +01:33:58.415 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +01:34:01.447 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +01:34:02.106 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:34:02.106 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +01:34:02.106 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +01:34:02.152 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:34:02.154 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:34:02.154 SCRIPT (W): Slot_Chat Has no Content! +01:34:02.154 SCRIPT (W): Slot_VON Has no Content! +01:34:02.154 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:02.154 SCRIPT (W): Slot_Notifications Has no Content! +01:34:04.154 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:34:04.154 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:34:04.154 SCRIPT : -- Stack trace -- +01:34:04.154 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:34:04.155 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:34:04.155 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:34:04.155 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:34:04.155 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:34:04.155 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:34:04.155 SCRIPT : ----------------- +01:34:04.155 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:34:04.155 SCRIPT : -- Stack trace -- +01:34:04.155 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:34:04.155 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:34:04.156 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:34:04.156 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:34:04.156 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:34:04.156 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:34:04.156 SCRIPT : ----------------- +01:34:04.158 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:34:04.158 SCRIPT (W): Slot_Chat Has no Content! +01:34:04.158 SCRIPT (W): Slot_VON Has no Content! +01:34:04.158 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:04.158 SCRIPT (W): Slot_Notifications Has no Content! +01:34:06.124 RESOURCES : Screenshot saved to $logs:err-result.png +01:34:32.113 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:34:32.335 DEFAULT (W): Achievements cannot be saved. +01:34:32.335 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:34:32.634 PLATFORM : Save data from container 'settings' have been loaded +01:34:32.734 PLATFORM : Save data from container 'sessions' have been loaded +01:34:32.734 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:34:32.734 ENGINE : Game user settings config loaded +01:34:35.925 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:34:35.926 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:34:36.618 PROFILING : Entities load took: 691.247900 ms +01:34:36.620 WORLD : WORLD : Game::LoadEntities +01:34:36.620 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:34:36.621 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:34:36.621 WORLD : WORLD : CreateEntities +01:34:36.621 WORLD : WORLD : CreateEntities 'world' +01:34:36.621 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:34:36.621 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +01:34:36.630 RESOURCES : Loaded mission headers from 7 addon(s)! +01:34:36.630 PROFILING : NotifyBeforeEntitiesCreated took: 9.321800 ms +01:34:36.630 WORLD : WORLD : Wait for preloading data +01:34:36.630 PROFILING : Wait for preloading data took: 0.000900 ms +01:34:36.631 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:34:36.631 PROFILING : PROFILING : Terrain load +01:34:38.217 PROFILING : Terrain load took: 1586.195400 ms +01:34:41.173 WORLD : Game::LoadEntities +01:34:41.173 WORLD : CreateEntities +01:34:41.173 WORLD : CreateEntities 'world' +01:34:41.173 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:34:41.173 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:34:41.173 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:34:42.507 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:34:42.507 ENTITY : CreateComponent 'Hierarchy' +01:34:42.507 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:34:42.507 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:34:42.507 ENTITY : CreateComponent 'Hierarchy' +01:34:42.507 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:34:42.507 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:34:42.507 ENTITY : CreateComponent 'Hierarchy' +01:34:42.507 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:34:42.512 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:34:42.512 ENTITY : CreateComponent 'Hierarchy' +01:34:42.512 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:34:42.512 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:34:42.512 ENTITY : CreateComponent 'Hierarchy' +01:34:42.512 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:34:42.512 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:34:42.512 ENTITY : CreateComponent 'Hierarchy' +01:34:42.512 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:34:42.516 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:34:42.516 ENTITY : CreateComponent 'Hierarchy' +01:34:42.516 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:34:42.516 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:34:42.516 ENTITY : CreateComponent 'Hierarchy' +01:34:42.516 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:34:42.516 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:34:42.516 ENTITY : CreateComponent 'Hierarchy' +01:34:42.516 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:34:47.835 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:34:47.835 PROFILING : NotifyBeforeEntitiesInitialized took: 0.071600 ms +01:34:49.784 WORLD : InitEntities 'world' +01:34:49.784 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:34:49.784 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:49.785 WORLD : InitEntities 'world' +01:34:49.785 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:34:49.785 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:34:49.785 WORLD : WORLD : NotifyEntitiesInitialized +01:34:49.785 TERRAIN : TERRAIN : Initializing road networks... +01:34:49.787 PROFILING : Initializing road networks... took: 1.806100 ms +01:34:49.787 DEFAULT : DEFAULT : WorldVolumesCollection +01:34:49.847 PROFILING : WorldVolumesCollection took: 59.919200 ms +01:34:49.847 INIT : INIT : SoundWorldInit +01:34:49.847 PROFILING : SoundWorldInit took: 0.369100 ms +01:34:49.847 PROFILING : NotifyEntitiesInitialized took: 62.263000 ms +01:34:49.848 PROFILING : CreateEntities took: 13226.141500 ms +01:34:49.848 PROFILING : CreateEntities took: 13226.322800 ms +01:34:49.848 WORLD : WORLD : Wait for preloading data around camera +01:34:49.848 PROFILING : Wait for preloading data around camera took: 0.001100 ms +01:34:49.848 WORLD : WORLD : EOnActivate +01:34:49.881 PROFILING : EOnActivate took: 32.896900 ms +01:34:49.881 PROFILING : Game::LoadEntities took: 13261.304200 ms +01:34:49.882 PROFILING : * LoadEntities: 13261.653400 ms +01:34:50.311 DEFAULT : Entered offline game state. +01:34:50.418 NETWORK : Player connected: connectionID=2147483646 +01:34:50.418 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:34:50.419 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:34:50.420 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:50.420 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:34:50.420 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:50.420 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:50.420 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:50.422 SCRIPT (W): Can't open config file "" +01:34:50.422 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:34:50.422 WORLD : InitEntities 'world' +01:34:50.423 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:50.423 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:34:50.423 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:34:50.423 SCRIPT (W): Slot_Chat Has no Content! +01:34:50.423 SCRIPT (W): Slot_VON Has no Content! +01:34:50.424 SCRIPT (W): Slot_AvailableActions Has no Content! +01:34:50.424 SCRIPT (W): Slot_Vehicle Has no Content! +01:34:50.424 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:50.424 SCRIPT (W): Slot_Notifications Has no Content! +01:34:50.424 SCRIPT (W): Slot_Hints Has no Content! +01:34:50.431 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:34:50.432 NETWORK : Players connecting: 0 +01:34:50.432 NETWORK : Players connected: 1 / 1 +01:34:50.450 WORLD : Frame start +01:34:50.450 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:34:50.460 WORLD : UpdateEntities +01:34:50.461 WORLD : Frame +01:34:50.461 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:34:50.572 WORLD : UpdateEntities +01:34:50.572 WORLD : PostFrame +01:34:50.573 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:34:50.573 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:34:50.593 RENDER : RENDER : ObjectsHeightMap::Build +01:34:50.593 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:34:50.749 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 155.105900 ms +01:34:50.756 PROFILING : ObjectsHeightMap::Build took: 162.198100 ms +01:34:51.962 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:34:52.449 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:34:52.476 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:34:52.500 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:34:52.500 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:34:52.500 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:34:52.501 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:34:52.501 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:34:52.501 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:34:52.501 SCRIPT : ERR SMOKE PASS: initial prisoner position +01:34:52.501 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +01:34:52.501 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +01:34:52.501 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:34:52.501 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +01:34:52.504 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +01:34:52.504 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +01:34:52.504 SCRIPT : ERR SMOKE PASS: lock permits prisoner +01:34:52.504 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:34:52.504 SCRIPT : ERR SMOKE PASS: lock action advances mission +01:34:52.504 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +01:34:52.507 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +01:34:52.510 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +01:34:53.002 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:34:53.452 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:34:54.524 RESOURCES : Screenshot saved to $logs:err-prison.png +01:34:55.536 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +01:34:55.536 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:34:56.463 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:34:58.075 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +01:34:58.075 SCRIPT : ERR SMOKE PASS: radio rejects distant player +01:34:59.091 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +01:34:59.091 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:34:59.091 SCRIPT : ERR SMOKE PASS: identified radio starts defence +01:35:02.121 SCRIPT : ERR SMOKE PASS: occupied defence timer running +01:35:04.645 SCRIPT : ERR SMOKE PASS: leaving area resets defence +01:35:35.650 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:35:37.941 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +01:35:37.941 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +01:35:40.972 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +01:35:41.665 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:35:41.666 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +01:35:41.666 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +01:35:41.712 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:35:41.714 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:35:41.714 SCRIPT (W): Slot_Chat Has no Content! +01:35:41.714 SCRIPT (W): Slot_VON Has no Content! +01:35:41.714 SCRIPT (W): Slot_GameVersion Has no Content! +01:35:41.714 SCRIPT (W): Slot_Notifications Has no Content! +01:35:43.702 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:35:43.703 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:35:43.703 SCRIPT : -- Stack trace -- +01:35:43.703 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:35:43.703 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:35:43.703 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:35:43.703 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:35:43.703 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:35:43.703 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:35:43.704 SCRIPT : ----------------- +01:35:43.704 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:35:43.704 SCRIPT : -- Stack trace -- +01:35:43.704 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:35:43.704 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:35:43.704 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:35:43.704 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:35:43.704 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:35:43.705 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:35:43.705 SCRIPT : ----------------- +01:35:43.707 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:35:43.707 SCRIPT (W): Slot_Chat Has no Content! +01:35:43.707 SCRIPT (W): Slot_VON Has no Content! +01:35:43.707 SCRIPT (W): Slot_GameVersion Has no Content! +01:35:43.707 SCRIPT (W): Slot_Notifications Has no Content! +01:35:45.686 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-013224/err-prison.png b/docs/evidence/native-2026-09-19-013224/err-prison.png new file mode 100644 index 0000000..4cb0caf Binary files /dev/null and b/docs/evidence/native-2026-09-19-013224/err-prison.png differ diff --git a/docs/evidence/native-2026-09-19-013224/err-result.png b/docs/evidence/native-2026-09-19-013224/err-result.png new file mode 100644 index 0000000..0c5ae5a Binary files /dev/null and b/docs/evidence/native-2026-09-19-013224/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-013224/error.log.txt b/docs/evidence/native-2026-09-19-013224/error.log.txt new file mode 100644 index 0000000..279a175 --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/error.log.txt @@ -0,0 +1,202 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-32-24\error.log started at 2026-09-19 01:32:26 (2026-09-18 23:32:26 UTC) + +01:32:26.182 INIT : Workbench startup +01:32:26.182 INIT : Workbench Init Engine +01:32:26.182 RESOURCES : ResourceDB: full scan +01:32:26.182 RESOURCES : processing files... +01:32:26.182 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:32:30.954 INIT : Workbench Create Game +01:32:30.954 SCRIPT : Compiling Game scripts +01:32:30.954 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:32:30.954 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:32:31.220 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:32:31.253 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:32:31.458 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:32:31.458 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:32:31.460 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:32:31.502 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:32:31.502 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:32:31.555 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:32:40.607 WORLD : CreateEntities +01:32:40.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:32:40.608 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:32:40.608 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:32:56.517 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:33:01.290 WORLD : Game::LoadEntities +01:33:01.290 WORLD : CreateEntities +01:33:01.290 WORLD : CreateEntities +01:33:01.290 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:01.290 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:33:01.290 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:33:02.713 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:33:02.713 ENTITY : CreateComponent 'Hierarchy' +01:33:02.713 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:02.713 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:33:02.713 ENTITY : CreateComponent 'Hierarchy' +01:33:02.714 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:02.714 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:33:02.714 ENTITY : CreateComponent 'Hierarchy' +01:33:02.714 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:02.719 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:33:02.719 ENTITY : CreateComponent 'Hierarchy' +01:33:02.719 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:02.719 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:33:02.719 ENTITY : CreateComponent 'Hierarchy' +01:33:02.719 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:02.719 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:33:02.719 ENTITY : CreateComponent 'Hierarchy' +01:33:02.719 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:02.723 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:33:02.723 ENTITY : CreateComponent 'Hierarchy' +01:33:02.723 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:02.723 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:33:02.723 ENTITY : CreateComponent 'Hierarchy' +01:33:02.723 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:02.724 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:33:02.724 ENTITY : CreateComponent 'Hierarchy' +01:33:02.724 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:07.780 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:33:07.780 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:33:07.780 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:33:07.780 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:33:07.780 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:33:07.780 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:33:07.780 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:33:07.780 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:33:07.818 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:33:07.818 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:33:07.818 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:33:07.819 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:33:07.819 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:33:07.819 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:33:07.819 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:33:07.819 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:33:07.819 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:33:07.819 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:33:07.819 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:33:07.819 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:33:10.115 WORLD : InitEntities 'world' +01:33:10.115 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:33:10.115 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:10.603 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:33:10.604 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:33:10.604 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:33:10.604 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:33:10.604 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:33:10.606 SCRIPT (W): Can't open config file "" +01:33:10.613 WORLD : InitEntities 'world' +01:33:10.613 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:33:10.614 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:33:10.614 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:33:10.614 SCRIPT (W): Slot_Chat Has no Content! +01:33:10.614 SCRIPT (W): Slot_VON Has no Content! +01:33:10.614 SCRIPT (W): Slot_AvailableActions Has no Content! +01:33:10.614 SCRIPT (W): Slot_Vehicle Has no Content! +01:33:10.615 SCRIPT (W): Slot_GameVersion Has no Content! +01:33:10.615 SCRIPT (W): Slot_Notifications Has no Content! +01:33:10.615 SCRIPT (W): Slot_Hints Has no Content! +01:33:10.638 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:33:10.867 WORLD : UpdateEntities +01:33:10.868 WORLD : PostFrame +01:33:10.868 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:33:10.868 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:33:10.911 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:33:10.911 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:33:10.911 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:33:10.911 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:34:02.154 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:34:02.154 SCRIPT (W): Slot_Chat Has no Content! +01:34:02.154 SCRIPT (W): Slot_VON Has no Content! +01:34:02.154 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:02.154 SCRIPT (W): Slot_Notifications Has no Content! +01:34:04.154 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:34:04.155 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:34:04.158 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:34:04.158 SCRIPT (W): Slot_Chat Has no Content! +01:34:04.158 SCRIPT (W): Slot_VON Has no Content! +01:34:04.158 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:04.158 SCRIPT (W): Slot_Notifications Has no Content! +01:34:32.113 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:34:32.335 DEFAULT (W): Achievements cannot be saved. +01:34:32.335 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:34:41.173 WORLD : Game::LoadEntities +01:34:41.173 WORLD : CreateEntities +01:34:41.173 WORLD : CreateEntities 'world' +01:34:41.173 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:34:41.173 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:34:41.173 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:34:42.507 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:34:42.507 ENTITY : CreateComponent 'Hierarchy' +01:34:42.507 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:34:42.507 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:34:42.507 ENTITY : CreateComponent 'Hierarchy' +01:34:42.507 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:34:42.507 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:34:42.507 ENTITY : CreateComponent 'Hierarchy' +01:34:42.507 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:34:42.512 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:34:42.512 ENTITY : CreateComponent 'Hierarchy' +01:34:42.512 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:34:42.512 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:34:42.512 ENTITY : CreateComponent 'Hierarchy' +01:34:42.512 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:34:42.512 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:34:42.512 ENTITY : CreateComponent 'Hierarchy' +01:34:42.512 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:34:42.516 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:34:42.516 ENTITY : CreateComponent 'Hierarchy' +01:34:42.516 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:34:42.516 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:34:42.516 ENTITY : CreateComponent 'Hierarchy' +01:34:42.516 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:34:42.516 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:34:42.516 ENTITY : CreateComponent 'Hierarchy' +01:34:42.516 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:34:49.784 WORLD : InitEntities 'world' +01:34:49.784 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:34:49.784 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:50.420 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:50.420 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:34:50.420 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:50.420 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:50.420 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:50.422 SCRIPT (W): Can't open config file "" +01:34:50.422 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:34:50.422 WORLD : InitEntities 'world' +01:34:50.423 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:34:50.423 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:34:50.423 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:34:50.423 SCRIPT (W): Slot_Chat Has no Content! +01:34:50.423 SCRIPT (W): Slot_VON Has no Content! +01:34:50.424 SCRIPT (W): Slot_AvailableActions Has no Content! +01:34:50.424 SCRIPT (W): Slot_Vehicle Has no Content! +01:34:50.424 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:50.424 SCRIPT (W): Slot_Notifications Has no Content! +01:34:50.424 SCRIPT (W): Slot_Hints Has no Content! +01:34:50.572 WORLD : UpdateEntities +01:34:50.572 WORLD : PostFrame +01:34:50.573 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:34:50.573 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:35:41.714 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:35:41.714 SCRIPT (W): Slot_Chat Has no Content! +01:35:41.714 SCRIPT (W): Slot_VON Has no Content! +01:35:41.714 SCRIPT (W): Slot_GameVersion Has no Content! +01:35:41.714 SCRIPT (W): Slot_Notifications Has no Content! +01:35:43.703 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:35:43.704 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:35:43.707 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:35:43.707 SCRIPT (W): Slot_Chat Has no Content! +01:35:43.707 SCRIPT (W): Slot_VON Has no Content! +01:35:43.707 SCRIPT (W): Slot_GameVersion Has no Content! +01:35:43.707 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-013224/headless-launch.log.txt b/docs/evidence/native-2026-09-19-013224/headless-launch.log.txt new file mode 100644 index 0000000..d86f66e --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/headless-launch.log.txt @@ -0,0 +1,170 @@ +[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: 64 +[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: 0x1a003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a003a4 + 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: 0x1a003a4 - 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: 0x1a003a4 swapchain: 0x555569916f70 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555569916f70 +[Gamescope WSI] Destroyed swapchain: 0x555569916f70 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - 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: 0x1a003a4 swapchain: 0x555569916f70 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555569916f70 +[Gamescope WSI] Destroyed swapchain: 0x555569916f70 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - 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: 0x1a003a4 swapchain: 0x555569916f70 - imageCount: 4 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x555569d62390 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x555569d62390 +[Gamescope WSI] Destroyed swapchain: 0x555569d62390 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x555569d62390 - imageCount: 3 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... +[gamescopereaper] [Info] reaper: Parent of gamescopereaper was killed. Killing children. +X connection to :2 broken (explicit kill or server shutdown). +X connection to :2 broken (explicit kill or server shutdown). +X connection to :2 broken (explicit kill or server shutdown). +X connection to :2 broken (explicit kill or server shutdown). +X connection to :2 broken (explicit kill or server shutdown). +X connection to :2 broken (explicit kill or server shutdown). +XIO: fatal IO error 110 (Connection timed out) on X server ":2" + after 82 requests (82 known processed) with 0 events remaining. +XIO: fatal IO error 110 (Connection timed out) on X server ":2" + after 76 requests (76 known processed) with 0 events remaining. +X connection to :2 broken (explicit kill or server shutdown). +XIO: fatal IO error 110 (Connection timed out) on X server ":2" + after 43216 requests (43216 known processed) with 1 events remaining. diff --git a/docs/evidence/native-2026-09-19-013224/report.json b/docs/evidence/native-2026-09-19-013224/report.json new file mode 100644 index 0000000..2470833 --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-013224/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 52, + "script_or_runtime_failures": [], + "engine_errors": [ + "01:33:07.780 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "01:33:07.819 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-013224/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-013224/rereintroduced-hq.log.txt new file mode 100644 index 0000000..da28e3a --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/rereintroduced-hq.log.txt @@ -0,0 +1,20 @@ +#1 t=3.3s M0 REGISTER group 1 [session=1789774390-1] +#2 t=3.3s M0 REGISTER group 2 [session=1789774390-1] +#3 t=3.3s M0 REGISTER group 3 [session=1789774390-1] +#4 t=27.9s M1 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789774390-1] +#5 t=28.9s M1 TRANSMIT unit 2 -> HQ (long-range) [session=1789774390-1] +#6 t=30.9s M1 RECEIVE HQ received from unit 2 [session=1789774390-1] +#7 t=33.9s M3 TRANSMIT HQ -> unit 3 (long-range) [session=1789774390-1] +#8 t=33.9s M2 TRANSMIT HQ -> unit 1 (long-range) [session=1789774390-1] +#9 t=35.9s M3 RECEIVE unit 3 received from HQ [session=1789774390-1] +#10 t=35.9s M1 ORDER DELIVERED group 3: X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789774390-1] +#11 t=35.9s M2 RECEIVE unit 1 received from HQ [session=1789774390-1] +#12 t=35.9s M1 ORDER DELIVERED group 1: X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789774390-1] +#13 t=37.9s M4 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789774390-1] +#14 t=39s M4 TRANSMIT unit 2 -> HQ (long-range) [session=1789774390-1] +#15 t=41s M4 RECEIVE HQ received from unit 2 [session=1789774390-1] +#16 t=51s M0 STOP HQ stopped; tactical orders released [session=1789774390-1] +#1 t=3.4s M0 REGISTER group 1 [session=1789774489-2] +#2 t=3.4s M0 REGISTER group 2 [session=1789774489-2] +#3 t=3.4s M0 REGISTER group 3 [session=1789774489-2] +#4 t=51.1s M0 STOP HQ stopped; tactical orders released [session=1789774489-2] diff --git a/docs/evidence/native-2026-09-19-013224/runner.json.txt b/docs/evidence/native-2026-09-19-013224/runner.json.txt new file mode 100644 index 0000000..144cbc7 --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/runner.json.txt @@ -0,0 +1,8 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_01-32-24", + "rounds_required": 2, + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-013224/script.log.txt b/docs/evidence/native-2026-09-19-013224/script.log.txt new file mode 100644 index 0000000..5f99f88 --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/script.log.txt @@ -0,0 +1,256 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-32-24\script.log started at 2026-09-19 01:32:27 (2026-09-18 23:32:27 UTC) + +01:32:27.280 SCRIPT : SCRIPT : Initializing scripts +01:32:27.280 SCRIPT : SCRIPT : ScriptProjectManager init +01:32:29.669 SCRIPT : SCRIPT : Compiling GameLib scripts +01:32:29.735 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:32:29.735 SCRIPT : Module: GameLib; loaded 465x 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: 4507af04 +01:32:29.736 SCRIPT : SCRIPT : Compiling Game scripts +01:32:30.954 SCRIPT : Compiling Game scripts +01:32:30.954 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:32:30.955 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:32:31.220 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:32:31.253 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:32:31.359 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:32:31.458 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:32:31.458 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:32:31.460 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:32:31.502 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:32:31.502 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:32:31.555 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:32:31.826 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2481K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: ad6a2625 +01:32:31.833 SCRIPT : Module: Game; loaded 5689x files; 11152x classes; used 32364K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: fff7f1e5 +01:32:32.760 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:32:32.760 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:32:53.279 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +01:32:53.279 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +01:32:53.279 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +01:32:53.279 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +01:32:53.280 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +01:32:53.281 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +01:32:53.282 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +01:32:53.282 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +01:32:53.304 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +01:32:56.514 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:32:56.515 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:33:10.115 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:10.137 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:33:10.604 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:33:10.604 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:33:10.606 SCRIPT (W): Can't open config file "" +01:33:10.614 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:33:10.614 SCRIPT (W): Slot_Chat Has no Content! +01:33:10.614 SCRIPT (W): Slot_VON Has no Content! +01:33:10.614 SCRIPT (W): Slot_AvailableActions Has no Content! +01:33:10.614 SCRIPT (W): Slot_Vehicle Has no Content! +01:33:10.615 SCRIPT (W): Slot_GameVersion Has no Content! +01:33:10.615 SCRIPT (W): Slot_Notifications Has no Content! +01:33:10.615 SCRIPT (W): Slot_Hints Has no Content! +01:33:10.638 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:33:10.691 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:33:10.704 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:33:10.868 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:33:12.448 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:33:12.871 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:33:12.951 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:33:12.993 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:33:12.993 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:33:12.993 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:33:12.993 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:33:12.993 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:33:12.993 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:33:12.994 SCRIPT : ERR SMOKE PASS: initial prisoner position +01:33:12.994 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +01:33:12.994 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +01:33:12.994 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:33:12.994 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +01:33:12.995 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +01:33:12.996 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +01:33:12.997 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +01:33:12.997 SCRIPT : ERR SMOKE PASS: lock permits prisoner +01:33:12.997 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:33:12.997 SCRIPT : ERR SMOKE PASS: lock action advances mission +01:33:12.997 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +01:33:13.000 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +01:33:13.002 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +01:33:13.499 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:33:13.879 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:33:16.025 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +01:33:16.025 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:33:16.889 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:33:18.548 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +01:33:18.549 SCRIPT : ERR SMOKE PASS: radio rejects distant player +01:33:19.554 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +01:33:19.554 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:33:19.554 SCRIPT : ERR SMOKE PASS: identified radio starts defence +01:33:22.575 SCRIPT : ERR SMOKE PASS: occupied defence timer running +01:33:25.096 SCRIPT : ERR SMOKE PASS: leaving area resets defence +01:33:56.054 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:33:58.415 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +01:33:58.415 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +01:34:01.447 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +01:34:02.106 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:34:02.106 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +01:34:02.106 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +01:34:02.152 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:34:02.154 SCRIPT (W): Slot_Chat Has no Content! +01:34:02.154 SCRIPT (W): Slot_VON Has no Content! +01:34:02.154 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:02.154 SCRIPT (W): Slot_Notifications Has no Content! +01:34:04.154 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:34:04.154 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:34:04.154 SCRIPT : -- Stack trace -- +01:34:04.154 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:34:04.155 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:34:04.155 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:34:04.155 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:34:04.155 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:34:04.155 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:34:04.155 SCRIPT : ----------------- +01:34:04.155 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:34:04.155 SCRIPT : -- Stack trace -- +01:34:04.155 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:34:04.155 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:34:04.156 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:34:04.156 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:34:04.156 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:34:04.156 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:34:04.156 SCRIPT : ----------------- +01:34:04.158 SCRIPT (W): Slot_Chat Has no Content! +01:34:04.158 SCRIPT (W): Slot_VON Has no Content! +01:34:04.158 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:04.158 SCRIPT (W): Slot_Notifications Has no Content! +01:34:32.113 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:34:49.784 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:49.785 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +01:34:50.420 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:50.420 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:50.422 SCRIPT (W): Can't open config file "" +01:34:50.422 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:34:50.423 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:34:50.423 SCRIPT (W): Slot_Chat Has no Content! +01:34:50.423 SCRIPT (W): Slot_VON Has no Content! +01:34:50.424 SCRIPT (W): Slot_AvailableActions Has no Content! +01:34:50.424 SCRIPT (W): Slot_Vehicle Has no Content! +01:34:50.424 SCRIPT (W): Slot_GameVersion Has no Content! +01:34:50.424 SCRIPT (W): Slot_Notifications Has no Content! +01:34:50.424 SCRIPT (W): Slot_Hints Has no Content! +01:34:50.450 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:34:50.461 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:34:50.573 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:34:51.962 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:34:52.449 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:34:52.476 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:34:52.500 SCRIPT : ERR SMOKE PASS: new identity may enter prison +01:34:52.500 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +01:34:52.500 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +01:34:52.501 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +01:34:52.501 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +01:34:52.501 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +01:34:52.501 SCRIPT : ERR SMOKE PASS: initial prisoner position +01:34:52.501 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +01:34:52.501 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +01:34:52.501 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:34:52.501 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +01:34:52.502 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +01:34:52.503 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +01:34:52.504 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +01:34:52.504 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +01:34:52.504 SCRIPT : ERR SMOKE PASS: lock permits prisoner +01:34:52.504 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:34:52.504 SCRIPT : ERR SMOKE PASS: lock action advances mission +01:34:52.504 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +01:34:52.507 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +01:34:52.510 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +01:34:53.002 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:34:53.452 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:34:55.536 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +01:34:55.536 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +01:34:56.463 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:34:58.075 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +01:34:58.075 SCRIPT : ERR SMOKE PASS: radio rejects distant player +01:34:59.091 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +01:34:59.091 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:34:59.091 SCRIPT : ERR SMOKE PASS: identified radio starts defence +01:35:02.121 SCRIPT : ERR SMOKE PASS: occupied defence timer running +01:35:04.645 SCRIPT : ERR SMOKE PASS: leaving area resets defence +01:35:35.650 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:35:37.941 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +01:35:37.941 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +01:35:40.972 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +01:35:41.666 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:35:41.666 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +01:35:41.666 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +01:35:41.712 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:35:41.714 SCRIPT (W): Slot_Chat Has no Content! +01:35:41.714 SCRIPT (W): Slot_VON Has no Content! +01:35:41.714 SCRIPT (W): Slot_GameVersion Has no Content! +01:35:41.714 SCRIPT (W): Slot_Notifications Has no Content! +01:35:43.702 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:35:43.703 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:35:43.703 SCRIPT : -- Stack trace -- +01:35:43.703 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:35:43.703 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:35:43.703 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:35:43.703 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:35:43.703 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:35:43.703 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:35:43.704 SCRIPT : ----------------- +01:35:43.704 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:35:43.704 SCRIPT : -- Stack trace -- +01:35:43.704 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:35:43.704 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:35:43.704 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:35:43.704 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:35:43.704 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:35:43.705 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:35:43.705 SCRIPT : ----------------- +01:35:43.707 SCRIPT (W): Slot_Chat Has no Content! +01:35:43.707 SCRIPT (W): Slot_VON Has no Content! +01:35:43.707 SCRIPT (W): Slot_GameVersion Has no Content! +01:35:43.707 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-013224/source-sha256.json b/docs/evidence/native-2026-09-19-013224/source-sha256.json new file mode 100644 index 0000000..8cf008a --- /dev/null +++ b/docs/evidence/native-2026-09-19-013224/source-sha256.json @@ -0,0 +1,66 @@ +{ + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "7b7249e37abe0aa1e20ae7e670a0839a080fdce082504fd5034f937e6d97b2ac", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "c9f3823bed269cc265bcaf02305fc0bfcdfd53df66ab4725d26493699d694037", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "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/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "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/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d3122c72c0d6e41d40634287dc28f540363197f7057c5228e2e8122e5b4a2600", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "9eaf6cb8c63f1e48361959f1d0304b252e470c77035eaec900cfa7b6396e6cd9", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/migration-provenance.json b/docs/migration-provenance.json new file mode 100644 index 0000000..763d3a7 --- /dev/null +++ b/docs/migration-provenance.json @@ -0,0 +1,86 @@ +[ + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQNetwork.c", + "sha256": "1a7e279b050514bad86f18fdd233b7eb5728e99bab3daae3aedb31ceb571c271", + "destination": "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c", + "changes": "New namespace; HQ network uses successor actor/faction interfaces; separate log file." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQJournal.c", + "sha256": "0d714bc60940898dac560ee0902997ca82e324395dc2696c6424909a0a587c81", + "destination": "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c", + "changes": "New namespace; HQ network uses successor actor/faction interfaces; separate log file." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_HelicopterAvailability.c", + "sha256": "bb565c5c5f7d4e671a295ae7e951f9ebdde626ffdecc4ae7d92e0e776e1730e0", + "destination": "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c", + "changes": "New namespace; HQ network uses successor actor/faction interfaces; separate log file." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarPrediction.c", + "sha256": "b58d9ea6e211fc479a1674c380be4979ebacf46d14facae74257aa0937b6cd49", + "destination": "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c", + "changes": "New namespace; HQ network uses successor actor/faction interfaces; separate log file." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_MortarSalvo.c", + "sha256": "f0235c4516eebd03e5721d259dabcb516a4e457e9909a1b8bb08553a0f7bc652", + "destination": "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c", + "changes": "New namespace; HQ network uses successor actor/faction interfaces; separate log file." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQObservation.c", + "sha256": "735611603dbfa80218a42c6722dda09a3de8c7369aa5689cb8cb711851ede6dd", + "destination": "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c", + "changes": "New namespace; HQ network uses successor actor/faction interfaces; separate log file." + }, + { + "source": "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQ.c", + "sha256": "4898ac471fb16433fc5d98244a8cec89c5e8e006af2c94bbcd89113a2b7107c8", + "destination": "addons/ai/Scripts/Game/ERR/ERR_HQReport.c", + "changes": "Only radio inventory capability and report snapshot classes migrated." + }, + { + "source": "escapists-map/Scripts/Game/EscapistsMap/ESM_SharedMapComponent.c", + "sha256": "26201b9d2b04986b9684be81dff47200a631d8cd01b57e96788a153fb56e6b4d", + "destination": "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + }, + { + "source": "escapists-map/Materials/ESM_MapRenderTarget.emat", + "sha256": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "destination": "addons/map/Materials/ERRM_MapRenderTarget.emat", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + }, + { + "source": "escapists-map/Materials/ESM_MapRenderTarget.emat.meta", + "sha256": "f46a7255d51af1b43d9f9fd8e884640fed9e87a610a8eac1778e27cc2c262e5a", + "destination": "addons/map/Materials/ERRM_MapRenderTarget.emat.meta", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + }, + { + "source": "escapists-map/UI/layouts/EscapistsMap/SharedMapRenderTarget.layout", + "sha256": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "destination": "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + }, + { + "source": "escapists-map/UI/layouts/EscapistsMap/SharedMapRenderTarget.layout.meta", + "sha256": "3311c3d2163fa0a59eb98ca07cdf79814f1d5131e95231a0a49783e8dc455cf7", + "destination": "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + }, + { + "source": "escapists-map/Prefabs/Items/Equipment/ESM_SharedFieldMap.et", + "sha256": "8c0cdcf3e3af96eac710c75ccc54a7bbcb6713caf76a63a58f5519c009e747f7", + "destination": "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + }, + { + "source": "escapists-map/Prefabs/Items/Equipment/ESM_SharedFieldMap.et.meta", + "sha256": "33457ec2ead243640e57dc12c969be0d59923455f89669024e50998f63cca690", + "destination": "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta", + "changes": "Namespaced types, paths and resource identities; explicit shared map item only." + } +] diff --git a/docs/migration.md b/docs/migration.md new file mode 100644 index 0000000..2006ed4 --- /dev/null +++ b/docs/migration.md @@ -0,0 +1,30 @@ +# Migration status + +The old workspace is a read-only migration reference. `dependency-audit.json` records legacy symbol references discovered during the audit. `migration-provenance.json` records the selected independently authored helper sources and their original hashes. `vanilla-resources.json` records exact GUID/path pairs resolved against the installed vanilla resource database. None of these records proves complete behavioural parity. + +## Implemented foundation + +- Five projects, dependency isolation, new source resource identities and a new scenario identity. +- New mission state rules, scenario assembly, location/discovery state, vanilla faction catalog, basic native spawning and settings owner. +- Physical radio network, visual observation intake, report snapshots, bounded HQ journal and an initial infantry response coordinator. +- Carried physical intel, optional shared field map, replicated discovery markers and a limited administration command surface. +- New Everon child world, prison composition, fixed radio objective and extraction marker using referenced vanilla resources. + +## Incomplete milestones + +| Milestone | Current evidence | Remaining work | +| --- | --- | --- | +| Dependency audit/setup/interfaces | Projects and automated isolation checks exist | Complete provenance review; mature player/objective service interfaces | +| Playable Everon loop | Scripted local escape sequence completes with physical cache documents and helicopter occupancy | Manual enclosure/escape validation, spectators, multiplayer lifecycle and clean restart | +| HQ/support/companion integration | Physical infantry coordination and selected helpers ported | Migrate full HQ scheduling, aircraft, mortars, ammunition, convoy/depot logistics, existing applicable commands and settings | +| Multiplayer/performance/release | Test ledger and regression tooling exist | Dedicated server and 12-player sessions, failures/restarts/cleanup, equivalent-workload FPS evidence, native builds, packaging and publication | + +The prison/site layout is a prototype. Terrain heights were checked, but collision, slope, navmesh accessibility, vehicle seating and extraction takeoff have not passed gameplay acceptance. Two guaranteed physical documents outside the prison now provide progression even with random enemy intel disabled. Geometry diagnostics replaced the sloping footprint with an open surveyed site and resized the gate to its opening. Native gate passage and two scripted victory rounds pass; manual gameplay acceptance remains outstanding. + +## Commands presently implemented + +Server administrators can use `/esc status`, `/esc hq show`, `/esc hq log`, `/esc hq interval|squads|radius show`, `/esc hq interval|squads|radius set N`, `/esc intel carrying|reveal show` and `/esc intel carrying|reveal set N`. + +Settings live in `$profile:rereintroduced.json`, with checked temporary writes and a backup. Names and defaults are explicit in `ERR_Settings.c`. `tools/import_settings.py` previews conversion of supported legacy AI/intel settings and explicitly reports deferred fields. Writing requires `--out` and refuses to overwrite an existing file. Old settings files are not silently imported. Existing tools, admin menus and other commands are not yet fully migrated; this subset is not a claim of preserved compatibility. + +RHS, additional terrains, complete feature parity and virtual distant units remain deferred as agreed. The project's initial estimate of 160–280 hours described the entire successor; this foundation does not constitute all of that work. diff --git a/docs/native-followup-snapshot.json b/docs/native-followup-snapshot.json new file mode 100644 index 0000000..689dac7 --- /dev/null +++ b/docs/native-followup-snapshot.json @@ -0,0 +1,59 @@ +{ + "session": "logs_2026-09-18_23-50-58", + "game_script_compile": "passed", + "prison_phase_start": "passed", + "initial_player_spawn": "passed", + "full_escape": "not tested", + "source_sha256": { + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "618f17cbe62d5d68a310876e64920903d5d1a93814c81f7666f3a99fdefae38a", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "1471d018ddc6202175fee1d7fcf6087d9eb605dd9303c94b4cb55a4eff38125b", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "99c23968bca58f38821bd7a686c4cb13cf565a79dc84e7d93c7ee27cdf7a2604", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Prison.et": "b13200bc4b5179c597e475e542aea9124d410cff2c8942c95fdb0a9a1f20999f", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "22d16eaee7fcdf7f54d143bf237484f39b403f2634aa849d0ad8e4ca574475ac", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/Radio.et": "5dd128f2bb0161830b201a415a160714871cc80d16029b84df5cecae2d361929", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "17ec4e87858ba87175d890b2a6150f655378afe90e1d7cc3605bb16b5fc3b477", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "1989948bf7658011e716820da80fbdd53880817a020a3055f4059fb5b233d62f", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "6f2983cf2c5c411999a61e87be720b43658e79dee59cd1bc165be29dc9374f25", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "7d4395aed4ef3b565435984d28db62771c0567cb913c13f2e5ec27d07735f008", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "6c3588569c7207930642a69ffc48c5fd0c18236afe0bd3575ffd55627c2d243c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "f39e7f534e6f306b3d8991187800f3a9a74b5771c505c05144439ef6f331eefb", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "ac7c2b72596bd655a389d4b9fdf7448e94cca137c009388eab0db1a9365ded02", + "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/native-initial-snapshot.json b/docs/native-initial-snapshot.json new file mode 100644 index 0000000..4b4af7e --- /dev/null +++ b/docs/native-initial-snapshot.json @@ -0,0 +1,57 @@ +{ + "session": "logs_2026-09-18_23-35-08", + "game_script_compile": "passed", + "prison_phase_start": "passed", + "full_escape": "not tested", + "source_sha256": { + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "953d1a083c2828b11f927e29b6d3c482aaceca228126bc87e4322caa09a28285", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "5371fd6a4d9b0270420c9ad2d56d4623cc5dae834cc1fa9214ceba7fb1ae7129", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "618f17cbe62d5d68a310876e64920903d5d1a93814c81f7666f3a99fdefae38a", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "1471d018ddc6202175fee1d7fcf6087d9eb605dd9303c94b4cb55a4eff38125b", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "99c23968bca58f38821bd7a686c4cb13cf565a79dc84e7d93c7ee27cdf7a2604", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Prison.et": "b13200bc4b5179c597e475e542aea9124d410cff2c8942c95fdb0a9a1f20999f", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "22d16eaee7fcdf7f54d143bf237484f39b403f2634aa849d0ad8e4ca574475ac", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/Radio.et": "c10a112b7434e8c3e489d9a894460ee915b6b57bec90982e5572b2667c3c890d", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "17ec4e87858ba87175d890b2a6150f655378afe90e1d7cc3605bb16b5fc3b477", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "1989948bf7658011e716820da80fbdd53880817a020a3055f4059fb5b233d62f", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "6f2983cf2c5c411999a61e87be720b43658e79dee59cd1bc165be29dc9374f25", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "04feefdb40f10653d1f8e5b5465018274f38efae25b1bf9b463ba0d6513091e4", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "912150d45833a91d446a10644be8a5758c23f17cebd84031787bc1538222bb0a", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "db09584d32f6e9902414010f60f5d29af98b8abff04e1d14bcd04b5627f16051", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "f39e7f534e6f306b3d8991187800f3a9a74b5771c505c05144439ef6f331eefb", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "2ab127447e793eeea04893f7eb22718b56283fa446926944843c33d4f3de6d86", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "ff8d49d9d662834125f51a55f375918d8c3212e0a1a660234e454bdf7213b7b5", + "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_DiscoveryMap.c": "4f59121bb4fed5da244472b30653eafc4b4e9b58807a7f155f47e215e85812f3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "ac7c2b72596bd655a389d4b9fdf7448e94cca137c009388eab0db1a9365ded02", + "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/runtime-testing.md b/docs/runtime-testing.md new file mode 100644 index 0000000..208e20d --- /dev/null +++ b/docs/runtime-testing.md @@ -0,0 +1,55 @@ +# Runtime testing + +## Keep the desktop unobstructed + +Use terminal/file checks by default. Do not repeatedly launch Workbench or game windows on the main monitor. A visible editor should use the user's selected spare output. The user authorized the right-hand display (HDMI-A-1, 1920×1080 on this machine). Keep primary DP-3 free of test windows. A KDE rule matching `steam_app_1874910` places both editor and in-editor game windows on screen 2 before mapping and disables fullscreen. The previous configuration was backed up to `~/.config/kwinrulesrc.erri-backup`. The rule is named `erri-workbench-right-monitor` and can be removed independently in KDE Window Rules. + +A later test found that Workbench can restore geometry after placement and still extend onto the main display. Automated local tests therefore now use a dedicated headless Gamescope display and a cloned disposable Wine prefix. The graphical application remains native Workbench; this is not a dedicated-server test. No performance comparison may use these headless results as equivalent to an ordinary client workload. + +The additional session guard is `tools/desktop/kwin-right-monitor.js`; it minimizes matching test windows if HDMI-A-1 is unavailable. The original title-only guard missed the separate game window, so use the application-class match and initial-placement rule together. Do not claim placement is verified merely because the editor window moved. Verify every new game/dialog window. The API is documented by [KDE](https://develop.kde.org/docs/plasma/kwin/api/). + +Existing missions and the original workspace are read-only references. Never save their open editor documents during successor validation. All authored successor content and fixes belong in this repository. + +## Native setup + +Use matching stable Arma Reforger and Arma Reforger Tools installations. Keep original Escapists and its extensions unloaded. Register `addons` as an addon search directory, and open `addons/chat/addon.gproj`. Open `Worlds/ERR_Everon.ent` in the World Editor. `ERR_ValidateWorldPlugin` logs the authored locations' terrain heights; `-errPlay 1` allows that diagnostic plugin to enter play mode when deliberately invoked. + +The command-line conventions follow the [official startup parameter documentation](https://community.bistudio.com/wiki/Arma_Reforger:Startup_Parameters): Workbench uses `-gproj`, `-addonsDir`, `-load` and `-plugin`. Workbench's `-load` is distinct from the game's `-world`. Launching a visible editor is an explicit test step, not part of `tools/check.py`. + +## Acceptance sessions + +Record the game/Tools versions, repository tree hash, addon list, player count, AI/vehicle counts, settings, map positions and complete logs for every run. Start from an isolated profile. + +1. Join with 1, 2 and 12 players; verify one controlled prisoner each. Join late during every phase. Reconnect with the same identity both within and after native reconnect reservation expiry. Voluntary departure must not create a free extra life. Test reused transient player IDs. +2. Test conscious, unconscious, revived and dead players; forbidden respawn requests; spectators; nobody connected; all survivors dead; partial extraction; defeat; restart. Voluntary reconnect reservation and spectator following are implemented; actual remote-client verification remains required. +3. Pick the prison lock, leave the enclosure, scavenge physical folders, reveal/identify the radio, hold its area for the full continuous defence period, locate the helicopter and cross the escape boundary aboard it. Test every interrupted stage and a destroyed extraction vehicle. Check that moving or collecting objective objects cannot move the objective. +4. Observe a player, interrupt a radio hop, remove/capture a relay, let a contact expire, lose a support group and deplete support ammunition. Verify orders reach only existing forces, are not duplicated and do not use undelivered knowledge. Aircraft/mortar/logistics cases remain blocked until their controllers are migrated. +5. Repeat restarts and long empty/occupied server periods. Compare entity, AI group, callback, waypoint, inventory and journal counts. Check JIP marker state and shared-map ownership/visibility. + +## Performance + +Use equivalent player/AI/vehicle workloads, settings, routes and hardware for old and successor runs. Include warm-up, repeat runs and collect frame times/server FPS with populations held constant. Record median and lower-percentile FPS plus AI simulation load and entity counts. Reducing AI population is not evidence of a faster equivalent system. No FPS improvement is claimed before those measurements exist. + +Do not publish while an acceptance entry is pending or failed. Source-policy regression passes are not multiplayer or performance evidence. + +## Opt-in scripted integration smoke + +In local Workbench only, `-errSmoke 1` enables `ERR_NativeSmoke` alongside the validation plugin and `-errPlay 1`. Use a disposable profile: the test changes its intel and defence settings, makes the test player invulnerable, takes a scene screenshot and teleports the player and helicopter. It never runs in a release game build or dedicated server. It exercises real spawn, prison action, guaranteed physical cache documents, inventory-driven discovery, radio range, continuous occupancy, interrupted defence and physical helicopter seating. Automatic round restart reruns it. + +Run `python3 tools/native_report.py --require-completions 2` to summarize assertions and retain script errors as failures. Stop the isolated test process after the required cycles. Do not interpret completion as manual piloting, multiplayer or performance acceptance. + +`tools/reference_guard.py snapshot` and `verify` can compare the original workspace's source/resource contents around a validation session. Keep the baseline outside the original workspace. + +Use `tools/native_command.py workbench --exe --profile --smoke victory` to print the test command, or `--smoke lost-helicopter` for extraction-vehicle loss. `--smoke player-death` kills the real prisoner, checks one-life identity rules and camera activation, then waits for all-dead defeat and restart. The helicopter-loss case deletes the empty test helicopter during extraction and expects native mission defeat. `tools/archive_native.py ` retains raw logs, screenshots and current source hashes without overwriting earlier evidence. Stop the test before archiving and archive before changing the tested addon sources. Its nonzero exit preserves native failures. + +## Windowless local runner on Linux + +Clone a working Tools compatdata directory into a disposable path outside Steam, preserving symlinks (`cp -a --reflink=auto`). Never point the runner at the user's live Wine prefix. With Gamescope and Proton Experimental installed: + +```sh +python3 tools/headless_workbench.py --compat /tmp/erri-headless-compat --profile /tmp/erri-workbench-profile --smoke radio-network --rounds 2 +``` + +The runner uses Gamescope's headless backend, retains full GPU rendering on a private display, and terminates only its new process group. It rejects a concurrent editor using the same test profile, stops after failure/timeout/completion, and returns a nonzero status for any recorded native errors. `radio-network` exercises real radio equipment and interrupted delivery before the normal death/spectator test. + +The user requested muted test audio. The runner creates/reuses only `erri_tests_silent`, a muted null output, sets a separate PulseAudio application ID, and verifies/reroutes/mutes test-owned streams during execution. It does not change the system default sink or other application streams. diff --git a/docs/validation.md b/docs/validation.md new file mode 100644 index 0000000..97bdfee --- /dev/null +++ b/docs/validation.md @@ -0,0 +1,63 @@ +# Validation evidence + +2026-09-19, local development environment. This remains a development prototype, not a release-qualified successor. + +## Repository checks + +`python3 tools/check.py` passes: five-addon isolation, acyclic dependencies, fourteen source resource identities, exact successor/vanilla GUID references, production mission-rule boundaries, physical radio paths and failure handling, settings conversion, helicopter availability policy and mortar salvo policy. The latter two are helper tests, not operational support-controller evidence. + +The reference guard verified all 533 original workspace source/resource files against the pre-test snapshot. Existing missions were not edited or saved. Native tests use a separate profile and only the successor projects plus vanilla dependencies. Earlier successful visible runs were measured on the right display. A later launch restored an oversized main Workbench window despite placement rules; those tests were stopped. Automated tests now run on an isolated headless display and create no physical-desktop windows. + +## Native development sessions + +Workbench version: 1.8.0.13. The initial September 18 source snapshots remain in `native-initial-snapshot.json` and `native-followup-snapshot.json`. They established script compilation, native world loading and initial spawning only. + +Durable logs, screenshot captures, source hashes and a machine-readable report for `logs_2026-09-19_00-28-24` are in [native-2026-09-19-002824](evidence/native-2026-09-19-002824/report.json). That run completed two scripted rounds across an automatic restart, with 38 passing assertions. It exercised native prisoner spawn, the authored lock action, two real cache documents recovered into inventory, intel-driven identification, radio range rejection, interrupted and continuous defence, physical helicopter seating and the victory boundary. + +The diagnostic deliberately teleports the player and helicopter and makes the test player invulnerable. It does not establish manual escape/piloting, combat balance, multiplayer lifecycle or FPS improvement. Engine screenshots capture the rendered scene and do not prove the HUD/end-screen presentation. + +The original prison prototype had an unsuitable slope and a gate-opening mismatch. Read-only terrain and model-clearance scans selected an open site at 6090/7160. The gate now spans the three-metre opening. Walls have explicit hierarchy ownership, and equipment is placed on tables above vegetation. Final physical gate-passage and defeat checks are recorded separately below. + +## Remaining native issues + +The run is not a clean runtime pass. The report preserves errors rather than suppressing them: + +- During restart, vanilla US and USSR medical-kit catalog objects at world origin are destroyed without an initialized entity-catalog reference. Their inherited `SCR_BaseItemSupportStationComponent.OnDelete` path logs two catalog-manager errors. The diagnostic identifies the objects; it does not alter vanilla cleanup behavior. +- Vanilla helicopter resources emit unsupported `SlidingTrackMaterial` and `Parent` fields. Validate the installed game/Tools resource compatibility before release. +- Vanilla UI slot/button warnings occur during end-screen setup, and inherited Everon initialization reports a radio-manager ordering warning. The successor creates its radio manager, but these warnings still need evaluation. + +The shared-map destruction exception and unsupported runtime destructible-wall errors from earlier prototypes no longer occur in the archived repeated-round run. + +No dedicated multiplayer, reconnect, spectator, twelve-player, operational support-controller, equivalent-workload performance or release-packaging acceptance has passed. The full acceptance ledger remains pending. + +## Final gate and victory regression + +[native-2026-09-19-003520](evidence/native-2026-09-19-003520/report.json) contains two completed rounds and 40 assertions, including `BaseDoorComponent.CanCharacterPass(0.6)` after unlocking. The actual result configuration returned "You escaped Everon" for the extracted player. The run had no script errors or virtual-machine exceptions. Seven inherited vehicle schema errors remain in the report, so its overall runtime result is deliberately nonzero. The source manifest matches the tested repository. + +A Workbench-only diagnostic briefly replaced the reflected end-screen class and caused an unknown-class resource error in an intermediate run. That diagnostic override was removed; the archived final run resolves the class and the victory title successfully. + +## Extraction loss and defeat restart + +[native-2026-09-19-003902](evidence/native-2026-09-19-003902/report.json) completed two helicopter-loss rounds and recorded 45 passing assertions, including startup of a third round before the test process stopped. Removing the empty extraction helicopter during extraction caused DEFEAT through the normal server tick, then the mission restarted and completed the same test again. The defeat end-screen configuration resolved without missing-screen errors. This is not an all-players-dead, unconsciousness, reconnect or multiplayer test. + +Four catalog-manager errors were recorded across the two restarts, alongside the inherited vehicle schema errors. The archive deliberately retains the failing overall native report. Both test processes were stopped; the user's pre-existing editor was left open. + +## Player death, identity roster and spectator restart + +[native-2026-09-19-011025](evidence/native-2026-09-19-011025/report.json) contains two completed death rounds with 20 passing assertions and no script/runtime exceptions. The fixture exercises native character death, transition into the local spectator camera, the all-dead grace interval, defeat and automatic restart. An isolated roster with a real living actor checks spent-life retention, disconnected survivor retention, duplicate identity rejection and reused connection IDs. It does not simulate an actual remote disconnect/reconnect. Seven inherited helicopter schema errors still fail the overall native report. + +This test ran on headless Gamescope at 1280×720/30Hz using a cloned disposable Proton prefix. The physical desktop contained only the user's pre-existing editor. `tools/headless_workbench.py` provides a bounded version of this runner, stopping on failure, timeout or the requested number of completions and preserving engine errors in its exit status. + +## Physical radio equipment and routing + +[native-2026-09-19-011738](evidence/native-2026-09-19-011738/report.json) completed two bounded headless rounds with 30 assertions and no script/runtime exceptions. Each authored six-person patrol now includes one vanilla RTO with a physical manpack. The test runs production uplink and downlink routes, then removes a receiving carrier's actual radio during transmission and verifies delivery fails. It does not insert a synthetic contact into HQ. Strategic response to native visual perception remains a separate test. Seven inherited vehicle schema errors remain. + +Both installed executable version resources report 1.8.0.13 (game Steam build 24903726; Tools build 24870687). The remaining schema errors are therefore not explained merely by different displayed version numbers. + +## Native sighting to HQ response + +[native-2026-09-19-012234](evidence/native-2026-09-19-012234/report.json) completed two headless rounds with 24 assertions. The real player was moved in front of a guard squad. Native perception generated a sighting; the production radio route delivered it to HQ; two different existing squads received downlinked orders and distinct search waypoints. The fixture did not inject HQ contacts or create response forces. Both rounds subsequently passed death, spectator and defeat. Two inherited catalog cleanup errors reappeared during restart; seven vehicle schema errors also remain. This is a scoped coordinator integration pass, not a clean native runtime pass. + +## Silent complete-loop regression + +[native-2026-09-19-013224](evidence/native-2026-09-19-013224/report.json) completed two headless escape rounds with 52 assertions and no script/runtime exceptions after the roster, spectator and radio-composition changes. Test audio was independently verified muted on the dedicated silent sink; other audio outputs were unchanged. Seven inherited vehicle schema errors remain. A preceding launch exited before gameplay with a host `double free or corruption` error; its raw diagnostics are retained in `native-2026-09-19-012838-host-crash` and are not counted as a successful run. diff --git a/docs/vanilla-resources.json b/docs/vanilla-resources.json new file mode 100644 index 0000000..d96207f --- /dev/null +++ b/docs/vanilla-resources.json @@ -0,0 +1,45 @@ +{ + "Prefabs/Structures/Walls/Concrete/ConcreteWall_01/ConcreteWall_01_3m.et": "60E5729BEA18F875", + "Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et": "67F17696FF278AE0", + "Prefabs/Items/Equipment/Radios/Radio_R107M.et": "54C68E438DD34265", + "Prefabs/MP/Modes/GameMode_Base.et": "0F307326459A1395", + "worlds/Eden/Eden.ent": "853E92315D1D9EFE", + "Prefabs/AI/SCR_AIWorld.et": "E0A05C76552E7F58", + "Prefabs/World/Game/PerceptionManager.et": "028DAEAD63E056BE", + "Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et": "589540B35EBA8CDC", + "Prefabs/MP/Managers/Loadouts/LoadoutManager_USxUSSR.et": "97EF4C1A41F63DDB", + "Configs/Systems/MissionSystems.conf": "C50579A2EC48E8EF", + "Prefabs/Characters/Factions/BLUFOR/US_Army/Character_US_Unarmed.et": "2F912ED6E399FF47", + "Prefabs/Groups/OPFOR/Group_USSR_RifleSquad.et": "E552DABF3636C2AD", + "Prefabs/Vehicles/Helicopters/Mi8MT/Mi8MT_unarmed_transport.et": "DF5CCB7C0FF049F4", + "Prefabs/AI/Waypoints/AIWaypoint_SearchAndDestroy.et": "B3E7B8DC2BAB8ACC", + "Prefabs/AI/Waypoints/AIWaypoint_Defend.et": "93291E72AC23930F", + "Prefabs/Items/Misc/IntelligenceFolder_E_01/IntelligenceFolder_E_01.et": "6D56FED1E55A8F84", + "Configs/Map/MapPlain.conf": "A786DD4868598F15", + "Prefabs/Items/Core/Item_Base.et": "C95E11C60810F432", + "Assets/Items/Equipment/workspaces/paper_map.agr": "83675D0B0AB1B2C3", + "Assets/Items/Equipment/workspaces/player_map.asi": "56794534F6B8C3D7", + "Assets/Items/Equipment/Maps/Map_Paper_01/Map_Paper_01_folded.xob": "E443663E5241622A", + "Sounds/Items/_SharedData/PickUp/Items_PickUp_Map.acp": "13F8D0DE67678118", + "Prefabs/Weapons/Handguns/PM/Handgun_PM.et": "C0F7DD85A86B2900", + "Prefabs/Weapons/Magazines/Magazine_9x18_PM_8rnd_Ball.et": "8B853CDD11BA916E", + "Prefabs/Items/Equipment/Maps/Map_Paper_01/PaperMap_01_folded.et": "13772C903CB5E4F7", + "system/textures/defWhite.edds": "A64A8C63E0FBAE87", + "Configs/Navmesh/Navmesh_GM_Eden_Soldier.conf": "8BBC73472092902E", + "Configs/Navmesh/Navmesh_GM_Eden_Vehicle.conf": "0228A79846FD8A97", + "worlds/MP/Navmeshes/LowResEden.nmn": "5E19E60F26327356", + "Assets/Items/Equipment/Radios/Radio_R107M/Radio_R107M_01_item.xob": "77C9FCF3FB1246E9", + "Prefabs/Systems/Radio/RadioManager.et": "B8E09FAB91C4ECCD", + "Prefabs/MP/ScriptedChatEntity.et": "F69BC912AC8236F9", + "Prefabs/Structures/BuildingParts/Doors/Door_MetalGate_01_Short_LEFT_EXT_ST_B.et": "34B08027DBDE322A", + "Prefabs/Props/Furniture/Table_01.et": "53506DCB398C7EBE", + "Assets/Structures/Walls/Concrete/ConcreteWall_01_3m.xob": "0B96D139FEBCA006", + "Configs/GameOverScreen/BaseGameOverScreensConfig.conf": "651583FFFB7FC765", + "UI/layouts/HUD/GameOver/EndScreen/EndScreenContent_NoImage.layout": "C4507D07F3C54831", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SL.et": "5436629450D8387A", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et": "612F43A4D5AE765F", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_AR.et": "23ADBBC31B6A3DC6", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_AT.et": "1C78331E156A3D65", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_SR.et": "333DA6244C7DA34C", + "Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_LAT.et": "BF643BE4ADBDFDD3" +} diff --git a/tests/helicopter_availability_regression.py b/tests/helicopter_availability_regression.py new file mode 100644 index 0000000..58e24bd --- /dev/null +++ b/tests/helicopter_availability_regression.py @@ -0,0 +1,19 @@ +from pathlib import Path +from policy_harness import body,run +ROOT=Path(__file__).resolve().parents[1] +s=body(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c','string Check(') +run('#include \n#include \nusing std::string;\nstruct Availability {float m_fGroundedSince=-1;\n'+s+'''}; +int main(){ + Availability a; + assert(a.Check(0,0,false,false,true,false,false,0,0).empty()); + assert(!a.Check(0,0,true,false,true,false,false,0,0).empty()); + assert(a.Check(20000,0,false,false,true,false,false,0,0).empty()); + assert(a.Check(79999,0,false,false,true,false,false,0,0).empty()); + assert(!a.Check(80000,0,false,false,true,false,false,0,0).empty()); + assert(a.Check(81000,0,false,false,true,true,false,0,0).empty()); + assert(a.Check(82000,0,false,false,true,false,true,0,0).empty()); + assert(!a.Check(82000,0,false,true,true,false,false,0,0).empty()); + assert(!a.Check(82000,0,false,false,false,false,false,0,0).empty()); +} +''') +print('PASS: migrated aircraft availability policy (controller migration still pending)') diff --git a/tests/hq_network_regression.py b/tests/hq_network_regression.py new file mode 100644 index 0000000..e17614a --- /dev/null +++ b/tests/hq_network_regression.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +"""Execute production bounded radio graph and hop-delivery state machine.""" +from pathlib import Path +import re, subprocess, tempfile +ROOT=Path(__file__).resolve().parents[1] +source=(ROOT/'addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c').read_text() +def extract(signature): + a=source.index(signature);b=source.index('{',a);end=b+1;depth=1 + while depth:depth+=(source[end]=='{')-(source[end]=='}');end+=1 + return source[a:end] +def trans(s): + s=re.sub(r'//[^\n]*','',s).replace('protected ','').replace('null','nullptr') + s=s.replace('string.Format','Format').replace('string ', 'std::string ') + s=s.replace('Math.Round(distance).ToString()', 'std::to_string(int(distance))') + s=re.sub(r'\b(\w+)\.ToString\(\)',r'std::to_string(\1)',s) + for name in ['Math','vector']:s=s.replace(name+'.',name+'::') + for typ in ['IEntity','SCR_AIGroup','ERR_HQRoute','ERR_HQRadioNode','ERR_HQJournal']: + s=re.sub(r'\b'+typ+r' (\w+)',typ+r'* \1',s) + s=s.replace('array queue = {}','Arr queue').replace('array cell','Arr* cell').replace('array neighbors','Arr* neighbors') + s=s.replace('cell = {};','cell = new Arr();') + s=re.sub(r'foreach\s*\(int (\w+) : neighbors\)',r'for (auto \1 : *neighbors)',s) + for name in ['carrier','caller','node','route','journal','cell']: + s=s.replace(name+'.',name+'->') + s=re.sub(r'(Nodes|m_Nodes)\[([^\]]+)\]\.',r'\1[\2]->',s) + s=s.replace('Carrier.GetOrigin()', 'Carrier->GetOrigin()') + s=re.sub(r'\b(int|float|bool) (\w+);',r'\1 \2{};',s) + return s +headers=r''' +#include +#include +#include +#include +#include +#include +#include +struct vector{float v[3]{};float operator[](int i)const{return v[i];}static float DistanceXZ(vector a,vector b){return std::hypot(a[0]-b[0],a[2]-b[2]);}}; +vector V(float x,float z=0){return {{x,0,z}};} +namespace Math{int Floor(float x){return std::floor(x);}} +std::string Format(const char*,int x,int z){return std::to_string(x)+":"+std::to_string(z);} +templatestruct Arr:std::vector{int Count(){return this->size();}bool IsEmpty(){return this->empty();}void Clear(){this->clear();}void Insert(T x){this->push_back(x);}void InsertAt(T x,int i){this->insert(this->begin()+i,x);}}; +templatestruct Map:std::map{void Clear(){this->clear();}bool Contains(K k){return this->count(k);}bool Find(K k,V& v){if(!Contains(k))return false;v=this->at(k);return true;}V Get(K k){if(!Contains(k))return {};return this->at(k);}void Insert(K k,V v){(*this)[k]=v;}}; +struct SCR_AIGroup{bool enemy=true;};struct IEntity{vector pos;bool alive=true;int radio=1;bool captured=false;vector GetOrigin(){return pos;}}; +struct ERR_HQRadioNode{IEntity* Carrier{};SCR_AIGroup* Group{};int UnitId{},Capability{};bool Valid(bool manpack=false){return Carrier&&Carrier->alive&&!Carrier->captured&&Carrier->radio>=(manpack?2:1);}std::string Label(){return "unit "+std::to_string(UnitId);}}; +struct ERR_HQJournal{Arr events;void Write(std::string kind,std::string text,int){events.Insert(kind+" "+text);}}; +''' +routefields='Arr Nodes;bool Downlink{},Sending{},Failed{};int Cursor{},MessageId{};float Due{},StartedAt=-1;vector SentFrom;std::string Payload;' +networkfields='Arr m_Nodes;Arr m_Parents,m_Depths;Map m_Indices;Map*> m_Cells;bool Overflow{};' +route='struct ERR_HQRoute{'+routefields+'\n'+'\n'.join(trans(extract(x)) for x in ['int Advance(', 'protected string SenderLabel(', 'protected int Fail('])+'};\n' +network='struct Network{'+networkfields+'\n'+'\n'.join(trans(extract(x)) for x in ['void Clear(', 'protected string Cell(', 'void Add(', 'void Build(', 'ERR_HQRoute Route('])+'};\n' +tests=r''' +int main(){ + Network network;SCR_AIGroup group;IEntity c[5];for(int i=0;i<5;i++)c[i].pos=V(i*500); + c[0].radio=2;for(int i=0;i<5;i++)network.Add(&c[i],&group,37+i,c[i].radio);network.Build(); + 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 + 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); + auto down=network.Route(&c[2],true);assert(down->Nodes[0]->Carrier==&c[0]);assert(down->Advance(0,&journal)==0); + assert(down->Advance(2000,&journal)==0);assert(down->Advance(4000,&journal)==0);assert(down->Advance(6000,&journal)==1); + auto captured=network.Route(&c[2],true);captured->Advance(0,&journal);c[0].captured=true;assert(captured->Advance(2000,&journal)==-1);c[0].captured=false; + auto timeout=network.Route(&c[2]);timeout->Advance(0,&journal);assert(timeout->Advance(30001,&journal)==-1); + Network disconnected;disconnected.Add(&c[1],&group,1,1);disconnected.Build();assert(!disconnected.Route(&c[1])); + Network boundary;c[1].pos=V(501);boundary.Add(&c[0],&group,1,2);boundary.Add(&c[1],&group,2,1);boundary.Build();assert(!boundary.Route(&c[1])); + 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"; +} +''' +with tempfile.TemporaryDirectory(prefix='eai-hq-network-') as tmp: + cpp=Path(tmp)/'test.cpp';exe=Path(tmp)/'test';cpp.write_text(headers+route+network+tests) + subprocess.run(['g++','-std=c++17','-Wall','-Wextra',str(cpp),'-o',str(exe)],check=True) + subprocess.run([str(exe)],check=True) diff --git a/tests/mortar_salvo_regression.py b/tests/mortar_salvo_regression.py new file mode 100644 index 0000000..588f874 --- /dev/null +++ b/tests/mortar_salvo_regression.py @@ -0,0 +1,21 @@ +from pathlib import Path +from policy_harness import body,run +ROOT=Path(__file__).resolve().parents[1] +s=body(ROOT/'addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c','static vector Offset(').replace('Math.','Math::') +run('''#include +#include +struct vector { float x,y,z;}; +vector Vector(float x,float y,float z){return {x,y,z};} +namespace Math {constexpr float DEG2RAD=0.01745329252;float Sqrt(float n){return std::sqrt(n);}float Sin(float n){return std::sin(n);}float Cos(float n){return std::cos(n);}} +constexpr int ROUNDS=8;constexpr float RADIUS_METRES=40; +'''+s+''' +int main(){for(int site=0;site<4;site++)for(int order=0;order<10;order++){ + float previous=0; + for(int shot=0;shot<8;shot++){ + auto a=Offset(site,order,shot),b=Offset(site,order,shot); + assert(a.x==b.x&&a.z==b.z&&a.y==0); + float radius=std::hypot(a.x,a.z);assert(radius>previous&&radius<=40.0001);previous=radius; + } +}} +''') +print('PASS: migrated salvo offsets are deterministic, spread and bounded (firing controller pending)') diff --git a/tests/policy_harness.py b/tests/policy_harness.py new file mode 100644 index 0000000..8d5739c --- /dev/null +++ b/tests/policy_harness.py @@ -0,0 +1,14 @@ +"""Execute actual Enforce policy bodies as C++, without claiming engine coverage.""" +from pathlib import Path +import subprocess,tempfile,re +ROOT=Path(__file__).resolve().parents[1] +def body(path,signature): + s=path.read_text();a=s.index(signature);b=s.index('{',a);i=b+1;depth=1 + while depth: + depth+=(s[i]=='{')-(s[i]=='}');i+=1 + return s[a:i] +def run(code): + with tempfile.TemporaryDirectory(prefix='err-policy-') as tmp: + p=Path(tmp);(p/'check.cpp').write_text(code) + subprocess.run(['g++','-std=c++17','-Wall','-Werror',str(p/'check.cpp'),'-o',str(p/'check')],check=True) + subprocess.run([str(p/'check')],check=True) diff --git a/tests/test_mission_rules.py b/tests/test_mission_rules.py new file mode 100644 index 0000000..35a390b --- /dev/null +++ b/tests/test_mission_rules.py @@ -0,0 +1,29 @@ +from policy_harness import ROOT,body,run +source=ROOT/'addons/core/Scripts/Game/ERR/ERR_MissionRules.c' +rules='\n'.join(body(source,x) for x in ['static bool Terminal(', 'static bool CanTransition(', 'static bool DefenceComplete(', 'static bool ContactFresh(', 'static int Discovery(']).replace('ERR_Phase.', 'ERR_Phase::') +rules += '\n' + body(ROOT/'addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c', 'static bool CanEnter(').replace('ERR_Phase.', 'ERR_Phase::') +run('''#include +namespace ERR_Phase {enum {PREPARING,PRISON,RADIO_SEARCH,RADIO_DEFENCE,EXTRACTION,VICTORY,DEFEAT};} +'''+rules+''' +int main(){ + for(int phase=-1;phase<=7;phase++){ + assert(!CanEnter(true,phase)); + assert(CanEnter(false,phase)==(phase>=1&&phase<=3)); + } + for(int from=0;from<=6;from++)for(int to=0;to<=6;to++){ + bool expected=(from<5&&to==from+1)||(from>=1&&from<=4&&to==6); + assert(CanTransition(from,to)==expected); + } + assert(!DefenceComplete(100,0,180,true));assert(DefenceComplete(180,0,180,true)); + assert(!DefenceComplete(180,0,180,false));assert(!DefenceComplete(300,-1,180,true)); + assert(!DefenceComplete(10,20,180,true));assert(!DefenceComplete(300,0,0,true)); + assert(ContactFresh(0,120000));assert(!ContactFresh(0,120001)); + assert(!ContactFresh(100,99));assert(!ContactFresh(-1,0)); + for(int roll=0;roll<100;roll++){ + assert(Discovery(0,roll,0)==1);assert(Discovery(0,roll,100)==2); + assert(Discovery(1,roll,0)==2);assert(Discovery(2,roll,0)==2); + assert(Discovery(0,roll,15)==(roll<15?2:1)); + } +} +''') +print('PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery') diff --git a/tests/test_settings_migration.py b/tests/test_settings_migration.py new file mode 100644 index 0000000..e86fe55 --- /dev/null +++ b/tests/test_settings_migration.py @@ -0,0 +1,31 @@ +from pathlib import Path +import importlib.util,json,tempfile +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) +assert deferred==['ai:convoyCount'] +assert m.merge()[0]=={k:v[0] for k,v in m.SCHEMA.items()} +for key,(_,lo,hi) in m.SCHEMA.items(): + if key=='radioDefenceSeconds':continue + for invalid in (lo-1,hi+1,True,False,None,'10',lo+0.5,float('nan'),float('inf')): + try:m.merge(**({'ai':{key:invalid}} if key in m.AI_KEYS else {'intel':{key:invalid}})) + except ValueError:pass + else:raise AssertionError((key,invalid)) +with tempfile.TemporaryDirectory() as tmp: + dest=Path(tmp)/'rereintroduced.json' + m.write_new(dest,json.dumps(result));before=dest.read_bytes() + try:m.write_new(dest,'overwrite') + except FileExistsError:pass + else:raise AssertionError('Existing destination overwritten') + assert dest.read_bytes()==before + assert sorted(p.name for p in Path(tmp).iterdir())==['rereintroduced.json'] +# Test the actual runtime validator against the migration schema at each boundary. +validator=body(ROOT/'addons/core/Scripts/Game/ERR/ERR_Settings.c','static bool Valid(').replace('string key','std::string key') +checks=[] +for key,(_,lo,hi) in m.SCHEMA.items(): + for value,expected in [(lo-1,False),(lo,True),(hi,True),(hi+1,False)]: + checks.append(f'assert(Valid("{key}",{value})=={str(expected).lower()});') +run('#include \n#include \n'+validator+'\nint main(){'+''.join(checks)+'assert(!Valid("unknown",1));}\n') +print('PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned') diff --git a/tools/archive_native.py b/tools/archive_native.py new file mode 100644 index 0000000..91194f7 --- /dev/null +++ b/tools/archive_native.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +"""Archive an isolated native run and the exact current addon sources; never overwrite evidence. +Run only after stopping the test and before editing/copying its source tree again. +""" +from pathlib import Path +import argparse,hashlib,json,shutil,subprocess,sys +ROOT=Path(__file__).resolve().parents[1] +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('session',type=Path) +p.add_argument('name',help='New evidence directory name, e.g. native-2026-09-19-003231') +a=p.parse_args() +if Path(a.name).name!=a.name or a.name in {'.','..'}:p.error('Name must be one directory component') +source=a.session.resolve() +if not (source/'console.log').is_file():p.error('Session has no console.log') +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','rereintroduced-hq.log','headless-launch.log','runner.json']: + if (source/name).is_file():shutil.copyfile(source/name,dest/(name+'.txt')) +for capture in sorted(source.glob('err-*.png')): + if capture.is_file():shutil.copyfile(capture,dest/capture.name) +suffixes={'.c','.conf','.meta','.et','.ent','.layer','.gproj','.layout','.emat'} +manifest={str(f.relative_to(ROOT)):hashlib.sha256(f.read_bytes()).hexdigest() for f in sorted((ROOT/'addons').rglob('*')) if f.is_file() and f.suffix in suffixes} +(dest/'source-sha256.json').write_text(json.dumps(manifest,indent=2)+'\n') +with (dest/'report.json').open('w') as report: + result=subprocess.run([sys.executable,str(ROOT/'tools/native_report.py'),str((dest/'console.log.txt').relative_to(ROOT))],cwd=ROOT,stdout=report) +print(f'Archived {dest.relative_to(ROOT)}; native report exit={result.returncode} (nonzero retains failures)') +sys.exit(result.returncode) diff --git a/tools/check.py b/tools/check.py new file mode 100644 index 0000000..95c813b --- /dev/null +++ b/tools/check.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +"""Validate addon/resource isolation and execute policy regressions. Not an engine compiler.""" +from pathlib import Path +import json,re,subprocess,sys +ROOT=Path(__file__).resolve().parents[1] +BASE='58D0FB3206B6F859' +def check(): + ids={};graph={};resources={};paths={} + for p in sorted((ROOT/'addons').glob('*/addon.gproj')): + text=p.read_text();g=re.search(r'GUID "([A-F0-9]{16})"',text)[1] + assert g not in ids,f'Duplicate addon GUID: {p}' + ids[g]=p.parent.name;graph[g]=re.findall(r'"([A-F0-9]{16})"',text[text.index('Dependencies'):]) + assert len(ids)==5,'Expected five addon projects' + 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}' + if dep!=BASE:walk(dep,stack+[g]) + for g in ids:walk(g,[]) + for p in (ROOT/'addons').rglob('*.meta'): + m=re.search(r'Name "\{([A-F0-9]{16})\}([^"\n]+)"',p.read_text()) + assert m,f'Malformed metadata: {p}' + g,path=m.groups();assert g not in resources,f'Duplicate resource GUID {g}' + addon=p.relative_to(ROOT/'addons').parts[0] + assert p.with_suffix('')==ROOT/'addons'/addon/path, f'Resource path mismatch: {p}' + assert p.with_suffix('').is_file(),f'Missing resource for {p}' + resources[g]=path;paths[path]=g + 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}' + if p.suffix in ['.et','.conf','.ent','.layout','.emat']: + assert p.with_name(p.name+'.meta').exists(),f'Missing metadata: {p}' + print(f'PASS: {len(ids)} isolated addons, acyclic dependencies, {len(resources)} unique resources, exact vanilla references') + for name in ['test_mission_rules.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/desktop/kwin-right-monitor.js b/tools/desktop/kwin-right-monitor.js new file mode 100644 index 0000000..870e52b --- /dev/null +++ b/tools/desktop/kwin-right-monitor.js @@ -0,0 +1,40 @@ +// Session-local placement for Enfusion/Reforger test windows only. +var targetName = "HDMI-A-1"; +var placing = false; +function isTestWindow(w) { + var app = String(w.resourceClass).toLowerCase(); + return app === "steam_app_1874910" || app.indexOf("armareforger") >= 0 || String(w.caption).indexOf("Enfusion Workbench") >= 0; +} +function place(w) { + if (placing || !isTestWindow(w)) return; + placing = true; + var outputs = workspace.screens; + for (var i = 0; i < outputs.length; i++) { + if (outputs[i].name !== targetName) continue; + w.fullScreen = false; + w.setMaximize(false, false); + workspace.sendClientToScreen(w, outputs[i]); + var a = outputs[i].geometry; + var g = w.frameGeometry; + w.frameGeometry = {x: a.x + 20, y: a.y + 30, + width: Math.min(g.width, a.width - 40), height: Math.min(g.height, a.height - 60)}; + print("ERRI_DISPLAY " + w.resourceClass + " -> " + w.output.name + " " + w.frameGeometry.x); + placing = false; + return; + } + w.minimized = true; + placing = false; + print("ERRI_DISPLAY target unavailable; test window minimized"); +} +workspace.windowAdded.connect(function(w) { + place(w); + w.captionChanged.connect(function() { place(w); }); + w.frameGeometryChanged.connect(function() { place(w); }); + w.fullScreenChanged.connect(function() { place(w); }); +}); +var windows = workspace.windowList(); +// Existing user editors are deliberately left untouched. +for (var i = 0; i < windows.length; i++) { + if (String(windows[i].caption).indexOf("Rereintroduced") >= 0) place(windows[i]); +} +print("ERRI_DISPLAY guard active for " + targetName); diff --git a/tools/headless_workbench.py b/tools/headless_workbench.py new file mode 100644 index 0000000..d4518fd --- /dev/null +++ b/tools/headless_workbench.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python3 +"""Run bounded native Workbench smoke tests inside a windowless Gamescope display. +Requires Linux, gamescope, Proton, and a disposable COPY of a working Tools compat prefix. +No desktop rules or existing Wine processes are changed. This is not a dedicated server. +""" +import argparse, json, os, shutil, signal, subprocess, time +from pathlib import Path +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('--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=['victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response'], default='victory') +p.add_argument('--rounds', type=int, default=2) +p.add_argument('--timeout', type=int, default=360) +a = p.parse_args() +steam, compat, profile = a.steam.resolve(), a.compat.resolve(), a.profile.resolve() +if not 1 <= a.rounds <= 10 or not 60 <= a.timeout <= 1800: + p.error('Use 1..10 rounds and a 60..1800 second timeout') +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 profile.is_relative_to(ROOT) or profile.is_relative_to(steam): + p.error('--profile must be outside source and Steam directories') +if not shutil.which('gamescope') or not shutil.which('pactl'): p.error('gamescope and pactl are required') +wb = steam/'steamapps/common/Arma Reforger Tools/Workbench' +proton = steam/'steamapps/common/Proton - Experimental/proton' +vanilla = steam/'steamapps/common/Arma Reforger/addons/data' +if not proton.is_file() or not (wb/'ArmaReforgerWorkbenchSteamDiag.exe').is_file(): + p.error('Stable Reforger Tools and Proton Experimental must already be installed') +profile.mkdir(parents=True, exist_ok=True) +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') +profile_arg = 'Z:'+str(profile) +# Refuse concurrency instead of terminating anybody else's editor. +for proc in Path('/proc').iterdir(): + if not proc.name.isdigit(): continue + try: + args = (proc/'cmdline').read_bytes().split(b'\0') + if profile_arg.encode() in args and any(x.endswith(b'ArmaReforgerWorkbenchSteamDiag.exe') for x in args): + p.error('Another Workbench already uses this test profile') + except (FileNotFoundError, PermissionError, ProcessLookupError): pass +command = ['gamescope', '--backend', 'headless', '-W', '1280', '-H', '720', '-w', '1280', '-h', '720', '-r', '30', '--', str(proton), 'run', str(wb/'ArmaReforgerWorkbenchSteamDiag.exe'), '-gproj', 'Z:'+str(ROOT/'addons/chat/addon.gproj'), '-addonsDir', 'Z:'+str(ROOT/'addons'), '-profile', profile_arg, '-logconsole', '-wbModule=WorldEditor', '-load', 'Worlds/ERR_Everon.ent', '-plugin=ERR_ValidateWorldPlugin', '-errPlay', '1', '-errSmoke', '1', '-errSmokeOutcome', a.smoke, '-noThrow'] +env = os.environ.copy() +env.update(STEAM_COMPAT_DATA_PATH=str(compat), STEAM_COMPAT_CLIENT_INSTALL_PATH=str(steam), WINEPREFIX=str(compat/'pfx')) +# A test-only sink prevents startup sounds; a stream check also catches a saved +# explicit Wine device selection. Never change the user's default sink. +silent_sink = 'erri_tests_silent' +sinks = json.loads(subprocess.check_output(['pactl', '-f', 'json', 'list', 'short', 'sinks'], text=True)) +if not any(sink['name'] == silent_sink for sink in sinks): + subprocess.run(['pactl', 'load-module', 'module-null-sink', 'sink_name='+silent_sink, 'sink_properties=device.description=ERRI_Silent_Tests'], check=True, stdout=subprocess.DEVNULL) +subprocess.run(['pactl', 'set-sink-mute', silent_sink, '1'], check=True) +subprocess.run(['pactl', 'set-sink-volume', silent_sink, '0%'], check=True) +sinks = json.loads(subprocess.check_output(['pactl', '-f', 'json', 'list', 'short', 'sinks'], text=True)) +silent_index = next(sink['index'] for sink in sinks if sink['name'] == silent_sink) +env.update(PULSE_SINK=silent_sink, PULSE_PROP='application.id=org.escapistsrereintroduced.tests') +muted_streams = set() +def silence_test_streams(): + streams = json.loads(subprocess.check_output(['pactl', '-f', 'json', 'list', 'sink-inputs'], text=True)) + for stream in streams: + props = stream.get('properties', {}) + owned = props.get('application.id') == 'org.escapistsrereintroduced.tests' + pid = props.get('application.process.id', '') + if not owned and pid.isdigit(): + try: + owned = ('WINEPREFIX='+str(compat/'pfx')).encode() in (Path('/proc')/pid/'environ').read_bytes().split(b'\0') + except (FileNotFoundError, PermissionError, ProcessLookupError): pass + if not owned: continue + index = str(stream['index']) + if stream.get('sink') != silent_index: + subprocess.run(['pactl', 'move-sink-input', index, silent_sink], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + if not stream.get('mute'): + subprocess.run(['pactl', 'set-sink-input-mute', index, '1'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + if index not in muted_streams: + muted_streams.add(index) + print('Test audio routed to silent output and muted (stream '+index+')', flush=True) +started = time.time() +log_root = profile/'logs' +previous = set(log_root.glob('logs_*')) if log_root.exists() else set() +result, session, complete_at = 'timeout', None, None +with (profile/'headless-launch.log').open('w') as output: + child = subprocess.Popen(command, cwd=wb, env=env, stdout=output, stderr=subprocess.STDOUT, start_new_session=True) + try: + while time.time()-started < a.timeout: + silence_test_streams() + candidates = [x for x in log_root.glob('logs_*') if x not in previous] + if candidates: + session = max(candidates, key=lambda x:x.stat().st_mtime) + console = session/'console.log' + content = console.read_text(errors='replace') if console.exists() else '' + if 'ERR SMOKE FAIL:' in content or 'Virtual Machine Exception' in content or 'Can\'t compile "Game"' in content: + result = 'test-failed'; break + if content.count('ERR SMOKE COMPLETE:') >= a.rounds: + if complete_at is None: complete_at = time.time() + if time.time()-complete_at >= 6: result = 'smoke-completed'; break + if child.poll() is not None: result = 'process-exited'; break + time.sleep(1) + finally: + # Only this fresh process group belongs to the runner and disposable prefix. + try: os.killpg(child.pid, signal.SIGTERM) + except ProcessLookupError: pass + try: child.wait(timeout=10) + except subprocess.TimeoutExpired: + os.killpg(child.pid, signal.SIGKILL); child.wait() +summary = {'result':result, 'session':str(session) if session else None, 'rounds_required':a.rounds, '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') +print(json.dumps(summary, indent=2), flush=True) +if result != 'smoke-completed': raise SystemExit(1) +# All native errors still fail the report even when the scripted sequence completed. +raise SystemExit(subprocess.call(['python3', str(ROOT/'tools/native_report.py'), str(session/'console.log'), '--require-completions', str(a.rounds)])) diff --git a/tools/import_settings.py b/tools/import_settings.py new file mode 100644 index 0000000..74e14d7 --- /dev/null +++ b/tools/import_settings.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +"""Import supported legacy settings without modifying either source or an existing destination.""" +import argparse,json,os,tempfile,sys +from pathlib import Path +SCHEMA={ + 'reportIntervalSeconds':(10,5,60), + 'supportSquadLimit':(4,0,8), + 'responseRadiusMetres':(2000,500,5000), + 'aiIntelChancePercent':(60,0,100), + 'intelRevealChancePercent':(15,0,100), + 'radioDefenceSeconds':(180,30,1800), +} +AI_KEYS=('reportIntervalSeconds','supportSquadLimit','responseRadiusMetres') +INTEL_KEYS=('aiIntelChancePercent','intelRevealChancePercent') +def merge(ai=None,intel=None): + result={key:spec[0] for key,spec in SCHEMA.items()};deferred=[] + for label,data,keys in [('ai',ai,AI_KEYS),('intel',intel,INTEL_KEYS)]: + if data is None:continue + if not isinstance(data,dict):raise ValueError(label+' settings must be a JSON object') + if 'configVersion' in data and (type(data['configVersion']) not in (int,float) or data['configVersion']!=1): + raise ValueError(label+' configVersion must be 1') + for key in keys: + if key not in data:continue + value=data[key];_,lo,hi=SCHEMA[key] + if type(value) not in (int,float) or not lo<=value<=hi or int(value)!=value: + raise ValueError(f'{key} must be an integer in [{lo},{hi}]') + result[key]=int(value) + deferred.extend(label+':'+key for key in data if key not in keys and key!='configVersion') + return result,deferred + +def write_new(path,text): + path=Path(path) + with tempfile.NamedTemporaryFile(mode='w',dir=path.parent,prefix='.rereintroduced-',delete=False) as f: + tmp=Path(f.name) + try: + f.write(text);f.flush();os.fsync(f.fileno()) + # Atomic installation that cannot overwrite an existing file, even in a race. + os.link(tmp,path) + finally:tmp.unlink(missing_ok=True) + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--ai',type=Path,help='Read-only escapists-ai.json source') + p.add_argument('--intel',type=Path,help='Read-only escapists-intel.json source') + p.add_argument('--out',type=Path,help='New rereintroduced.json; omit to preview on stdout') + a=p.parse_args() + if not a.ai and not a.intel:p.error('Supply --ai and/or --intel') + try: + result,deferred=merge(json.loads(a.ai.read_text()) if a.ai else None,json.loads(a.intel.read_text()) if a.intel else None) + text=json.dumps(result,indent=2,allow_nan=False)+'\n' + if a.out:write_new(a.out,text) + else:print(text,end='') + if deferred:print('Settings awaiting controller migration (source files retained): '+', '.join(deferred),file=sys.stderr) + except (ValueError,OSError) as e:p.error(str(e)) +if __name__=='__main__':main() diff --git a/tools/native_command.py b/tools/native_command.py new file mode 100644 index 0000000..a1c3d67 --- /dev/null +++ b/tools/native_command.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +"""Print native test commands; never launch a window implicitly.""" +import argparse,json,subprocess +from pathlib import Path +ROOT=Path(__file__).resolve().parents[1] +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('mode',choices=['workbench','server']) +p.add_argument('--exe',required=True,type=Path) +p.add_argument('--profile',required=True,type=Path) +p.add_argument('--smoke',choices=['victory','lost-helicopter','player-death', 'radio-network', 'hq-response'],help='Opt-in Workbench test; use a disposable profile') +p.add_argument('--execute',action='store_true',help='Deliberately execute the command; Workbench opens a window') +p.add_argument('--visible-output',help='User-approved spare display; required when executing Workbench') +a=p.parse_args() +if a.smoke and a.mode!='workbench':p.error('Scripted smoke is compiled only for Workbench') +if a.execute and a.mode=='workbench' and not a.visible_output: + p.error('Workbench opens windows. Select/configure a spare display and supply --visible-output first.') +command=[str(a.exe),'-addonsDir',str(ROOT/'addons'),'-profile',str(a.profile),'-logconsole'] +if a.mode=='workbench': + command+=['-gproj',str(ROOT/'addons/chat/addon.gproj'),'-wbModule=WorldEditor','-load','Worlds/ERR_Everon.ent'] + if a.smoke:command+=['-plugin','ERR_ValidateWorldPlugin','-errPlay','1','-errSmoke','1','-errSmokeOutcome',a.smoke] +else: + if 'server' not in a.exe.name.lower():p.error('Use an actual dedicated server binary for background tests.') + command+=['-addons','ERR_Chat','-server','Worlds/ERR_Everon.ent','-maxFPS','60','-logStats','1000'] +print(json.dumps(command,indent=2)) +if a.execute: + if not a.exe.is_file():p.error('Executable not found') + # This helper does not move windows or change desktop settings. + raise SystemExit(subprocess.call(command)) diff --git a/tools/native_report.py b/tools/native_report.py new file mode 100644 index 0000000..9691172 --- /dev/null +++ b/tools/native_report.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +"""Summarize native smoke evidence without confusing it with gameplay acceptance.""" +from pathlib import Path +import argparse,json,re,sys +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('log',type=Path) +p.add_argument('--require-completions',type=int,default=1) +a=p.parse_args();s=a.log.read_text(errors='replace') +completed=s.count('ERR SMOKE COMPLETE:') +failures=[l.strip() for l in s.splitlines() if 'ERR SMOKE FAIL:' in l or 'Virtual Machine Exception' in l or re.search(r'\bSCRIPT\s+\(E\)',l) or "won't take damage and wont replicate" in l] +report={'log':str(a.log),'smoke_completions':completed,'assertions_passed':len(re.findall('ERR SMOKE PASS:',s)),'script_or_runtime_failures':failures,'engine_errors':[l.strip() for l in s.splitlines() if re.search(r'\b(?:SCRIPT|WORLD|DEFAULT|RESOURCES|ENTITY|NETWORK|ENGINE)\s+\(E\)',l)],'missing_end_screen':[l.strip() for l in s.splitlines() if 'Could not find' in l and 'endscreen' in l],'scope':'scripted local Workbench integration only; no multiplayer, piloting or FPS claim'} +print(json.dumps(report,indent=2)) +sys.exit(0 if completed>=a.require_completions and not failures and not report['engine_errors'] and not report['missing_end_screen'] else 1) diff --git a/tools/reference_guard.py b/tools/reference_guard.py new file mode 100644 index 0000000..222813d --- /dev/null +++ b/tools/reference_guard.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +"""Snapshot/verify reference sources without writing to the reference workspace.""" +import argparse,hashlib,json,sys +from pathlib import Path +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('mode',choices=['snapshot','verify']) +p.add_argument('reference',type=Path) +p.add_argument('manifest',type=Path) +a=p.parse_args();ref=a.reference.resolve();manifest=a.manifest.resolve() +if manifest.is_relative_to(ref):p.error('Manifest must be outside the read-only reference') +suffixes={'.c','.et','.ent','.layer','.conf','.gproj','.meta','.layout','.emat','.md','.py'} +current={str(f.relative_to(ref)):hashlib.sha256(f.read_bytes()).hexdigest() for f in sorted(ref.rglob('*')) if f.is_file() and f.suffix in suffixes and not any(part in {'.git','.agents','.codex','__pycache__'} for part in f.relative_to(ref).parts)} +if a.mode=='snapshot': + if manifest.exists():p.error('Refusing to overwrite an existing baseline') + manifest.write_text(json.dumps(current,indent=2)+'\n');print(f'Recorded {len(current)} reference source hashes') +else: + before=json.loads(manifest.read_text()) + changed=sorted(k for k in before.keys()|current.keys() if before.get(k)!=current.get(k)) + if changed: + print('Reference changes detected; no files were reverted:');print('\n'.join(changed));sys.exit(1) + print(f'PASS: {len(current)} reference sources unchanged') diff --git a/tools/release_check.py b/tools/release_check.py new file mode 100644 index 0000000..e0caa6f --- /dev/null +++ b/tools/release_check.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +"""Refuse release qualification while acceptance evidence is incomplete.""" +import json,sys +from pathlib import Path +ROOT=Path(__file__).resolve().parents[1] +ledger=json.loads((ROOT/'docs/acceptance.json').read_text()) +blocked=[] +for name,case in ledger['cases'].items(): + if case['status']!='passed' or not case['evidence']: + blocked.append(name) + continue + for evidence in case['evidence']: + path=(ROOT/evidence).resolve() + if not path.is_relative_to(ROOT) or not path.is_file():blocked.append(name);break +if blocked: + print('Not release-qualified; missing passed evidence:') + for name in blocked:print(' - '+name) + sys.exit(1) +print('Acceptance ledger complete. Review provenance, native packages and publication metadata before release.')