From 35daefa860d50f716f4b70b2e968e994060769bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=BD=C3=A1=C4=8Dek?= Date: Sat, 19 Sep 2026 02:40:52 +0200 Subject: [PATCH] Author reusable mission sites with finite scavenging stock --- README.md | 2 + .../Scripts/Game/ERR/ERR_NativeRadioProbe.c | 4 +- .../chat/Scripts/Game/ERR/ERR_NativeSmoke.c | 7 +- addons/core/Configs/ERR/EveronSites.conf | 52 + addons/core/Configs/ERR/EveronSites.conf.meta | 9 + addons/core/Prefabs/ERR/Extraction.et | 2 +- addons/core/Prefabs/ERR/GameMode.et | 4 +- addons/core/Prefabs/ERR/ObjectiveDocument.et | 5 + .../Prefabs/ERR/ObjectiveDocument.et.meta | 9 + addons/core/Prefabs/ERR/Prison.et | 1 + addons/core/Prefabs/ERR/Radio.et | 2 +- addons/core/Prefabs/ERR/SupplyCache.et | 28 + addons/core/Prefabs/ERR/SupplyCache.et.meta | 9 + addons/core/Prefabs/ERR/SupplySite.et | 6 + addons/core/Prefabs/ERR/SupplySite.et.meta | 9 + .../core/Scripts/Game/ERR/ERR_DiscoveryMap.c | 2 + .../Scripts/Game/ERR/ERR_DiscoveryService.c | 13 +- .../Scripts/Game/ERR/ERR_DocumentComponent.c | 8 + .../Scripts/Game/ERR/ERR_FactionCatalog.c | 1 + addons/core/Scripts/Game/ERR/ERR_GameMode.c | 26 +- addons/core/Scripts/Game/ERR/ERR_Location.c | 23 +- .../Scripts/Game/ERR/ERR_NativeBaseSmoke.c | 24 +- .../Game/ERR/ERR_NativeDefinitionProbe.c | 36 + addons/core/Scripts/Game/ERR/ERR_Objectives.c | 4 +- .../core/Scripts/Game/ERR/ERR_PlayerGuide.c | 4 +- .../Scripts/Game/ERR/ERR_ScenarioComponent.c | 146 +- .../Scripts/Game/ERR/ERR_SiteDefinition.c | 85 ++ .../core/Scripts/Game/ERR/ERR_SiteService.c | 193 +++ .../ERR/ERR_ValidateBaseWorldPlugin.c | 17 + docs/acceptance.json | 25 + docs/architecture.md | 6 + docs/base-replacement.md | 10 +- .../console.log.txt | 150 ++ .../error.log.txt | 20 + .../headless-launch.log.txt | 131 ++ .../report.json | 27 + .../runner.json.txt | 9 + .../script.log.txt | 20 + .../source-sha256.json | 91 ++ .../console.log.txt | 182 +++ .../error.log.txt | 46 + .../headless-launch.log.txt | 131 ++ .../report.json | 46 + .../runner.json.txt | 9 + .../script.log.txt | 46 + .../source-sha256.json | 91 ++ .../console.log.txt | 360 +++++ .../error.log.txt | 119 ++ .../report.json | 22 + .../script.log.txt | 53 + .../source-sha256.json | 91 ++ .../console.log.txt | 361 +++++ .../error.log.txt | 119 ++ .../headless-launch.log.txt | 150 ++ .../report.json | 22 + .../runner.json.txt | 9 + .../script.log.txt | 54 + .../source-sha256.json | 92 ++ .../console.log.txt | 1259 +++++++++++++++++ .../error.log.txt | 993 +++++++++++++ .../headless-launch.log.txt | 150 ++ .../report.json | 164 +++ .../runner.json.txt | 9 + .../script.log.txt | 952 +++++++++++++ .../source-sha256.json | 92 ++ .../native-2026-09-19-022704/console.log.txt | 631 +++++++++ .../native-2026-09-19-022704/error.log.txt | 202 +++ .../headless-launch.log.txt | 157 ++ .../native-2026-09-19-022704/report.json | 17 + .../native-2026-09-19-022704/runner.json.txt | 9 + .../native-2026-09-19-022704/script.log.txt | 219 +++ .../source-sha256.json | 92 ++ .../native-2026-09-19-023120/console.log.txt | 719 ++++++++++ .../native-2026-09-19-023120/err-prison.png | Bin 0 -> 149661 bytes .../native-2026-09-19-023120/err-result.png | Bin 0 -> 176889 bytes .../native-2026-09-19-023120/error.log.txt | 205 +++ .../headless-launch.log.txt | 156 ++ .../native-2026-09-19-023120/report.json | 22 + .../rereintroduced-hq.log.txt | 40 + .../native-2026-09-19-023120/runner.json.txt | 9 + .../native-2026-09-19-023120/script.log.txt | 275 ++++ .../source-sha256.json | 92 ++ .../native-2026-09-19-023514/console.log.txt | 467 ++++++ .../native-2026-09-19-023514/err-result.png | Bin 0 -> 181179 bytes .../native-2026-09-19-023514/error.log.txt | 129 ++ .../headless-launch.log.txt | 150 ++ .../native-2026-09-19-023514/report.json | 17 + .../rereintroduced-hq.log.txt | 18 + .../native-2026-09-19-023514/runner.json.txt | 9 + .../native-2026-09-19-023514/script.log.txt | 129 ++ .../source-sha256.json | 92 ++ docs/migration.md | 4 +- docs/site-authoring.md | 30 + docs/validation.md | 12 +- docs/vanilla-resources.json | 8 +- tools/headless_workbench.py | 4 +- 96 files changed, 10626 insertions(+), 130 deletions(-) create mode 100644 addons/core/Configs/ERR/EveronSites.conf create mode 100644 addons/core/Configs/ERR/EveronSites.conf.meta create mode 100644 addons/core/Prefabs/ERR/ObjectiveDocument.et create mode 100644 addons/core/Prefabs/ERR/ObjectiveDocument.et.meta create mode 100644 addons/core/Prefabs/ERR/SupplyCache.et create mode 100644 addons/core/Prefabs/ERR/SupplyCache.et.meta create mode 100644 addons/core/Prefabs/ERR/SupplySite.et create mode 100644 addons/core/Prefabs/ERR/SupplySite.et.meta create mode 100644 addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c create mode 100644 addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c create mode 100644 addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c create mode 100644 addons/core/Scripts/Game/ERR/ERR_SiteService.c create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/report.json create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-021524-compile-failure/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/report.json create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-021624-compile-failure/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-021733-stock-failure/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-021733-stock-failure/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-021733-stock-failure/report.json create mode 100644 docs/evidence/native-2026-09-19-021733-stock-failure/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-021733-stock-failure/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/report.json create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-022122-stock-capacity/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/report.json create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-022437-manager-failure/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-022704/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-022704/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-022704/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-022704/report.json create mode 100644 docs/evidence/native-2026-09-19-022704/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-022704/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-022704/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-023120/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-023120/err-prison.png create mode 100644 docs/evidence/native-2026-09-19-023120/err-result.png create mode 100644 docs/evidence/native-2026-09-19-023120/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-023120/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-023120/report.json create mode 100644 docs/evidence/native-2026-09-19-023120/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-19-023120/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-023120/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-023120/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-023514/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-023514/err-result.png create mode 100644 docs/evidence/native-2026-09-19-023514/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-023514/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-023514/report.json create mode 100644 docs/evidence/native-2026-09-19-023514/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-19-023514/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-023514/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-023514/source-sha256.json create mode 100644 docs/site-authoring.md diff --git a/README.md b/README.md index 2e8dfc1..434f0ca 100644 --- a/README.md +++ b/README.md @@ -19,3 +19,5 @@ The development scenario is `{C1E20667DCE324ED}Missions/ERR_Everon.conf`. Its wo 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. + +The current base uses four authored site definitions and finite physical stock, including a separate supply cache. Mandatory documents target the radio explicitly. Core-only tests complete two rounds with 62 assertions covering stock loading, invalid definitions, cache depletion/loss, objectives and restart. See [site authoring](docs/site-authoring.md). These remain scripted checks; manual and multiplayer acceptance is pending. diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c b/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c index f6a35e5..6038e27 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c @@ -58,7 +58,7 @@ modded class ERR_HQ unit.Group.GetAgents(agents); if (agents.Count() != 6) return false; } - return infantry == 3; + return infantry == 4; } } @@ -74,7 +74,7 @@ class ERR_NativeRadioProbe if (m_Step == 0) { if (!hq.ERR_ProbeSquadsReady()) return 0; - Print("ERR SMOKE PASS: three physical six-person squads each have a manpack operator"); + Print("ERR SMOKE PASS: four 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; diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c index be911e7..dd99353 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c @@ -176,7 +176,7 @@ modded class ERR_GameMode 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 (tracked && tracked.GetPrefabData() && tracked.GetPrefabData().GetPrefabName() == ERR_FactionCatalog.ObjectiveDocument()) 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; @@ -186,8 +186,11 @@ modded class ERR_GameMode 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; + ERR_MovePlayer(Sites().Find("everon-supply-1").Container.GetOrigin() + "0 0 2"); 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; + InventoryStorageManagerComponent source = InventoryStorageManagerComponent.Cast(Sites().Find("everon-supply-1").Container.FindComponent(InventoryStorageManagerComponent)); + BaseInventoryStorageComponent destination = inventory.FindStorageForItem(m_ERRCacheFolders[m_ERRSmokeStep - 1]); + if (!ERR_Check(destination && source.TryMoveItemToStorage(m_ERRCacheFolders[m_ERRSmokeStep - 1], destination), "authored cache document recovered into inventory")) return; m_ERRSmokeStep++; m_ERRSmokeWait = now + 2500; } diff --git a/addons/core/Configs/ERR/EveronSites.conf b/addons/core/Configs/ERR/EveronSites.conf new file mode 100644 index 0000000..b2514fd --- /dev/null +++ b/addons/core/Configs/ERR/EveronSites.conf @@ -0,0 +1,52 @@ +ERR_ScenarioDefinition { + Sites { + ERR_SiteDefinition { + Id "everon-prison-1" + Kind 0 + Prefab "{BE6B8D56349038A6}Prefabs/ERR/Prison.et" + Position 6090 0 7160 + Guards "{D5A4D0D3AE1A3E26}Prefabs/ERR/Patrol.et" + GuardOffset 35 0 0 + Container "{40986810D0B1F4AE}Prefabs/ERR/SupplyCache.et" + ContainerOffset -4 0 0 + Stock { + ERR_SiteStock { Prefab "{C0F7DD85A86B2900}Prefabs/Weapons/Handguns/PM/Handgun_PM.et" Count 5 } + ERR_SiteStock { Prefab "{8B853CDD11BA916E}Prefabs/Weapons/Magazines/Magazine_9x18_PM_8rnd_Ball.et" Count 8 } + ERR_SiteStock { Prefab "{13772C903CB5E4F7}Prefabs/Items/Equipment/Maps/Map_Paper_01/PaperMap_01_folded.et" Count 1 } + } + } + ERR_SiteDefinition { + Id "everon-supply-1" + Kind 4 + Prefab "{7C3D16C17C24D351}Prefabs/ERR/SupplySite.et" + Position 6150 0 7050 + Guards "{D5A4D0D3AE1A3E26}Prefabs/ERR/Patrol.et" + GuardOffset 18 0 0 + Container "{40986810D0B1F4AE}Prefabs/ERR/SupplyCache.et" + ContainerOffset 0 0 0 + Stock { + ERR_SiteStock { Prefab "{FA5C25BF66A53DCF}Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et" Count 8 } + ERR_SiteStock { Prefab "{BBB50A815A2F916B}Prefabs/Weapons/Magazines/Magazine_545x39_AK_30rnd_Ball.et" Count 16 } + ERR_SiteStock { Prefab "{C3F1FA1E2EC2B345}Prefabs/Items/Medicine/FieldDressing_01/FieldDressing_USSR_01.et" Count 12 } + ERR_SiteStock { Prefab "{554159A6740C3F3E}Prefabs/ERR/ObjectiveDocument.et" Count 2 TargetId "everon-radio-1" } + } + RevealOnEscape 1 + } + ERR_SiteDefinition { + Id "everon-radio-1" + Kind 1 + Prefab "{F7E7E3D6ACF0C860}Prefabs/ERR/Radio.et" + Position 6500 0 7200 + Guards "{D5A4D0D3AE1A3E26}Prefabs/ERR/Patrol.et" + GuardOffset 30 0 0 + } + ERR_SiteDefinition { + Id "everon-extraction-1" + Kind 2 + Prefab "{033503110AC34EAC}Prefabs/ERR/Extraction.et" + Position 7000 0 7500 + Guards "{D5A4D0D3AE1A3E26}Prefabs/ERR/Patrol.et" + GuardOffset 30 0 0 + } + } +} diff --git a/addons/core/Configs/ERR/EveronSites.conf.meta b/addons/core/Configs/ERR/EveronSites.conf.meta new file mode 100644 index 0000000..98c7363 --- /dev/null +++ b/addons/core/Configs/ERR/EveronSites.conf.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{BC310DC0CD27F523}Configs/ERR/EveronSites.conf" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/Extraction.et b/addons/core/Prefabs/ERR/Extraction.et index 9707a7a..2ad6dc1 100644 --- a/addons/core/Prefabs/ERR/Extraction.et +++ b/addons/core/Prefabs/ERR/Extraction.et @@ -1,6 +1,6 @@ GenericEntity { components { - ERR_LocationComponent "{C17CA14398A1CD7E}" { m_Id "everon-extraction-1" m_Kind 2 } + ERR_LocationComponent "{C17CA14398A1CD7E}" { m_Kind 2 } RplComponent "{0BF5BAAA5FBFEECE}" { Streamable Disabled } } } diff --git a/addons/core/Prefabs/ERR/GameMode.et b/addons/core/Prefabs/ERR/GameMode.et index 9458c10..41a9d62 100644 --- a/addons/core/Prefabs/ERR/GameMode.et +++ b/addons/core/Prefabs/ERR/GameMode.et @@ -4,9 +4,7 @@ ERR_GameMode : "{0F307326459A1395}Prefabs/MP/Modes/GameMode_Base.et" { 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" + m_Definition "{BC310DC0CD27F523}Configs/ERR/EveronSites.conf" } SCR_RespawnSystemComponent "{56B2B4793051E7C9}" { m_SpawnLogic ERR_SpawnLogic "{79AD722B2EFD595F}" {} diff --git a/addons/core/Prefabs/ERR/ObjectiveDocument.et b/addons/core/Prefabs/ERR/ObjectiveDocument.et new file mode 100644 index 0000000..850c6c1 --- /dev/null +++ b/addons/core/Prefabs/ERR/ObjectiveDocument.et @@ -0,0 +1,5 @@ +GenericEntity : "{6D56FED1E55A8F84}Prefabs/Items/Misc/IntelligenceFolder_E_01/IntelligenceFolder_E_01.et" { + components { + ERR_DocumentComponent "{E4598D0BE2C251A3}" {} + } +} diff --git a/addons/core/Prefabs/ERR/ObjectiveDocument.et.meta b/addons/core/Prefabs/ERR/ObjectiveDocument.et.meta new file mode 100644 index 0000000..68f2b8a --- /dev/null +++ b/addons/core/Prefabs/ERR/ObjectiveDocument.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{554159A6740C3F3E}Prefabs/ERR/ObjectiveDocument.et" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/Prison.et b/addons/core/Prefabs/ERR/Prison.et index dcd8d12..d51ec79 100644 --- a/addons/core/Prefabs/ERR/Prison.et +++ b/addons/core/Prefabs/ERR/Prison.et @@ -1,5 +1,6 @@ GenericEntity { components { + ERR_LocationComponent "{3B60CBEB3C04333C}" { m_Kind 0 } Hierarchy "{30ADADE77D1EC3B8}" {} RplComponent "{7FA5168C6FBD0C22}" {} } diff --git a/addons/core/Prefabs/ERR/Radio.et b/addons/core/Prefabs/ERR/Radio.et index 74f2785..8fd6e6b 100644 --- a/addons/core/Prefabs/ERR/Radio.et +++ b/addons/core/Prefabs/ERR/Radio.et @@ -2,7 +2,7 @@ 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 } + ERR_LocationComponent "{C19CA6CC83470879}" { m_Kind 1 } RplComponent "{54ED7463161A5622}" { Streamable Disabled } ActionsManagerComponent "{B081EC0768636EAB}" { ActionContexts { UserActionContext "{C1A75A5D8B7EF1E4}" { ContextName "ERR_Radio" Radius 2 } } diff --git a/addons/core/Prefabs/ERR/SupplyCache.et b/addons/core/Prefabs/ERR/SupplyCache.et new file mode 100644 index 0000000..de68b39 --- /dev/null +++ b/addons/core/Prefabs/ERR/SupplyCache.et @@ -0,0 +1,28 @@ +GenericEntity : "{EBBC859CCD94D96D}Prefabs/Props/EmptyStorages/USSR_AmmoBox_empty.et" { + components { + MeshObject "{6530845A09309E37}" { + Object "{819ED3266EE5113B}Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/EquipmentBoxWooden_Weapon_01.xob" + Materials { + MaterialAssignClass "{6530845A093091BB}" { + SourceMaterial "EquipmentBoxWooden_Weapon_01" + AssignedMaterial "{7D2E831AFA5CF50D}Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/Data/EquipmentBoxWooden_Weapon_01_USSR.emat" + } + MaterialAssignClass "{6530845A093091B2}" { + SourceMaterial "EquipmentBoxWooden_Weapon_01_Decal" + } + } + } + SCR_UniversalInventoryStorageComponent "{6530845A09302DE0}" { + MaxCumulativeVolume 120000 + MaxItemSize 120 40 40 + m_fMaxWeight 80 + Attributes SCR_ItemAttributeCollection "{6530845A09302DFF}" { + ItemDisplayName SCR_InventoryUIInfo "{6530845A09302D03}" { + Name "Supply cache" + Description "Limited equipment shared between prisoners." + } + } + } + InventoryStorageManagerComponent "{18A1D42A468F584F}" {} + } +} diff --git a/addons/core/Prefabs/ERR/SupplyCache.et.meta b/addons/core/Prefabs/ERR/SupplyCache.et.meta new file mode 100644 index 0000000..3ecec02 --- /dev/null +++ b/addons/core/Prefabs/ERR/SupplyCache.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{40986810D0B1F4AE}Prefabs/ERR/SupplyCache.et" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Prefabs/ERR/SupplySite.et b/addons/core/Prefabs/ERR/SupplySite.et new file mode 100644 index 0000000..118178f --- /dev/null +++ b/addons/core/Prefabs/ERR/SupplySite.et @@ -0,0 +1,6 @@ +GenericEntity { + components { + ERR_LocationComponent "{8E7CFEA92C1811F0}" { m_Kind 4 } + RplComponent "{98A4A31435A9CA04}" { Streamable Disabled } + } +} diff --git a/addons/core/Prefabs/ERR/SupplySite.et.meta b/addons/core/Prefabs/ERR/SupplySite.et.meta new file mode 100644 index 0000000..f511bfd --- /dev/null +++ b/addons/core/Prefabs/ERR/SupplySite.et.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{7C3D16C17C24D351}Prefabs/ERR/SupplySite.et" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c b/addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c index 04aa953..bb4785a 100644 --- a/addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c +++ b/addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c @@ -30,6 +30,8 @@ modded class ERR_LocationComponent { if (Kind() == ERR_LocationKind.RADIO) label = "Radio station"; else if (Kind() == ERR_LocationKind.EXTRACTION) label = "Extraction helicopter"; + else if (Kind() == ERR_LocationKind.DEPOT) label = "Supply cache"; + else if (Kind() == ERR_LocationKind.PRISON) label = "Prison"; else label = Id(); } m_ERRMarker.SetCustomText(label); diff --git a/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c b/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c index 083eeca..20a19f8 100644 --- a/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c +++ b/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c @@ -11,6 +11,11 @@ class ERR_DiscoveryService SCR_PrefabNamePredicate predicate = new SCR_PrefabNamePredicate(); predicate.prefabName = ERR_FactionCatalog.IntelFolder(); inventory.FindItems(folders, predicate, EStoragePurpose.PURPOSE_ANY); + array objectives = {}; + predicate.prefabName = ERR_FactionCatalog.ObjectiveDocument(); + inventory.FindItems(objectives, predicate, EStoragePurpose.PURPOSE_ANY); + foreach (IEntity objective : objectives) + if (!folders.Contains(objective)) folders.Insert(objective); } void Tick(float now) @@ -32,9 +37,15 @@ class ERR_DiscoveryService array locations = {}; m_Mode.Locations(locations); array eligible = {}; + ERR_DocumentComponent document = ERR_DocumentComponent.Cast(folder.FindComponent(ERR_DocumentComponent)); foreach (ERR_LocationComponent location : locations) { - if (location && location.Kind() != ERR_LocationKind.PRISON && location.Kind() != ERR_LocationKind.EXTRACTION && location.Knowledge() < 2) eligible.Insert(location); + if (!location || location.Knowledge() >= 2) continue; + if (document) + { + if (location.Id() == document.TargetId()) eligible.Insert(location); + } + else if (location.Kind() != ERR_LocationKind.PRISON && location.Kind() != ERR_LocationKind.EXTRACTION) eligible.Insert(location); } if (eligible.IsEmpty()) continue; ERR_LocationComponent chosen = eligible.GetRandomElement(); diff --git a/addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c b/addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c new file mode 100644 index 0000000..4572814 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c @@ -0,0 +1,8 @@ +[ComponentEditorProps(category: "Rereintroduced", description: "Physical document identifying one authored objective")] +class ERR_DocumentComponentClass : ScriptComponentClass {} +class ERR_DocumentComponent : ScriptComponent +{ + protected string m_TargetId; + void SetTarget(string id) { if (Replication.IsServer()) m_TargetId = id; } + string TargetId() { return m_TargetId; } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c b/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c index 25abced..cf94adf 100644 --- a/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c +++ b/addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c @@ -1,6 +1,7 @@ // Vanilla-only catalog. Optional factions will supply separate catalogs. class ERR_FactionCatalog { + static ResourceName ObjectiveDocument() { return "{554159A6740C3F3E}Prefabs/ERR/ObjectiveDocument.et"; } 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"; } diff --git a/addons/core/Scripts/Game/ERR/ERR_GameMode.c b/addons/core/Scripts/Game/ERR/ERR_GameMode.c index da2f72e..6f71d40 100644 --- a/addons/core/Scripts/Game/ERR/ERR_GameMode.c +++ b/addons/core/Scripts/Game/ERR/ERR_GameMode.c @@ -1,7 +1,7 @@ class ERR_GameModeClass : SCR_BaseGameModeClass {} class ERR_GameMode : SCR_BaseGameMode { - [Attribute("6090 0 7160", UIWidgets.Coords, "Prison position; validated by scenario author")] + [RplProp(), Attribute("6090 0 7160", UIWidgets.Coords, "Prison position; configured from authored scenario")] protected vector m_PrisonPosition; [Attribute("6090 0 7160", UIWidgets.Coords, "Centre of extraction boundary")] protected vector m_EscapeCenter; @@ -58,9 +58,22 @@ class ERR_GameMode : SCR_BaseGameMode bool Active() { return m_Phase >= ERR_Phase.PRISON && !ERR_MissionRules.Terminal(m_Phase); } protected ERR_CommandService CreateCommandService() { return null; } + void ConfigureStart(vector position) + { + if (!Replication.IsServer() || m_Phase != ERR_Phase.PREPARING) return; + m_PrisonPosition = position; + m_EscapeCenter = position; + Replication.BumpMe(); + } + ERR_SiteService Sites() + { + ERR_ScenarioComponent scenario = ERR_ScenarioComponent.Cast(FindComponent(ERR_ScenarioComponent)); + if (!scenario) return null; + return scenario.Sites(); + } void RegisterLocation(ERR_LocationComponent location) { - if (m_Locations.Contains(location)) return; + if (!location || location.Id().IsEmpty() || m_Locations.Contains(location)) return; foreach (ERR_LocationComponent existing : m_Locations) { if (existing.Id() == location.Id()) @@ -161,7 +174,14 @@ class ERR_GameMode : SCR_BaseGameMode 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()) + ERR_PrepareResult prepared = ERR_PrepareResult.FAILED; + if (scenario) prepared = scenario.Prepare(); + if (prepared == ERR_PrepareResult.PENDING) + { + GetGame().GetCallqueue().CallLater(StartScenario, 250, false); + return; + } + if (prepared == ERR_PrepareResult.FAILED) { Print("Rereintroduced: scenario preparation failed; spawning remains disabled", LogLevel.ERROR); return; diff --git a/addons/core/Scripts/Game/ERR/ERR_Location.c b/addons/core/Scripts/Game/ERR/ERR_Location.c index 3ac41c9..27ffdba 100644 --- a/addons/core/Scripts/Game/ERR/ERR_Location.c +++ b/addons/core/Scripts/Game/ERR/ERR_Location.c @@ -4,9 +4,9 @@ enum ERR_LocationKind { PRISON, RADIO, EXTRACTION, OUTPOST, DEPOT } class ERR_LocationComponentClass : ScriptComponentClass {} class ERR_LocationComponent : ScriptComponent { - [Attribute("", UIWidgets.EditBox, "Stable scenario location ID")] + [RplProp(onRplName: "IdentityChanged"), Attribute("", UIWidgets.EditBox, "Stable scenario location ID")] protected string m_Id; - [Attribute("0", UIWidgets.ComboBox, "Location kind", enums: ParamEnumArray.FromEnum(ERR_LocationKind))] + [RplProp(), Attribute("0", UIWidgets.ComboBox, "Location kind", enums: ParamEnumArray.FromEnum(ERR_LocationKind))] protected ERR_LocationKind m_Kind; [RplProp()] protected int m_Knowledge; @@ -16,6 +16,25 @@ class ERR_LocationComponent : ScriptComponent int Knowledge() { return m_Knowledge; } vector Position() { return GetOwner().GetOrigin(); } + bool Configure(string id, ERR_LocationKind kind) + { + if (!Replication.IsServer() || id.IsEmpty()) return false; + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode || mode.Phase() != ERR_Phase.PREPARING) return false; + mode.UnregisterLocation(this); + m_Id = id; + m_Kind = kind; + mode.RegisterLocation(this); + Replication.BumpMe(); + return true; + } + protected void IdentityChanged() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode) return; + mode.UnregisterLocation(this); + mode.RegisterLocation(this); + } bool Discover(int roll, int chance) { if (!Replication.IsServer() || m_Knowledge >= 2) return false; diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c b/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c index d0eddb5..436fd68 100644 --- a/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c +++ b/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c @@ -73,8 +73,15 @@ modded class ERR_GameMode ERR_Actors.Players(players, true); if (players.Count() != 1 || Phase() != ERR_Phase.PRISON) return; m_ERRBasePlayer = players[0]; + if (!ERR_NativeDefinitionProbe.Run()) return; DamageManagerComponent.Cast(m_ERRBasePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); if (!ERR_BaseCheck(Objectives() && Objectives().Current() && Objectives().Current().GetTaskName() == "Escape the prison", "native prison objective exists")) return; + ERR_SiteRuntime cache = Sites().Find("everon-supply-1"); + if (!ERR_BaseCheck(Sites().Count() == 4 && cache && cache.Container && vector.DistanceXZ(cache.Container.GetOrigin(), PrisonPosition()) > 100, "authored supply cache is a separate scavenging location")) return; + array stock = {}; + InventoryStorageManagerComponent.Cast(cache.Container.FindComponent(InventoryStorageManagerComponent)).GetItems(stock); + PrintFormat("ERR BASE STOCK: cache items=%1", stock.Count()); + if (!ERR_BaseCheck(stock.Count() >= 38, "cache holds finite physical equipment and objective documents")) return; if (!ERR_BaseCheck(Command() == null, "no companion HQ or support controller loaded")) return; if (!ERR_BaseCheck(vector.DistanceXZ(m_ERRBasePlayer.GetOrigin(), PrisonPosition()) < 5, "prisoner spawned in authored prison")) return; foreach (ERR_LocationComponent location : m_Locations) @@ -84,7 +91,7 @@ modded class ERR_GameMode { if (!entity) continue; if (!lock) lock = ERR_BaseLock(entity); - if (entity.GetPrefabData() && entity.GetPrefabData().GetPrefabName() == ERR_FactionCatalog.IntelFolder()) m_ERRBaseDocuments.Insert(entity); + if (entity.GetPrefabData() && entity.GetPrefabData().GetPrefabName() == ERR_FactionCatalog.ObjectiveDocument()) m_ERRBaseDocuments.Insert(entity); } if (!ERR_BaseCheck(lock && m_ERRBaseRadio && m_ERRBaseDocuments.Count() == 2 && ERR_Actors.Alive(m_ExtractionVehicle), "gate, clues, radio and helicopter created by core")) return; ERR_BaseMove(lock.GetOwner().GetOrigin() + "1 0 1"); @@ -98,14 +105,21 @@ modded class ERR_GameMode } else if (m_ERRBaseStep == 1 || m_ERRBaseStep == 2) { + ERR_BaseMove(Sites().Find("everon-supply-1").Container.GetOrigin() + "0 0 2"); SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(m_ERRBasePlayer.FindComponent(SCR_InventoryStorageManagerComponent)); - if (!ERR_BaseCheck(inventory && inventory.TryInsertItem(m_ERRBaseDocuments[m_ERRBaseStep - 1]), "physical clue recovered")) return; + InventoryStorageManagerComponent source = InventoryStorageManagerComponent.Cast(Sites().Find("everon-supply-1").Container.FindComponent(InventoryStorageManagerComponent)); + BaseInventoryStorageComponent destination = inventory.FindStorageForItem(m_ERRBaseDocuments[m_ERRBaseStep - 1]); + if (!ERR_BaseCheck(destination && source.TryMoveItemToStorage(m_ERRBaseDocuments[m_ERRBaseStep - 1], destination), "physical clue recovered")) return; m_ERRBaseStep++; m_ERRBaseWait = now + 2500; } else if (m_ERRBaseStep == 3) { if (!ERR_BaseCheck(Objectives().Current().GetTaskDescription().Contains("identify the radio station on your map. Reach"), "objective guidance reacts to discovered radio")) return; + ERR_SiteRuntime cache = Sites().Find("everon-supply-1"); + array stock = {}; + InventoryStorageManagerComponent.Cast(cache.Container.FindComponent(InventoryStorageManagerComponent)).GetItems(stock); + foreach (IEntity item : stock) if (item) SCR_EntityHelper.DeleteEntityAndChildren(item); if (!ERR_BaseCheck(m_ERRBaseRadio.Knowledge() == 2, "documents identify radio without Intel addon")) return; ERR_BaseMove(m_ERRBaseRadio.Position() + "2 0 0"); m_ERRBaseStep = 30; @@ -119,6 +133,11 @@ modded class ERR_GameMode } else if (m_ERRBaseStep == 31) { + ERR_SiteRuntime cache = Sites().Find("everon-supply-1"); + array stock = {}; + InventoryStorageManagerComponent.Cast(cache.Container.FindComponent(InventoryStorageManagerComponent)).GetItems(stock); + if (!ERR_BaseCheck(stock.IsEmpty() && Sites().Prepare() == ERR_PrepareResult.READY, "depleted stock stays empty when preparation is queried again")) return; + ERR_Actors.DeleteSpawned(cache.Container); if (!ERR_BaseCheck(DefenceOccupied() && DefenceSecondsRemaining() > 0 && DefenceSecondsRemaining() < 30 && Objectives().Current().GetTaskDescription().Contains("seconds remaining"), "native objective reports advancing radio progress")) return; ERR_BaseMove(m_ERRBaseRadio.Position() + "90 0 0"); m_ERRBaseStep = 32; @@ -126,6 +145,7 @@ modded class ERR_GameMode } else if (m_ERRBaseStep == 32) { + if (!ERR_BaseCheck(!Sites().Find("everon-supply-1").Container, "lost supply cache is not replaced")) return; if (!ERR_BaseCheck(!DefenceOccupied() && DefenceSecondsRemaining() == 30 && Objectives().Current().GetTaskDescription().Contains("interrupted"), "objective reports interruption and reset")) return; ERR_BaseMove(m_ERRBaseRadio.Position() + "2 0 0"); m_ERRBaseStep = 4; diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c b/addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c new file mode 100644 index 0000000..a380557 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c @@ -0,0 +1,36 @@ +#ifdef WORKBENCH +class ERR_NativeDefinitionProbe +{ + protected static bool Check(bool condition, string name) + { + if (condition) { Print("ERR SMOKE PASS: definition " + name); return true; } + Print("ERR SMOKE FAIL: definition " + name, LogLevel.ERROR); + return false; + } + static bool Run() + { + ERR_ScenarioDefinition definition = ERR_ScenarioDefinition.Cast(SCR_BaseContainerTools.CreateInstanceFromPrefab("{BC310DC0CD27F523}Configs/ERR/EveronSites.conf")); + if (!Check(definition && definition.Valid(), "authored configuration resolves")) return false; + ERR_SiteDefinition cache = definition.Find("everon-supply-1"); + if (!cache) return false; + cache.Id = "everon-prison-1"; + if (!Check(!definition.Valid(), "duplicate site identity rejected")) return false; + cache.Id = "everon-supply-1"; + ERR_SiteStock documents = cache.Stock[3]; + documents.TargetId = "missing-radio"; + if (!Check(!definition.Valid(), "dangling document target rejected")) return false; + documents.TargetId = "everon-prison-1"; + if (!Check(!definition.Valid(), "non-radio document target rejected")) return false; + documents.TargetId = "everon-radio-1"; + documents.Count = 1; + if (!Check(!definition.Valid(), "insufficient guaranteed radio clues rejected")) return false; + documents.Count = 65; + if (!Check(!definition.Valid(), "unbounded stock rejected")) return false; + documents.Count = 2; + cache.RevealOnEscape = false; + if (!Check(!definition.Valid(), "unguaranteed clue route rejected")) return false; + cache.RevealOnEscape = true; + return Check(definition.Valid(), "valid configuration restored after isolated mutations"); + } +} +#endif diff --git a/addons/core/Scripts/Game/ERR/ERR_Objectives.c b/addons/core/Scripts/Game/ERR/ERR_Objectives.c index 576e493..e8923a5 100644 --- a/addons/core/Scripts/Game/ERR/ERR_Objectives.c +++ b/addons/core/Scripts/Game/ERR/ERR_Objectives.c @@ -43,7 +43,7 @@ class ERR_Objectives { ERR_Phase phase = m_Mode.Phase(); if (phase == ERR_Phase.PRISON) - return "Collect supplies and the field map inside the prison. Pick the gate lock, then get clear of the guards."; + return "Search the supply box inside the prison for weapons and a field map. Pick the gate lock, then get clear of the guards."; if (phase == ERR_Phase.RADIO_SEARCH) { array locations = {}; @@ -51,7 +51,7 @@ class ERR_Objectives foreach (ERR_LocationComponent location : locations) if (location.Kind() == ERR_LocationKind.RADIO && location.Knowledge() == 2) return "The recovered documents identify the radio station on your map. Reach the station and tune its radio to start the transmission."; - return "Recover the two documents on the guard's table outside the prison gate. Carry them to identify the radio station on your map."; + return "Search the supply cache marked on your map. Its finite stock contains weapons, ammunition, medical supplies and radio documents. Carry the documents to identify the radio station."; } if (phase == ERR_Phase.RADIO_DEFENCE) { diff --git a/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c b/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c index 12ccf02..3a43667 100644 --- a/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c +++ b/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c @@ -19,9 +19,9 @@ modded class SCR_PlayerController 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."; + message = "Search the supply box inside the prison for weapons and a field map. 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."; + message = "The nearby supply cache is marked on your map. Scavenge its equipment and carry the radio documents to identify the radio station. 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) diff --git a/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c b/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c index 2a4b89b..2397857 100644 --- a/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c +++ b/addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c @@ -1,104 +1,52 @@ -[ComponentEditorProps(category: "Rereintroduced", description: "Everon escape composition and population")] +[ComponentEditorProps(category: "Rereintroduced", description: "Authored scenario definition and finite population lifecycle")] 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 = {}; + [Attribute("", UIWidgets.ResourceNamePicker, "Scenario site definitions", "conf")] + protected ResourceName m_Definition; + protected ref ERR_SiteService m_Sites; + protected bool m_Started; + protected bool m_Finished; + protected bool m_Failed; - 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); - } - if (!PrepareAdditionalForces()) { Rollback(); return false; } - foreach (IEntity entity : m_Spawned) mode.Own(entity); - return true; - } - - protected bool PrepareAdditionalForces() { 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); - } + ERR_SiteService Sites() { return m_Sites; } + ERR_PrepareResult Prepare() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!Replication.IsServer() || !mode || m_Failed) return ERR_PrepareResult.FAILED; + if (m_Finished) return ERR_PrepareResult.READY; + if (!m_Started) + { + m_Started = true; + ERR_ScenarioDefinition definition = ERR_ScenarioDefinition.Cast(SCR_BaseContainerTools.CreateInstanceFromPrefab(m_Definition)); + m_Sites = new ERR_SiteService(mode); + if (!m_Sites.Begin(definition, FieldMap())) { m_Failed = true; return ERR_PrepareResult.FAILED; } + } + ERR_PrepareResult result = m_Sites.Prepare(); + if (result != ERR_PrepareResult.READY) return result; + if (!PrepareAdditionalForces()) + { + m_Failed = true; + m_Sites.Rollback(); + return ERR_PrepareResult.FAILED; + } + mode.OnPhaseChanged().Insert(m_Sites.PhaseChanged); + mode.OnStop().Insert(m_Sites.Stop); + GetGame().GetCallqueue().CallLater(ActivateSites, 2000, false); + m_Finished = true; + return ERR_PrepareResult.READY; + } + protected void ActivateSites() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode && mode.Active() && m_Sites) m_Sites.Activate(); + } + protected bool PrepareAdditionalForces() { return true; } + protected ResourceName FieldMap() { return ERR_Supplies.Map(); } + protected override void OnDelete(IEntity owner) + { + if (GetGame()) GetGame().GetCallqueue().Remove(ActivateSites); + if (m_Sites) m_Sites.Stop(); + super.OnDelete(owner); + } } diff --git a/addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c b/addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c new file mode 100644 index 0000000..ebc9189 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c @@ -0,0 +1,85 @@ +// Authored scenario data. These definitions contain no runtime entities. +[BaseContainerProps()] +class ERR_SiteStock +{ + [Attribute("", UIWidgets.ResourceNamePicker, "Physical inventory item", "et")] + ResourceName Prefab; + [Attribute("1", UIWidgets.EditBox, "Finite initial count")] + int Count; + [Attribute("", UIWidgets.EditBox, "Objective document's destination location ID")] + string TargetId; +} + +[BaseContainerProps()] +class ERR_SiteDefinition +{ + [Attribute()] + string Id; + [Attribute("0", UIWidgets.ComboBox, "Location kind", enums: ParamEnumArray.FromEnum(ERR_LocationKind))] + ERR_LocationKind Kind; + [Attribute("", UIWidgets.ResourceNamePicker, "Successor site composition", "et")] + ResourceName Prefab; + [Attribute("0 0 0", UIWidgets.Coords)] + vector Position; + [Attribute("", UIWidgets.ResourceNamePicker, "Optional physical guard group", "et")] + ResourceName Guards; + [Attribute("20 0 0", UIWidgets.Coords)] + vector GuardOffset; + [Attribute("", UIWidgets.ResourceNamePicker, "Finite inventory container", "et")] + ResourceName Container; + [Attribute("0 0 0", UIWidgets.Coords)] + vector ContainerOffset; + [Attribute()] + ref array Stock; + [Attribute("0", UIWidgets.CheckBox, "Show this supply location after prison escape")] + bool RevealOnEscape; +} + +[BaseContainerProps()] +class ERR_ScenarioDefinition +{ + [Attribute()] + ref array Sites; + + ERR_SiteDefinition Find(string id) + { + foreach (ERR_SiteDefinition site : Sites) + if (site && site.Id == id) return site; + return null; + } + + bool Valid() + { + if (!Sites || Sites.IsEmpty() || Sites.Count() > 32) return false; + set ids = new set(); + int prisons, radios, extractions, groups, items, documents, maps; + foreach (ERR_SiteDefinition site : Sites) + { + if (!site || site.Id.IsEmpty() || ids.Contains(site.Id) || site.Prefab.IsEmpty()) return false; + if (site.Kind < ERR_LocationKind.PRISON || site.Kind > ERR_LocationKind.DEPOT) return false; + ids.Insert(site.Id); + if (site.Kind == ERR_LocationKind.PRISON) prisons++; + if (site.Kind == ERR_LocationKind.RADIO) radios++; + if (site.Kind == ERR_LocationKind.EXTRACTION) extractions++; + if (!site.Guards.IsEmpty()) groups++; + if (!site.Stock) continue; + foreach (ERR_SiteStock stock : site.Stock) + { + if (!stock || stock.Prefab.IsEmpty() || stock.Count < 1 || stock.Count > 64 || site.Container.IsEmpty()) return false; + items += stock.Count; + if (stock.Prefab == ERR_FactionCatalog.ObjectiveDocument()) + { + if (stock.TargetId.IsEmpty()) return false; + if (site.RevealOnEscape || site.Kind == ERR_LocationKind.PRISON) documents += stock.Count; + } + if (site.Kind == ERR_LocationKind.PRISON && stock.Prefab == ERR_Supplies.Map()) maps += stock.Count; + if (!stock.TargetId.IsEmpty()) + { + ERR_SiteDefinition target = Find(stock.TargetId); + if (!target || target.Kind != ERR_LocationKind.RADIO || stock.Prefab != ERR_FactionCatalog.ObjectiveDocument()) return false; + } + } + } + return prisons == 1 && radios == 1 && extractions == 1 && groups <= 8 && items <= 256 && documents >= 2 && maps >= 1; + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_SiteService.c b/addons/core/Scripts/Game/ERR/ERR_SiteService.c new file mode 100644 index 0000000..47b7976 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_SiteService.c @@ -0,0 +1,193 @@ +enum ERR_PrepareResult { FAILED = -1, PENDING, READY } + +class ERR_StockPlacement +{ + IEntity Item; + InventoryStorageManagerComponent Inventory; + bool Accepted; +} + +class ERR_SiteRuntime +{ + ref ERR_SiteDefinition Definition; + ERR_LocationComponent Location; + IEntity Container; + SCR_AIGroup Group; +} + +// One owner for finite physical site contents. No population or stock refill tick. +class ERR_SiteService +{ + protected ERR_GameMode m_Mode; + protected ref array m_Sites = {}; + protected ref array m_Entities = {}; + protected ref array m_Placements = {}; + protected ERR_PrepareResult m_State = ERR_PrepareResult.PENDING; + protected float m_Deadline; + protected bool m_Begun; + protected bool m_Stopped; + protected bool m_Activated; + protected bool m_Obstructed; + + void ERR_SiteService(ERR_GameMode mode) { m_Mode = mode; } + int Count() { return m_Sites.Count(); } + ERR_SiteRuntime Find(string id) + { + foreach (ERR_SiteRuntime site : m_Sites) + if (site.Definition.Id == id) return site; + return null; + } + protected bool CheckClearance(IEntity entity) + { + if (entity && entity.GetVObject()) m_Obstructed = true; + return !m_Obstructed; + } + protected bool CacheClearance(vector position) + { + m_Obstructed = false; + vector ground = ERR_Actors.Ground(position); + GetGame().GetWorld().QueryEntitiesByAABB(ground + "-1.3 0.1 -1.3", ground + "1.3 2 1.3", CheckClearance); + PrintFormat("Rereintroduced [sites]: cache clearance position=%1 clear=%2", ground, !m_Obstructed); + return !m_Obstructed; + } + protected IEntity Spawn(ResourceName resource, vector position) + { + IEntity entity = ERR_Actors.Spawn(resource, ERR_Actors.Ground(position)); + if (entity) m_Entities.Insert(entity); + return entity; + } + protected bool Fail(string reason) + { + Print("Rereintroduced [sites]: preparation failed: " + reason, LogLevel.ERROR); + Rollback(); + m_State = ERR_PrepareResult.FAILED; + return false; + } + + bool Begin(ERR_ScenarioDefinition definition, ResourceName fieldMap) + { + if (!Replication.IsServer() || m_Begun || m_Stopped) return false; + m_Begun = true; + if (!definition || !definition.Valid()) return Fail("invalid scenario definition"); + m_Deadline = GetGame().GetWorld().GetWorldTime() + 15000; + foreach (ERR_SiteDefinition spec : definition.Sites) + { + vector position = ERR_Actors.Ground(spec.Position); + if (position[1] < 1) return Fail("site below sea level: " + spec.Id); + IEntity root = Spawn(spec.Prefab, position); + if (!root) return Fail("site composition: " + spec.Id); + ERR_SiteRuntime site = new ERR_SiteRuntime(); + site.Definition = spec; + site.Location = ERR_LocationComponent.Cast(root.FindComponent(ERR_LocationComponent)); + if (!site.Location || !site.Location.Configure(spec.Id, spec.Kind)) return Fail("location identity: " + spec.Id); + m_Sites.Insert(site); + if (spec.Kind == ERR_LocationKind.PRISON) m_Mode.ConfigureStart(position); + if (spec.Kind == ERR_LocationKind.EXTRACTION) + { + Vehicle helicopter = Vehicle.Cast(Spawn(ERR_FactionCatalog.Helicopter(), position + "12 0 0")); + if (!helicopter) return Fail("extraction vehicle"); + m_Mode.SetExtractionVehicle(helicopter); + } + if (!spec.Container.IsEmpty()) + { + if (!CacheClearance(position + spec.ContainerOffset)) return Fail("obstructed cache position: " + spec.Id); + site.Container = Spawn(spec.Container, position + spec.ContainerOffset); + if (!site.Container) return Fail("container: " + spec.Id); + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(site.Container.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) return Fail("container inventory: " + spec.Id); + BaseInventoryStorageComponent storage = BaseInventoryStorageComponent.Cast(site.Container.FindComponent(BaseInventoryStorageComponent)); + if (!storage) return Fail("container storage: " + spec.Id); + inventory.AddStorage(storage); + if (spec.Stock) + { + foreach (ERR_SiteStock stock : spec.Stock) + { + ResourceName resource = stock.Prefab; + if (resource == ERR_Supplies.Map()) resource = fieldMap; + for (int i = 0; i < stock.Count; i++) + { + // Created exactly once; insertion retries always use this same entity. + IEntity item = Spawn(resource, site.Container.GetOrigin()); + if (!item) return Fail("stock resource: " + spec.Id); + if (!stock.TargetId.IsEmpty()) + { + ERR_DocumentComponent document = ERR_DocumentComponent.Cast(item.FindComponent(ERR_DocumentComponent)); + if (!document) return Fail("targeted document component"); + document.SetTarget(stock.TargetId); + } + ERR_StockPlacement placement = new ERR_StockPlacement(); + placement.Item = item; + placement.Inventory = inventory; + m_Placements.Insert(placement); + } + } + } + } + if (!spec.Guards.IsEmpty()) + { + vector guardPosition = position + spec.GuardOffset; + site.Group = SCR_AIGroup.Cast(Spawn(spec.Guards, guardPosition)); + AIWaypoint waypoint = AIWaypoint.Cast(Spawn(ERR_FactionCatalog.DefendWaypoint(), guardPosition)); + if (!site.Group || !waypoint) return Fail("guard population: " + spec.Id); + site.Group.AddWaypoint(waypoint); + } + PrintFormat("Rereintroduced [sites]: authored %1 at %2", spec.Id, position); + } + return true; + } + + ERR_PrepareResult Prepare() + { + if (!Replication.IsServer() || !m_Begun || m_Stopped) return ERR_PrepareResult.FAILED; + if (m_State != ERR_PrepareResult.PENDING) return m_State; + int pending, accepted; + string firstRejected; + foreach (ERR_StockPlacement placement : m_Placements) + { + if (!placement.Item || !placement.Inventory) { Fail("stock disappeared during initialization"); return m_State; } + array items = {}; + placement.Inventory.GetItems(items); + if (items.Contains(placement.Item)) continue; + pending++; + if (firstRejected.IsEmpty() && placement.Item.GetPrefabData()) firstRejected = placement.Item.GetPrefabData().GetPrefabName(); + if (placement.Accepted) accepted++; + if (!placement.Accepted) placement.Accepted = placement.Inventory.TryInsertItem(placement.Item); + } + if (pending) + { + if (GetGame().GetWorld().GetWorldTime() > m_Deadline) Fail(string.Format("physical stock insertion timed out: pending=%1 accepted=%2 sample=%3", pending, accepted, firstRejected)); + return m_State; + } + foreach (IEntity entity : m_Entities) m_Mode.Own(entity); + m_State = ERR_PrepareResult.READY; + PrintFormat("Rereintroduced [sites]: %1 sites and %2 physical stock items ready", m_Sites.Count(), m_Placements.Count()); + m_Placements.Clear(); + return m_State; + } + + void Activate() + { + if (m_State != ERR_PrepareResult.READY || m_Stopped || m_Activated) return; + m_Activated = true; + foreach (ERR_SiteRuntime site : m_Sites) + { + if (site.Definition.Kind == ERR_LocationKind.PRISON && site.Location) site.Location.Discover(0, 100); + if (site.Group) m_Mode.RegisterGroup(site.Group); + } + } + void PhaseChanged(ERR_Phase previous, ERR_Phase current) + { + if (!Replication.IsServer() || current != ERR_Phase.RADIO_SEARCH) return; + foreach (ERR_SiteRuntime site : m_Sites) + if (site.Definition.RevealOnEscape && site.Location) site.Location.Discover(0, 100); + } + void Rollback() + { + // Children/items are listed after parents; delete them first. + for (int i = m_Entities.Count() - 1; i >= 0; i--) ERR_Actors.DeleteSpawned(m_Entities[i]); + m_Entities.Clear(); + m_Placements.Clear(); + m_Sites.Clear(); + } + void Stop() { m_Stopped = true; } +} diff --git a/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c b/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c index 08b97ba..ec3ade0 100644 --- a/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c +++ b/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c @@ -5,6 +5,23 @@ class ERR_ValidateBaseWorldPlugin : WorldEditorPlugin { string play; WorldEditor editor = Workbench.GetModule(WorldEditor); + if (editor) + { + WorldEditorAPI api = editor.GetApi(); + if (api) + { + float low = 10000; + float high = -10000; + for (int x = -3; x <= 3; x += 3) + for (int z = -3; z <= 3; z += 3) + { + float height = api.GetTerrainSurfaceY(6150 + x, 7050 + z); + low = Math.Min(low, height); + high = Math.Max(high, height); + } + PrintFormat("ERR SITE SURVEY: supply=6150/7050 elevationRange=%1 min=%2 max=%3", high - low, low, high); + } + } if (editor && System.GetCLIParam("errPlay", play) && play == "1") editor.SwitchToGameMode(); } } diff --git a/docs/acceptance.json b/docs/acceptance.json index 0a3c3ad..29f957d 100644 --- a/docs/acceptance.json +++ b/docs/acceptance.json @@ -176,6 +176,31 @@ "docs/evidence/native-2026-09-19-020149/report.json", "docs/evidence/native-2026-09-19-020149/source-sha256.json" ] + }, + "scripted_authored_sites_and_finite_stock": { + "status": "passed", + "scope": "Two Core-only muted headless Workbench rounds, 62 assertions and no script/VM exceptions. Four configured sites, 52 authored stock entities, invalid-definition rejection, clear crate footprints, physical storage-to-player clue transfer, no refill or replacement after cache loss, radio progression, extraction and restart. Seven inherited vehicle schema errors remain.", + "evidence": [ + "docs/evidence/native-2026-09-19-022704/report.json", + "docs/evidence/native-2026-09-19-022704/console.log.txt", + "docs/evidence/native-2026-09-19-022704/source-sha256.json" + ] + }, + "scripted_sites_companion_escape": { + "status": "passed", + "scope": "Two full-integration muted headless Workbench rounds; 52 assertions. Configured sites, physical cache-document transfers and the escape loop work with all companions. The inherited pair of catalog teardown errors and seven vehicle schema errors remain.", + "evidence": [ + "docs/evidence/native-2026-09-19-023120/report.json", + "docs/evidence/native-2026-09-19-023120/source-sha256.json" + ] + }, + "scripted_site_guard_radios": { + "status": "passed", + "scope": "One muted headless full-integration Workbench round, 15 assertions, no script/VM exceptions. All four authored six-person guard squads have physical manpacks; production uplink/downlink works and removal of the receiving radio interrupts delivery. Death, local spectator and defeat also pass. Seven inherited vehicle schema errors remain.", + "evidence": [ + "docs/evidence/native-2026-09-19-023514/report.json", + "docs/evidence/native-2026-09-19-023514/source-sha256.json" + ] } } } diff --git a/docs/architecture.md b/docs/architecture.md index 7b82a6f..de75bb0 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -33,3 +33,9 @@ The server selects a living friendly survivor for each spectator and replicates ## Base objective presentation `ERR_Objectives` subscribes to phase and tick events and publishes one native `SCR_Task` per active phase, completing the previous task or failing it on defeat. Core mission rules alone advance phases. Native task replication carries current instructions to joining players; task markers remain list-only because the discovery registry owns map disclosure. Radio descriptions update on five-second boundaries and show interruptions. These APIs compile against installed vanilla scripts; actual task UI presentation and remote-client delivery still require gameplay validation. + +## Authored sites and finite scavenging + +Core reads `ERR_ScenarioDefinition` from `Configs/ERR/EveronSites.conf`. `ERR_SiteService` owns the resulting locations, guards, containers and stock. The scenario component handles pending/ready/failed preparation separately from mission progression. Location IDs are supplied by configuration and replicated; templates carry no fixed scenario identity. Initial inventory items are created once, and retries move the same entities into the container. Readiness requires observed physical inventory contents. A completed service never refills stock or replaces destroyed sites. + +`ERR_DocumentComponent` binds each mandatory physical clue to a radio location. Core recovery applies it only to that destination; optional generic enemy intel retains its broader discovery behavior. Definition validation requires an accessible, guaranteed clue route and a starting map. Native tests mutate separate definition instances to verify invalid inputs are rejected. [Authoring details and current stock](site-authoring.md). diff --git a/docs/base-replacement.md b/docs/base-replacement.md index c26ec60..908393d 100644 --- a/docs/base-replacement.md +++ b/docs/base-replacement.md @@ -8,10 +8,10 @@ The installed original package (1.6.30, metadata targeting Reforger 1.8.0.10) wa | Responsibility | Successor implementation | Still required | | --- | --- | --- | -| Mission setup and progression | Core phase rules, server settings and scenario assembly | Player-facing setup, failure reporting, richer objective service boundaries | +| Mission setup and progression | Core phase rules, server settings, definition validation and asynchronous site preparation | Player-facing setup, failure reporting, richer objective service boundaries | | Prison and player start | New vanilla composition, physical gate and supplies, native spawning | Manual escape and 12-player equipment/space validation; additional surveyed layouts | -| Scavenging and discovery | Core recovers physical documents and reveals objective markers; optional Intel distributes more documents | Meaningful supply sites and exploration beyond the two-document prototype | -| Location population | Three authored guard groups, radio and helicopter sites | Reusable authored location definitions, population ownership, finite site inventories and cleanup | +| Scavenging and discovery | Core owns a finite supply cache, targeted physical documents and objective markers; optional Intel distributes more documents | More surveyed scavenging locations, route variety and gameplay balance | +| Location population | Four configured sites and guard groups, physical stock ownership and preparation rollback | Additional compositions, destruction presentation, manual access and multiplayer cleanup validation | | Radio objective | Core authorizes interaction, requires conscious defenders, resets interrupted transmission and publishes native task progress | Native task and radio-progress UI validation, unconscious/revive and simultaneous-player validation | | Extraction and results | Physical helicopter occupancy, escape boundary and survivor result | Manual navigation/takeoff, full-capacity seating, partial escape and late-join verification | | Player lifecycle | Identity roster, native reconnect reservation, one life, spectator camera, defeat/restart | Dedicated server and real multi-client reconnect/streaming tests | @@ -20,8 +20,8 @@ The installed original package (1.6.30, metadata targeting Reforger 1.8.0.10) wa ## Immediate implementation order -1. Establish a Core-only escape scenario and native regression with all companion addons unloaded. -2. Finish reusable base locations, scavenging and objective presentation so a person can play the route without test teleports or hidden knowledge. +1. Completed development check: Core-only escape/restart and finite site inventory regression. Full gameplay acceptance remains pending. +2. Expand and manually validate the authored locations, scavenging route and objective presentation so a person can play without test teleports or hidden knowledge. 3. Validate player lifecycle and restart on a dedicated server; resolve native errors before declaring a clean build. 4. Integrate existing HQ, Intel, Chat and Map behavior against those base interfaces, followed by equivalent-workload performance measurements. diff --git a/docs/evidence/native-2026-09-19-021524-compile-failure/console.log.txt b/docs/evidence/native-2026-09-19-021524-compile-failure/console.log.txt new file mode 100644 index 0000000..36c24fb --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/console.log.txt @@ -0,0 +1,150 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-15-24\console.log started at 2026-09-19 02:15:24 (2026-09-19 00:15:24 UTC) + +02:15:24.091 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-15-24' to filesystem under name logs +02:15:24.091 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:15:24.091 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:15:24.093 PROFILING : Workbench Create Engine took: 10.210400 ms +02:15:25.129 INIT : INIT : Workbench Init Engine +02:15:25.129 ENGINE : Initializing engine, version 192142 +02:15:25.129 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/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_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +02:15:25.138 ENGINE : Addon dirs: +02:15:25.138 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +02:15:25.138 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:15:25.138 ENGINE : dir: './addons' +02:15:25.138 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:15:25.138 ENGINE : Available addons: +02:15:25.138 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:15:25.138 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:15:25.138 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:15:25.138 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:15:25.138 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:15:25.138 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:15:25.138 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:15:25.138 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:15:25.253 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:15:25.256 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:15:25.256 ENGINE : CPU vendor : AuthenticAMD +02:15:25.256 ENGINE : CPU type : 2 +02:15:25.256 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:15:25.256 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:15:25.256 ENGINE : CPU count logical : 16 +02:15:25.256 ENGINE : CPU count physical : 8 +02:15:25.256 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:15:25.256 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:15:25.256 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:15:25.395 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +02:15:25.396 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:15:25.397 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-15-24/resourceDatabase.rdb) +02:15:25.557 RESOURCES : RESOURCES : ResourceDB: full scan +02:15:25.562 RESOURCES : RESOURCES : scanning... +02:15:25.562 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:15:25.564 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:15:25.700 RESOURCES : RESOURCES : scanning @"core" +02:15:25.704 RESOURCES : RESOURCES : scanning @"profile" +02:15:25.704 RESOURCES : RESOURCES : scanning @"logs" +02:15:25.704 RESOURCES : RESOURCES : processing meta-files... +02:15:25.767 RESOURCES : RESOURCES : processing files... +02:15:25.778 INIT : Workbench startup +02:15:25.778 INIT : Workbench Init Engine +02:15:25.778 RESOURCES : ResourceDB: full scan +02:15:25.778 RESOURCES : processing files... +02:15:25.778 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:15:25.778 RESOURCES : RESOURCES : processing folders... +02:15:25.785 RESOURCES : RESOURCES : creating GUID-item mapping... +02:15:25.800 RESOURCES : RESOURCES : building tree... +02:15:25.852 PROFILING : ResourceDB: full scan took: 295.305400 ms +02:15:25.853 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:15:25.855 RESOURCES : ResourceDB: written 2513/2513 bytes +02:15:25.855 RESOURCES : ResourceDB: cache successfully saved +02:15:25.855 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:15:25.857 RESOURCES : ResourceDB: written 206/206 bytes +02:15:25.857 RESOURCES : ResourceDB: cache successfully saved +02:15:25.857 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-15-24/resourceDatabase.rdb) +02:15:25.858 RESOURCES : ResourceDB: written 81/81 bytes +02:15:25.858 RESOURCES : ResourceDB: cache successfully saved +02:15:25.858 ENGINE : GameProject load +02:15:25.858 ENGINE : Loaded addons: +02:15:25.858 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:15:25.858 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:15:25.858 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:15:25.860 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:15:25.860 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:15:25.860 ENGINE : Engine user settings config loaded +02:15:25.860 PROFILING : Settings changed took: 0.001600 ms +02:15:25.964 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:15:25.965 RENDER : Basic screen setup: +02:15:25.965 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:15:25.965 RENDER : MSAA : none +02:15:25.976 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:15:25.976 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:15:25.976 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:15:25.976 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:15:25.976 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:15:25.976 RENDER : AMD AGS correctly initialized +02:15:25.977 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:15:25.977 RENDER : Detected output devices: +02:15:25.977 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:15:25.977 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:15:25.977 RENDER : Concurrent frames limit 2 +02:15:26.051 RENDER : DX12 device successfully created by AMD AGS library +02:15:26.051 RENDER : * user markers not supported in this version AMD SW +02:15:26.051 RENDER : Graphics device features +02:15:26.051 RENDER : Needed: +02:15:26.051 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:15:26.051 RENDER : Optional: +02:15:26.051 RENDER : * Allow tearing (VSYNC) : 1 +02:15:26.051 RENDER : * 16 bits : 1 +02:15:26.051 RENDER : * Resource heap tier : 3 +02:15:26.051 RENDER : * Persistent heaps (DRED) : 1 +02:15:26.051 RENDER : * DRED 1.2 is supported by compiler +02:15:26.072 RENDER : Main RT format setup. +02:15:26.072 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:15:26.072 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:15:26.074 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:15:26.100 PROFILING : Settings changed took: 0.017100 ms +02:15:26.511 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:15:26.511 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:15:26.511 AUDIO : Audio client: +02:15:26.511 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:15:26.514 RENDER : RENDER : Reload shaders +02:15:26.514 RENDER : Enfusion shader version 13 +02:15:26.514 INIT : INIT : ShaderListReload +02:15:26.514 PROFILING : ShaderListReload took: 0.000500 ms +02:15:26.652 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:15:26.652 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:15:26.652 AUDIO : Audio client: +02:15:26.652 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:15:26.768 RENDER : Loaded 3752 newer shader binaries +02:15:26.768 PROFILING : Reload shaders took: 253.573800 ms +02:15:26.768 ENGINE : Initializing inputs. +02:15:26.781 NETWORK : Initializing networking. +02:15:26.781 NETWORK : Using new GameRplScheduler. +02:15:26.782 SCRIPT : SCRIPT : Initializing scripts +02:15:26.782 SCRIPT : SCRIPT : ScriptProjectManager init +02:15:27.673 PROFILING : ScriptProjectManager init took: 890.601900 ms +02:15:27.707 PROFILING : Initializing scripts took: 925.261700 ms +02:15:27.725 ENGINE : Enfusion engine successfully created. +02:15:27.725 PROFILING : Workbench Init Engine took: 2595.895500 ms +02:15:27.725 INIT : INIT : Workbench Create Game +02:15:27.736 GUI : Using default language (en_us) +02:15:27.736 GUI : Loading 'en_us' localization file. +02:15:27.736 INIT : INIT : Loading StringTable +02:15:27.761 PROFILING : Loading StringTable took: 24.597600 ms +02:15:27.761 SCRIPT : SCRIPT : Compiling GameLib scripts +02:15:27.816 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:15:27.817 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 +02:15:27.817 PROFILING : Compiling GameLib scripts took: 56.486400 ms +02:15:27.817 SCRIPT : SCRIPT : Compiling Game scripts +02:15:28.391 INIT : Workbench Create Game +02:15:28.391 SCRIPT : Compiling Game scripts +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Syntax error +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected '[', not a 'class' +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Broken expression (missing ';'?) +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected attribute call +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected ']', not a ':' +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Syntax error +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_DiscoveryMap.c,3": Unknown type 'ERR_LocationComponent' +02:15:28.391 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_GameMode.c(2): Syntax error diff --git a/docs/evidence/native-2026-09-19-021524-compile-failure/error.log.txt b/docs/evidence/native-2026-09-19-021524-compile-failure/error.log.txt new file mode 100644 index 0000000..4ac5fbc --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/error.log.txt @@ -0,0 +1,20 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-15-24\error.log started at 2026-09-19 02:15:25 (2026-09-19 00:15:25 UTC) + +02:15:25.778 INIT : Workbench startup +02:15:25.778 INIT : Workbench Init Engine +02:15:25.778 RESOURCES : ResourceDB: full scan +02:15:25.778 RESOURCES : processing files... +02:15:25.778 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:15:28.391 INIT : Workbench Create Game +02:15:28.391 SCRIPT : Compiling Game scripts +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Syntax error +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected '[', not a 'class' +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Broken expression (missing ';'?) +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected attribute call +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected ']', not a ':' +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Syntax error +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_DiscoveryMap.c,3": Unknown type 'ERR_LocationComponent' +02:15:28.391 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_GameMode.c(2): Syntax error diff --git a/docs/evidence/native-2026-09-19-021524-compile-failure/headless-launch.log.txt b/docs/evidence/native-2026-09-19-021524-compile-failure/headless-launch.log.txt new file mode 100644 index 0000000..8564183 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/headless-launch.log.txt @@ -0,0 +1,131 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 115 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[gamescope] [Info] launch: Primary child shut down! +(EE) failed to read Wayland events: Broken pipe diff --git a/docs/evidence/native-2026-09-19-021524-compile-failure/report.json b/docs/evidence/native-2026-09-19-021524-compile-failure/report.json new file mode 100644 index 0000000..5d8220b --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/report.json @@ -0,0 +1,27 @@ +{ + "log": "docs/evidence/native-2026-09-19-021524-compile-failure/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 0, + "script_or_runtime_failures": [ + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Syntax error", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Expected '[', not a 'class'", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Broken expression (missing ';'?)", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Expected attribute call", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Expected ']', not a ':'", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Syntax error", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_DiscoveryMap.c,3\": Unknown type 'ERR_LocationComponent'", + "02:15:28.391 SCRIPT (E): Can't compile \"Game\" script module!" + ], + "engine_errors": [ + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Syntax error", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Expected '[', not a 'class'", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Broken expression (missing ';'?)", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Expected attribute call", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Expected ']', not a ':'", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_GameMode.c,2\": Syntax error", + "02:15:28.391 SCRIPT (E): @\"Scripts/Game/ERR/ERR_DiscoveryMap.c,3\": Unknown type 'ERR_LocationComponent'", + "02:15:28.391 SCRIPT (E): Can't compile \"Game\" script module!" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-021524-compile-failure/runner.json.txt b/docs/evidence/native-2026-09-19-021524-compile-failure/runner.json.txt new file mode 100644 index 0000000..0871edb --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "test-failed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-15-24", + "rounds_required": 2, + "project": "core", + "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-021524-compile-failure/script.log.txt b/docs/evidence/native-2026-09-19-021524-compile-failure/script.log.txt new file mode 100644 index 0000000..ff7a25b --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/script.log.txt @@ -0,0 +1,20 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-15-24\script.log started at 2026-09-19 02:15:26 (2026-09-19 00:15:26 UTC) + +02:15:26.782 SCRIPT : SCRIPT : Initializing scripts +02:15:26.782 SCRIPT : SCRIPT : ScriptProjectManager init +02:15:27.761 SCRIPT : SCRIPT : Compiling GameLib scripts +02:15:27.816 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:15:27.817 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 +02:15:27.817 SCRIPT : SCRIPT : Compiling Game scripts +02:15:28.391 SCRIPT : Compiling Game scripts +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Syntax error +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected '[', not a 'class' +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Broken expression (missing ';'?) +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected attribute call +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Expected ']', not a ':' +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_GameMode.c,2": Syntax error +02:15:28.391 SCRIPT (E): @"Scripts/Game/ERR/ERR_DiscoveryMap.c,3": Unknown type 'ERR_LocationComponent' +02:15:28.391 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_GameMode.c(2): Syntax error diff --git a/docs/evidence/native-2026-09-19-021524-compile-failure/source-sha256.json b/docs/evidence/native-2026-09-19-021524-compile-failure/source-sha256.json new file mode 100644 index 0000000..339f0dd --- /dev/null +++ b/docs/evidence/native-2026-09-19-021524-compile-failure/source-sha256.json @@ -0,0 +1,91 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5ef36e379f92286e0a837b3e58100d8c7515a674c1c1d12303f610ab9a6c6260", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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/Prefabs/ERR/SupplyCache.et": "c651f9c47f060066ffb62245f6762cd4e8c17e907744c307bde9913d0777ae05", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "3a0a0cd544e766767802945b0e8a28c0c8602767c0d4aa8f23bd79480a82eae6", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2647a95268a96c407fedf6bcae0acd947c4890f9a39f76e1bb709439ad18f19a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "cc8e3406f2aefeee3d25919125566578f035fd3b9f633094b47995930522c153", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "df516b6ffd8f4dcced21c5975c81182e1a531cbe4009f14b4f887b4f40ff1c72", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "6dbf8c1a7e37651c1c2afd48abbd92aef534ddaab865ebfd8fd9092bda4615b5", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "7dcd9656a2049a1462732b7f0f73b8fc78e4df5f6e359c85828b390e8d318f0a", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-021624-compile-failure/console.log.txt b/docs/evidence/native-2026-09-19-021624-compile-failure/console.log.txt new file mode 100644 index 0000000..63f5a60 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/console.log.txt @@ -0,0 +1,182 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-16-24\console.log started at 2026-09-19 02:16:24 (2026-09-19 00:16:24 UTC) + +02:16:24.306 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-16-24' to filesystem under name logs +02:16:24.306 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:16:24.306 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:16:24.308 PROFILING : Workbench Create Engine took: 10.434600 ms +02:16:25.346 INIT : INIT : Workbench Init Engine +02:16:25.346 ENGINE : Initializing engine, version 192142 +02:16:25.346 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/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_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +02:16:25.356 ENGINE : Addon dirs: +02:16:25.356 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +02:16:25.356 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:16:25.356 ENGINE : dir: './addons' +02:16:25.356 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:16:25.356 ENGINE : Available addons: +02:16:25.356 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:16:25.356 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:16:25.356 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:16:25.356 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:16:25.356 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:16:25.356 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:16:25.356 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:16:25.356 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:16:25.474 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:16:25.477 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:16:25.477 ENGINE : CPU vendor : AuthenticAMD +02:16:25.477 ENGINE : CPU type : 2 +02:16:25.477 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:16:25.477 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:16:25.477 ENGINE : CPU count logical : 16 +02:16:25.478 ENGINE : CPU count physical : 8 +02:16:25.478 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:16:25.478 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:16:25.478 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:16:25.618 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +02:16:25.619 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:16:25.620 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-16-24/resourceDatabase.rdb) +02:16:25.780 RESOURCES : RESOURCES : ResourceDB: full scan +02:16:25.785 RESOURCES : RESOURCES : scanning... +02:16:25.785 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:16:25.787 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:16:25.928 RESOURCES : RESOURCES : scanning @"core" +02:16:25.932 RESOURCES : RESOURCES : scanning @"profile" +02:16:25.932 RESOURCES : RESOURCES : scanning @"logs" +02:16:25.933 RESOURCES : RESOURCES : processing meta-files... +02:16:25.994 RESOURCES : RESOURCES : processing files... +02:16:26.005 INIT : Workbench startup +02:16:26.005 INIT : Workbench Init Engine +02:16:26.005 RESOURCES : ResourceDB: full scan +02:16:26.005 RESOURCES : processing files... +02:16:26.005 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:16:26.005 RESOURCES : RESOURCES : processing folders... +02:16:26.012 RESOURCES : RESOURCES : creating GUID-item mapping... +02:16:26.027 RESOURCES : RESOURCES : building tree... +02:16:26.080 PROFILING : ResourceDB: full scan took: 300.638600 ms +02:16:26.081 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:16:26.083 RESOURCES : ResourceDB: written 2513/2513 bytes +02:16:26.083 RESOURCES : ResourceDB: cache successfully saved +02:16:26.083 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:16:26.084 RESOURCES : ResourceDB: written 206/206 bytes +02:16:26.084 RESOURCES : ResourceDB: cache successfully saved +02:16:26.085 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-16-24/resourceDatabase.rdb) +02:16:26.086 RESOURCES : ResourceDB: written 81/81 bytes +02:16:26.086 RESOURCES : ResourceDB: cache successfully saved +02:16:26.086 ENGINE : GameProject load +02:16:26.086 ENGINE : Loaded addons: +02:16:26.086 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:16:26.086 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:16:26.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:16:26.088 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:16:26.088 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:16:26.088 ENGINE : Engine user settings config loaded +02:16:26.088 PROFILING : Settings changed took: 0.002200 ms +02:16:26.191 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:16:26.192 RENDER : Basic screen setup: +02:16:26.192 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:16:26.192 RENDER : MSAA : none +02:16:26.205 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:16:26.205 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:16:26.205 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:16:26.205 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:16:26.205 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:16:26.205 RENDER : AMD AGS correctly initialized +02:16:26.206 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:16:26.206 RENDER : Detected output devices: +02:16:26.206 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:16:26.206 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:16:26.206 RENDER : Concurrent frames limit 2 +02:16:26.279 RENDER : DX12 device successfully created by AMD AGS library +02:16:26.279 RENDER : * user markers not supported in this version AMD SW +02:16:26.279 RENDER : Graphics device features +02:16:26.279 RENDER : Needed: +02:16:26.279 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:16:26.279 RENDER : Optional: +02:16:26.279 RENDER : * Allow tearing (VSYNC) : 1 +02:16:26.279 RENDER : * 16 bits : 1 +02:16:26.279 RENDER : * Resource heap tier : 3 +02:16:26.279 RENDER : * Persistent heaps (DRED) : 1 +02:16:26.279 RENDER : * DRED 1.2 is supported by compiler +02:16:26.301 RENDER : Main RT format setup. +02:16:26.301 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:16:26.301 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:16:26.303 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:16:26.339 PROFILING : Settings changed took: 0.018600 ms +02:16:26.743 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:16:26.743 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:16:26.743 AUDIO : Audio client: +02:16:26.743 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:16:26.747 RENDER : RENDER : Reload shaders +02:16:26.747 RENDER : Enfusion shader version 13 +02:16:26.747 INIT : INIT : ShaderListReload +02:16:26.747 PROFILING : ShaderListReload took: 0.000500 ms +02:16:26.884 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:16:26.884 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:16:26.885 AUDIO : Audio client: +02:16:26.885 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:16:27.041 RENDER : Loaded 3752 newer shader binaries +02:16:27.041 PROFILING : Reload shaders took: 294.618900 ms +02:16:27.041 ENGINE : Initializing inputs. +02:16:27.056 NETWORK : Initializing networking. +02:16:27.056 NETWORK : Using new GameRplScheduler. +02:16:27.056 SCRIPT : SCRIPT : Initializing scripts +02:16:27.057 SCRIPT : SCRIPT : ScriptProjectManager init +02:16:27.922 PROFILING : ScriptProjectManager init took: 864.740700 ms +02:16:27.957 PROFILING : Initializing scripts took: 899.920500 ms +02:16:27.975 ENGINE : Enfusion engine successfully created. +02:16:27.975 PROFILING : Workbench Init Engine took: 2628.940000 ms +02:16:27.975 INIT : INIT : Workbench Create Game +02:16:27.986 GUI : Using default language (en_us) +02:16:27.986 GUI : Loading 'en_us' localization file. +02:16:27.986 INIT : INIT : Loading StringTable +02:16:28.011 PROFILING : Loading StringTable took: 24.449800 ms +02:16:28.011 SCRIPT : SCRIPT : Compiling GameLib scripts +02:16:28.070 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:16:28.071 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 +02:16:28.072 PROFILING : Compiling GameLib scripts took: 61.052000 ms +02:16:28.072 SCRIPT : SCRIPT : Compiling Game scripts +02:16:29.166 INIT : Workbench Create Game +02:16:29.166 SCRIPT : Compiling Game scripts +02:16:29.166 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:16:29.166 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:16:29.352 SCRIPT (E): @"Scripts/Game/ERR/ERR_ScenarioComponent.c,35": Callbacks do not support overloaded methods 'Activate' +02:16:29.352 SCRIPT (E): @"Scripts/Game/ERR/ERR_ScenarioComponent.c,48": Callbacks do not support overloaded methods 'Activate' +02:16:29.359 SCRIPT (E): @"Scripts/Game/Map/ComponentsUI/SCR_MapUIElementContainer.c,443": Incompatible parameter 'on delete' +02:16:29.423 SCRIPT (E): @"Scripts/Game/ERR/ERR_SiteService.c,32": Types 'array<@ERR_SiteRuntime>' and 'array' are unrelated +02:16:29.423 SCRIPT (E): @"Scripts/Game/ERR/ERR_SiteService.c,32": Cannot convert 'array<@ERR_SiteRuntime>' to 'array' for argument '0' in method 'Copy' +02:16:29.432 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:16:29.463 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,324": Error in parameters +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,333": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,335": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337": Syntax error +02:16:29.623 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam +02:16:29.638 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam +02:16:29.653 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:16:29.653 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:16:29.655 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:16:29.666 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation +02:16:29.666 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation +02:16:29.700 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:16:29.700 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:16:29.755 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:16:29.757 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2 +02:16:29.757 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2 +02:16:29.766 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_ScenarioComponent.c(35): Callbacks do not support overloaded methods 'Activate' +02:16:30.291 SCRIPT (W): Failed to load +02:16:30.291 PROFILING : Compiling Game scripts took: 2218.871600 ms +02:16:30.291 ENGINE (E): Unable to initialize a game/gamelib. Some workbench features will not work. +02:16:30.291 SCRIPT (W): Initializing default GameLib's game class. +02:16:30.291 INIT : Creating game instance(Game), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:16:30.319 ENGINE : Game successfully created. +02:16:30.326 PROFILING : Workbench Create Game took: 2351.017400 ms +02:16:30.351 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +02:16:30.707 SCRIPT : SCRIPT : Script validation diff --git a/docs/evidence/native-2026-09-19-021624-compile-failure/error.log.txt b/docs/evidence/native-2026-09-19-021624-compile-failure/error.log.txt new file mode 100644 index 0000000..09d7422 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/error.log.txt @@ -0,0 +1,46 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-16-24\error.log started at 2026-09-19 02:16:26 (2026-09-19 00:16:26 UTC) + +02:16:26.005 INIT : Workbench startup +02:16:26.005 INIT : Workbench Init Engine +02:16:26.005 RESOURCES : ResourceDB: full scan +02:16:26.005 RESOURCES : processing files... +02:16:26.005 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:16:29.166 INIT : Workbench Create Game +02:16:29.166 SCRIPT : Compiling Game scripts +02:16:29.166 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:16:29.166 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:16:29.352 SCRIPT (E): @"Scripts/Game/ERR/ERR_ScenarioComponent.c,35": Callbacks do not support overloaded methods 'Activate' +02:16:29.352 SCRIPT (E): @"Scripts/Game/ERR/ERR_ScenarioComponent.c,48": Callbacks do not support overloaded methods 'Activate' +02:16:29.359 SCRIPT (E): @"Scripts/Game/Map/ComponentsUI/SCR_MapUIElementContainer.c,443": Incompatible parameter 'on delete' +02:16:29.423 SCRIPT (E): @"Scripts/Game/ERR/ERR_SiteService.c,32": Types 'array<@ERR_SiteRuntime>' and 'array' are unrelated +02:16:29.423 SCRIPT (E): @"Scripts/Game/ERR/ERR_SiteService.c,32": Cannot convert 'array<@ERR_SiteRuntime>' to 'array' for argument '0' in method 'Copy' +02:16:29.432 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:16:29.463 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,324": Error in parameters +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,333": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,335": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337": Syntax error +02:16:29.623 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam +02:16:29.638 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam +02:16:29.653 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:16:29.653 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:16:29.655 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:16:29.666 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation +02:16:29.666 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation +02:16:29.700 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:16:29.700 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:16:29.755 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:16:29.757 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2 +02:16:29.757 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2 +02:16:29.766 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_ScenarioComponent.c(35): Callbacks do not support overloaded methods 'Activate' +02:16:30.291 SCRIPT (W): Failed to load +02:16:30.291 ENGINE (E): Unable to initialize a game/gamelib. Some workbench features will not work. +02:16:30.291 SCRIPT (W): Initializing default GameLib's game class. diff --git a/docs/evidence/native-2026-09-19-021624-compile-failure/headless-launch.log.txt b/docs/evidence/native-2026-09-19-021624-compile-failure/headless-launch.log.txt new file mode 100644 index 0000000..8564183 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/headless-launch.log.txt @@ -0,0 +1,131 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 115 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[gamescope] [Info] launch: Primary child shut down! +(EE) failed to read Wayland events: Broken pipe diff --git a/docs/evidence/native-2026-09-19-021624-compile-failure/report.json b/docs/evidence/native-2026-09-19-021624-compile-failure/report.json new file mode 100644 index 0000000..ca1d144 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/report.json @@ -0,0 +1,46 @@ +{ + "log": "docs/evidence/native-2026-09-19-021624-compile-failure/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 0, + "script_or_runtime_failures": [ + "02:16:29.352 SCRIPT (E): @\"Scripts/Game/ERR/ERR_ScenarioComponent.c,35\": Callbacks do not support overloaded methods 'Activate'", + "02:16:29.352 SCRIPT (E): @\"Scripts/Game/ERR/ERR_ScenarioComponent.c,48\": Callbacks do not support overloaded methods 'Activate'", + "02:16:29.359 SCRIPT (E): @\"Scripts/Game/Map/ComponentsUI/SCR_MapUIElementContainer.c,443\": Incompatible parameter 'on delete'", + "02:16:29.423 SCRIPT (E): @\"Scripts/Game/ERR/ERR_SiteService.c,32\": Types 'array<@ERR_SiteRuntime>' and 'array' are unrelated", + "02:16:29.423 SCRIPT (E): @\"Scripts/Game/ERR/ERR_SiteService.c,32\": Cannot convert 'array<@ERR_SiteRuntime>' to 'array' for argument '0' in method 'Copy'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,324\": Error in parameters", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,333\": Can't find variable 'sortSlots'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,335\": Can't find variable 'sortSlots'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337\": Can't find variable 'sortSlots'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337\": Syntax error", + "02:16:29.623 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10\": Can't find class SCR_ScenarioFrameworkParam", + "02:16:29.638 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11\": Can't find class SCR_ScenarioFrameworkParam", + "02:16:29.666 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25\": Can't find class SCR_SpinningWidgetAnimation", + "02:16:29.666 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27\": Can't find class SCR_SpinningWidgetAnimation", + "02:16:29.757 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452\": Can't find class Tuple2", + "02:16:29.757 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517\": Can't find class Tuple2", + "02:16:29.766 SCRIPT (E): Can't compile \"Game\" script module!" + ], + "engine_errors": [ + "02:16:29.352 SCRIPT (E): @\"Scripts/Game/ERR/ERR_ScenarioComponent.c,35\": Callbacks do not support overloaded methods 'Activate'", + "02:16:29.352 SCRIPT (E): @\"Scripts/Game/ERR/ERR_ScenarioComponent.c,48\": Callbacks do not support overloaded methods 'Activate'", + "02:16:29.359 SCRIPT (E): @\"Scripts/Game/Map/ComponentsUI/SCR_MapUIElementContainer.c,443\": Incompatible parameter 'on delete'", + "02:16:29.423 SCRIPT (E): @\"Scripts/Game/ERR/ERR_SiteService.c,32\": Types 'array<@ERR_SiteRuntime>' and 'array' are unrelated", + "02:16:29.423 SCRIPT (E): @\"Scripts/Game/ERR/ERR_SiteService.c,32\": Cannot convert 'array<@ERR_SiteRuntime>' to 'array' for argument '0' in method 'Copy'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,324\": Error in parameters", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,333\": Can't find variable 'sortSlots'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,335\": Can't find variable 'sortSlots'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337\": Can't find variable 'sortSlots'", + "02:16:29.569 SCRIPT (E): @\"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337\": Syntax error", + "02:16:29.623 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10\": Can't find class SCR_ScenarioFrameworkParam", + "02:16:29.638 SCRIPT (E): @\"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11\": Can't find class SCR_ScenarioFrameworkParam", + "02:16:29.666 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25\": Can't find class SCR_SpinningWidgetAnimation", + "02:16:29.666 SCRIPT (E): @\"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27\": Can't find class SCR_SpinningWidgetAnimation", + "02:16:29.757 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452\": Can't find class Tuple2", + "02:16:29.757 SCRIPT (E): @\"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517\": Can't find class Tuple2", + "02:16:29.766 SCRIPT (E): Can't compile \"Game\" script module!", + "02:16:30.291 ENGINE (E): Unable to initialize a game/gamelib. Some workbench features will not work." + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-021624-compile-failure/runner.json.txt b/docs/evidence/native-2026-09-19-021624-compile-failure/runner.json.txt new file mode 100644 index 0000000..3ade580 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "test-failed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-16-24", + "rounds_required": 2, + "project": "core", + "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-021624-compile-failure/script.log.txt b/docs/evidence/native-2026-09-19-021624-compile-failure/script.log.txt new file mode 100644 index 0000000..b3052b4 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/script.log.txt @@ -0,0 +1,46 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-16-24\script.log started at 2026-09-19 02:16:27 (2026-09-19 00:16:27 UTC) + +02:16:27.057 SCRIPT : SCRIPT : Initializing scripts +02:16:27.057 SCRIPT : SCRIPT : ScriptProjectManager init +02:16:28.011 SCRIPT : SCRIPT : Compiling GameLib scripts +02:16:28.070 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:16:28.071 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 +02:16:28.072 SCRIPT : SCRIPT : Compiling Game scripts +02:16:29.166 SCRIPT : Compiling Game scripts +02:16:29.166 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:16:29.166 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:16:29.352 SCRIPT (E): @"Scripts/Game/ERR/ERR_ScenarioComponent.c,35": Callbacks do not support overloaded methods 'Activate' +02:16:29.352 SCRIPT (E): @"Scripts/Game/ERR/ERR_ScenarioComponent.c,48": Callbacks do not support overloaded methods 'Activate' +02:16:29.359 SCRIPT (E): @"Scripts/Game/Map/ComponentsUI/SCR_MapUIElementContainer.c,443": Incompatible parameter 'on delete' +02:16:29.423 SCRIPT (E): @"Scripts/Game/ERR/ERR_SiteService.c,32": Types 'array<@ERR_SiteRuntime>' and 'array' are unrelated +02:16:29.423 SCRIPT (E): @"Scripts/Game/ERR/ERR_SiteService.c,32": Cannot convert 'array<@ERR_SiteRuntime>' to 'array' for argument '0' in method 'Copy' +02:16:29.432 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:16:29.463 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:16:29.564 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,324": Error in parameters +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,333": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,335": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337": Can't find variable 'sortSlots' +02:16:29.569 SCRIPT (E): @"Scripts/Game/GameMode/Loadout/SCR_PlayerArsenalLoadout.c,337": Syntax error +02:16:29.623 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam +02:16:29.638 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam +02:16:29.653 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:16:29.653 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:16:29.655 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:16:29.666 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation +02:16:29.666 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation +02:16:29.700 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:16:29.700 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:16:29.755 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:16:29.757 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2 +02:16:29.757 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2 +02:16:29.766 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/ERR_ScenarioComponent.c(35): Callbacks do not support overloaded methods 'Activate' +02:16:30.291 SCRIPT (W): Failed to load +02:16:30.291 SCRIPT (W): Initializing default GameLib's game class. +02:16:30.707 SCRIPT : SCRIPT : Script validation diff --git a/docs/evidence/native-2026-09-19-021624-compile-failure/source-sha256.json b/docs/evidence/native-2026-09-19-021624-compile-failure/source-sha256.json new file mode 100644 index 0000000..a9850e7 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021624-compile-failure/source-sha256.json @@ -0,0 +1,91 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5ef36e379f92286e0a837b3e58100d8c7515a674c1c1d12303f610ab9a6c6260", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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/Prefabs/ERR/SupplyCache.et": "c651f9c47f060066ffb62245f6762cd4e8c17e907744c307bde9913d0777ae05", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "cc8e3406f2aefeee3d25919125566578f035fd3b9f633094b47995930522c153", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "df516b6ffd8f4dcced21c5975c81182e1a531cbe4009f14b4f887b4f40ff1c72", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "6dbf8c1a7e37651c1c2afd48abbd92aef534ddaab865ebfd8fd9092bda4615b5", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "7dcd9656a2049a1462732b7f0f73b8fc78e4df5f6e359c85828b390e8d318f0a", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-021733-stock-failure/console.log.txt b/docs/evidence/native-2026-09-19-021733-stock-failure/console.log.txt new file mode 100644 index 0000000..92ddce6 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021733-stock-failure/console.log.txt @@ -0,0 +1,360 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-17-33\console.log started at 2026-09-19 02:17:33 (2026-09-19 00:17:33 UTC) + +02:17:33.690 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-17-33' to filesystem under name logs +02:17:33.690 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:17:33.690 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:17:33.692 PROFILING : Workbench Create Engine took: 9.544000 ms +02:17:34.726 INIT : INIT : Workbench Init Engine +02:17:34.726 ENGINE : Initializing engine, version 192142 +02:17:34.726 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/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_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +02:17:34.733 ENGINE : Addon dirs: +02:17:34.733 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +02:17:34.733 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:17:34.733 ENGINE : dir: './addons' +02:17:34.733 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:17:34.733 ENGINE : Available addons: +02:17:34.733 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:17:34.733 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:17:34.733 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:17:34.733 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:17:34.733 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:17:34.733 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:17:34.733 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:17:34.734 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:17:34.848 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:17:34.851 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:17:34.851 ENGINE : CPU vendor : AuthenticAMD +02:17:34.851 ENGINE : CPU type : 2 +02:17:34.851 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:17:34.851 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:17:34.851 ENGINE : CPU count logical : 16 +02:17:34.851 ENGINE : CPU count physical : 8 +02:17:34.851 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:17:34.851 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:17:34.852 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:17:34.988 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +02:17:34.989 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:17:34.990 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-17-33/resourceDatabase.rdb) +02:17:35.145 RESOURCES : RESOURCES : ResourceDB: full scan +02:17:35.150 RESOURCES : RESOURCES : scanning... +02:17:35.150 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:17:35.154 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:17:35.311 RESOURCES : RESOURCES : scanning @"core" +02:17:35.314 RESOURCES : RESOURCES : scanning @"profile" +02:17:35.314 RESOURCES : RESOURCES : scanning @"logs" +02:17:35.315 RESOURCES : RESOURCES : processing meta-files... +02:17:35.379 RESOURCES : RESOURCES : processing files... +02:17:35.390 INIT : Workbench startup +02:17:35.390 INIT : Workbench Init Engine +02:17:35.390 RESOURCES : ResourceDB: full scan +02:17:35.390 RESOURCES : processing files... +02:17:35.390 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:17:35.390 RESOURCES : RESOURCES : processing folders... +02:17:35.396 RESOURCES : RESOURCES : creating GUID-item mapping... +02:17:35.413 RESOURCES : RESOURCES : building tree... +02:17:35.467 PROFILING : ResourceDB: full scan took: 322.315800 ms +02:17:35.468 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:17:35.470 RESOURCES : ResourceDB: written 2513/2513 bytes +02:17:35.470 RESOURCES : ResourceDB: cache successfully saved +02:17:35.470 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:17:35.471 RESOURCES : ResourceDB: written 206/206 bytes +02:17:35.471 RESOURCES : ResourceDB: cache successfully saved +02:17:35.472 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-17-33/resourceDatabase.rdb) +02:17:35.473 RESOURCES : ResourceDB: written 81/81 bytes +02:17:35.473 RESOURCES : ResourceDB: cache successfully saved +02:17:35.473 ENGINE : GameProject load +02:17:35.473 ENGINE : Loaded addons: +02:17:35.473 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:17:35.473 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:17:35.473 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:17:35.474 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:17:35.475 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:17:35.475 ENGINE : Engine user settings config loaded +02:17:35.475 PROFILING : Settings changed took: 0.001600 ms +02:17:35.593 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:17:35.594 RENDER : Basic screen setup: +02:17:35.594 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:17:35.594 RENDER : MSAA : none +02:17:35.607 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:17:35.607 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:17:35.607 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:17:35.607 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:17:35.607 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:17:35.607 RENDER : AMD AGS correctly initialized +02:17:35.608 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:17:35.608 RENDER : Detected output devices: +02:17:35.608 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:17:35.608 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:17:35.608 RENDER : Concurrent frames limit 2 +02:17:35.687 RENDER : DX12 device successfully created by AMD AGS library +02:17:35.687 RENDER : * user markers not supported in this version AMD SW +02:17:35.687 RENDER : Graphics device features +02:17:35.687 RENDER : Needed: +02:17:35.687 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:17:35.687 RENDER : Optional: +02:17:35.687 RENDER : * Allow tearing (VSYNC) : 1 +02:17:35.687 RENDER : * 16 bits : 1 +02:17:35.687 RENDER : * Resource heap tier : 3 +02:17:35.687 RENDER : * Persistent heaps (DRED) : 1 +02:17:35.687 RENDER : * DRED 1.2 is supported by compiler +02:17:35.722 RENDER : Main RT format setup. +02:17:35.722 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:17:35.722 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:17:35.724 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:17:35.759 PROFILING : Settings changed took: 0.018800 ms +02:17:36.153 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:17:36.153 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:17:36.153 AUDIO : Audio client: +02:17:36.153 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:17:36.157 RENDER : RENDER : Reload shaders +02:17:36.157 RENDER : Enfusion shader version 13 +02:17:36.157 INIT : INIT : ShaderListReload +02:17:36.157 PROFILING : ShaderListReload took: 0.000600 ms +02:17:36.299 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:17:36.299 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:17:36.300 AUDIO : Audio client: +02:17:36.300 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:17:36.427 RENDER : Loaded 3752 newer shader binaries +02:17:36.427 PROFILING : Reload shaders took: 270.565800 ms +02:17:36.427 ENGINE : Initializing inputs. +02:17:36.443 NETWORK : Initializing networking. +02:17:36.443 NETWORK : Using new GameRplScheduler. +02:17:36.443 SCRIPT : SCRIPT : Initializing scripts +02:17:36.444 SCRIPT : SCRIPT : ScriptProjectManager init +02:17:37.347 PROFILING : ScriptProjectManager init took: 903.461600 ms +02:17:37.384 PROFILING : Initializing scripts took: 940.074100 ms +02:17:37.402 ENGINE : Enfusion engine successfully created. +02:17:37.402 PROFILING : Workbench Init Engine took: 2676.057300 ms +02:17:37.402 INIT : INIT : Workbench Create Game +02:17:37.413 GUI : Using default language (en_us) +02:17:37.413 GUI : Loading 'en_us' localization file. +02:17:37.413 INIT : INIT : Loading StringTable +02:17:37.438 PROFILING : Loading StringTable took: 24.530900 ms +02:17:37.438 SCRIPT : SCRIPT : Compiling GameLib scripts +02:17:37.495 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:17:37.496 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 +02:17:37.496 PROFILING : Compiling GameLib scripts took: 58.786600 ms +02:17:37.496 SCRIPT : SCRIPT : Compiling Game scripts +02:17:38.604 INIT : Workbench Create Game +02:17:38.604 SCRIPT : Compiling Game scripts +02:17:38.604 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:17:38.604 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:17:38.875 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:17:38.906 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:17:39.103 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:17:39.103 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:17:39.105 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:17:39.150 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:17:39.150 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:17:39.207 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:17:39.481 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: b6a38f38 +02:17:39.488 SCRIPT : Module: Game; loaded 5681x files; 11134x classes; used 32292K 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: 742eef3f +02:17:39.527 PROFILING : Compiling Game scripts took: 2030.038100 ms +02:17:39.533 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:17:39.581 ENGINE : Game successfully created. +02:17:39.583 PROFILING : Workbench Create Game took: 2180.892800 ms +02:17:39.592 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +02:17:40.447 INIT : INIT : Workbench Reload Game +02:17:40.448 ENGINE : Game destroyed. +02:17:40.455 GUI : Using default language (en_us) +02:17:40.455 GUI : Loading 'en_us' localization file. +02:17:40.455 INIT : INIT : Loading StringTable +02:17:40.465 PROFILING : Loading StringTable took: 9.689700 ms +02:17:40.465 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:17:40.473 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:17:40.474 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:17:40.474 ENGINE : Game successfully created. +02:17:40.474 ENGINE : Game successfully initialized. +02:17:40.474 PROFILING : Workbench Reload Game took: 26.906500 ms +02:17:41.162 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:17:42.174 PROFILING : Entities load took: 1011.244500 ms +02:17:42.184 WORLD : WORLD : CreateEntities +02:17:42.189 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:17:42.189 PROFILING : NotifyBeforeEntitiesCreated took: 0.002800 ms +02:17:42.189 WORLD : WORLD : Wait for preloading data +02:17:42.189 PROFILING : Wait for preloading data took: 0.003600 ms +02:17:42.300 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:17:42.300 PROFILING : PROFILING : Terrain load +02:17:43.851 PROFILING : Terrain load took: 1551.162500 ms +02:17:47.628 WORLD : CreateEntities +02:17:47.628 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:17:47.628 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:17:47.628 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:17:57.225 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:17:57.225 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005000 ms +02:17:57.670 WORLD : WORLD : NotifyEntitiesInitialized +02:17:57.670 TERRAIN : TERRAIN : Initializing road networks... +02:17:57.673 PROFILING : Initializing road networks... took: 2.492900 ms +02:17:57.673 PROFILING : NotifyEntitiesInitialized took: 2.901700 ms +02:17:57.673 PROFILING : CreateEntities took: 15488.455100 ms +02:17:57.849 PROFILING : * WorldEditor: LoadWorld: 16692.327100 ms +02:17:59.328 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:17:59.328 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:17:59.329 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:17:59.329 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:17:59.445 BACKEND : Attempting online Game Config instead. +02:18:02.556 INIT : INIT : Workbench Reload Game +02:18:02.558 ENGINE : Game destroyed. +02:18:02.564 GUI : Using default language (en_us) +02:18:02.564 GUI : Loading 'en_us' localization file. +02:18:02.564 INIT : INIT : Loading StringTable +02:18:02.583 PROFILING : Loading StringTable took: 18.826100 ms +02:18:02.583 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:18:02.590 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:18:02.591 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:18:02.591 ENGINE : Game successfully created. +02:18:02.591 ENGINE : Game successfully initialized. +02:18:02.591 PROFILING : Workbench Reload Game took: 34.803900 ms +02:18:02.593 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:18:02.647 PLATFORM : Save data from container 'settings' have been loaded +02:18:02.738 PLATFORM : Save data from container 'sessions' have been loaded +02:18:02.739 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:18:02.739 ENGINE : Game user settings config loaded +02:18:02.836 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:18:02.845 WORLD : WORLD : Game::LoadEntities +02:18:02.845 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:18:02.846 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:18:02.847 WORLD : WORLD : CreateEntities +02:18:02.847 WORLD : WORLD : CreateEntities +02:18:02.847 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:18:02.851 RESOURCES : Loaded mission headers from 7 addon(s)! +02:18:02.851 PROFILING : NotifyBeforeEntitiesCreated took: 4.748500 ms +02:18:02.851 WORLD : WORLD : Wait for preloading data +02:18:02.851 PROFILING : Wait for preloading data took: 0.001000 ms +02:18:07.152 WORLD : Game::LoadEntities +02:18:07.152 WORLD : CreateEntities +02:18:07.152 WORLD : CreateEntities +02:18:07.152 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:18:07.152 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:18:07.152 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:18:08.574 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:18:08.574 ENTITY : CreateComponent 'Hierarchy' +02:18:08.574 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:18:08.574 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:18:08.574 ENTITY : CreateComponent 'Hierarchy' +02:18:08.574 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:18:08.574 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:18:08.574 ENTITY : CreateComponent 'Hierarchy' +02:18:08.574 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:18:08.578 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:18:08.578 ENTITY : CreateComponent 'Hierarchy' +02:18:08.578 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:18:08.578 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:18:08.578 ENTITY : CreateComponent 'Hierarchy' +02:18:08.578 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:18:08.579 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:18:08.579 ENTITY : CreateComponent 'Hierarchy' +02:18:08.579 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:18:08.582 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:18:08.582 ENTITY : CreateComponent 'Hierarchy' +02:18:08.582 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:18:08.583 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:18:08.583 ENTITY : CreateComponent 'Hierarchy' +02:18:08.583 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:18:08.583 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:18:08.583 ENTITY : CreateComponent 'Hierarchy' +02:18:08.583 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:18:13.262 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:18:13.262 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:18:13.262 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:18:13.262 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:18:13.262 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:18:13.262 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:18:13.262 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:18:13.262 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:18:13.317 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:18:13.317 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:18:13.317 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:18:13.317 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:18:13.317 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:18:13.317 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:18:13.317 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:18:13.317 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:18:13.319 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:18:13.319 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:18:13.319 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:18:13.319 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:18:13.319 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:18:13.319 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:18:13.646 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:18:13.646 PROFILING : NotifyBeforeEntitiesInitialized took: 0.039500 ms +02:18:15.608 WORLD : InitEntities 'world' +02:18:15.608 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:18:15.608 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:18:15.633 WORLD : InitEntities 'world' +02:18:15.633 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:18:15.633 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:18:15.633 WORLD : WORLD : NotifyEntitiesInitialized +02:18:15.633 TERRAIN : TERRAIN : Initializing road networks... +02:18:15.636 PROFILING : Initializing road networks... took: 2.668700 ms +02:18:15.636 DEFAULT : DEFAULT : WorldVolumesCollection +02:18:15.697 PROFILING : WorldVolumesCollection took: 60.269800 ms +02:18:15.697 INIT : INIT : SoundWorldInit +02:18:15.711 PROFILING : SoundWorldInit took: 13.916900 ms +02:18:15.711 PROFILING : NotifyEntitiesInitialized took: 77.157500 ms +02:18:15.711 PROFILING : CreateEntities took: 12863.726100 ms +02:18:15.711 PROFILING : CreateEntities took: 12863.901800 ms +02:18:15.711 WORLD : WORLD : Wait for preloading data around camera +02:18:15.711 PROFILING : Wait for preloading data around camera took: 0.001000 ms +02:18:15.711 WORLD : WORLD : EOnActivate +02:18:15.745 PROFILING : EOnActivate took: 33.279700 ms +02:18:15.745 PROFILING : Game::LoadEntities took: 12899.207900 ms +02:18:16.076 DEFAULT : Entered offline game state. +02:18:16.179 NETWORK : Player connected: connectionID=2147483646 +02:18:16.179 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:18:16.180 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:18:16.184 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:18:16.185 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:18:16.185 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:18:16.185 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:18:16.185 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:18:16.187 SCRIPT (W): Can't open config file "" +02:18:16.192 WORLD : InitEntities 'world' +02:18:16.192 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:18:16.192 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:18:16.192 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:18:16.193 SCRIPT (W): Slot_Chat Has no Content! +02:18:16.193 SCRIPT (W): Slot_VON Has no Content! +02:18:16.193 SCRIPT (W): Slot_AvailableActions Has no Content! +02:18:16.193 SCRIPT (W): Slot_Vehicle Has no Content! +02:18:16.193 SCRIPT (W): Slot_GameVersion Has no Content! +02:18:16.194 SCRIPT (W): Slot_Notifications Has no Content! +02:18:16.194 SCRIPT (W): Slot_Hints Has no Content! +02:18:16.208 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:18:16.209 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:18:16.209 NETWORK : Players connecting: 0 +02:18:16.209 NETWORK : Players connected: 1 / 1 +02:18:16.236 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +02:18:16.238 PROFILING : Workbench startup took: 42608.322300 ms +02:18:16.263 WORLD : Frame start +02:18:16.263 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:18:16.278 WORLD : UpdateEntities +02:18:16.278 WORLD : Frame +02:18:16.278 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:18:16.458 WORLD : UpdateEntities +02:18:16.458 WORLD : PostFrame +02:18:16.459 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:18:16.459 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:18:16.510 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:18:16.510 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:18:16.510 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:18:16.510 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:18:16.651 RENDER : RENDER : ObjectsHeightMap::Build +02:18:16.651 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:18:16.811 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 159.069800 ms +02:18:16.818 PROFILING : ObjectsHeightMap::Build took: 166.814500 ms +02:18:18.007 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:18:18.035 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:18:18.038 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:18:18.086 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:18:33.252 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out +02:18:33.315 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled diff --git a/docs/evidence/native-2026-09-19-021733-stock-failure/error.log.txt b/docs/evidence/native-2026-09-19-021733-stock-failure/error.log.txt new file mode 100644 index 0000000..c7716db --- /dev/null +++ b/docs/evidence/native-2026-09-19-021733-stock-failure/error.log.txt @@ -0,0 +1,119 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-17-33\error.log started at 2026-09-19 02:17:35 (2026-09-19 00:17:35 UTC) + +02:17:35.390 INIT : Workbench startup +02:17:35.390 INIT : Workbench Init Engine +02:17:35.390 RESOURCES : ResourceDB: full scan +02:17:35.390 RESOURCES : processing files... +02:17:35.390 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:17:38.604 INIT : Workbench Create Game +02:17:38.604 SCRIPT : Compiling Game scripts +02:17:38.604 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:17:38.604 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:17:38.875 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:17:38.906 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:17:39.103 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:17:39.103 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:17:39.105 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:17:39.150 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:17:39.150 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:17:39.207 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:17:47.628 WORLD : CreateEntities +02:17:47.628 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:17:47.628 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:17:47.628 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:18:02.593 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:18:07.152 WORLD : Game::LoadEntities +02:18:07.152 WORLD : CreateEntities +02:18:07.152 WORLD : CreateEntities +02:18:07.152 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:18:07.152 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:18:07.152 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:18:08.574 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:18:08.574 ENTITY : CreateComponent 'Hierarchy' +02:18:08.574 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:18:08.574 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:18:08.574 ENTITY : CreateComponent 'Hierarchy' +02:18:08.574 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:18:08.574 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:18:08.574 ENTITY : CreateComponent 'Hierarchy' +02:18:08.574 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:18:08.578 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:18:08.578 ENTITY : CreateComponent 'Hierarchy' +02:18:08.578 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:18:08.578 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:18:08.578 ENTITY : CreateComponent 'Hierarchy' +02:18:08.578 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:18:08.579 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:18:08.579 ENTITY : CreateComponent 'Hierarchy' +02:18:08.579 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:18:08.582 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:18:08.582 ENTITY : CreateComponent 'Hierarchy' +02:18:08.582 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:18:08.583 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:18:08.583 ENTITY : CreateComponent 'Hierarchy' +02:18:08.583 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:18:08.583 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:18:08.583 ENTITY : CreateComponent 'Hierarchy' +02:18:08.583 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:18:13.262 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:18:13.262 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:18:13.262 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:18:13.262 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:18:13.262 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:18:13.262 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:18:13.262 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:18:13.262 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:18:13.317 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:18:13.317 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:18:13.317 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:18:13.317 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:18:13.317 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:18:13.317 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:18:13.317 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:18:13.317 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:18:13.319 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:18:13.319 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:18:13.319 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:18:13.319 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:18:13.319 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:18:13.319 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:18:15.608 WORLD : InitEntities 'world' +02:18:15.608 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:18:15.608 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:18:16.184 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:18:16.185 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:18:16.185 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:18:16.185 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:18:16.185 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:18:16.187 SCRIPT (W): Can't open config file "" +02:18:16.192 WORLD : InitEntities 'world' +02:18:16.192 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:18:16.192 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:18:16.192 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:18:16.193 SCRIPT (W): Slot_Chat Has no Content! +02:18:16.193 SCRIPT (W): Slot_VON Has no Content! +02:18:16.193 SCRIPT (W): Slot_AvailableActions Has no Content! +02:18:16.193 SCRIPT (W): Slot_Vehicle Has no Content! +02:18:16.193 SCRIPT (W): Slot_GameVersion Has no Content! +02:18:16.194 SCRIPT (W): Slot_Notifications Has no Content! +02:18:16.194 SCRIPT (W): Slot_Hints Has no Content! +02:18:16.209 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:18:16.458 WORLD : UpdateEntities +02:18:16.458 WORLD : PostFrame +02:18:16.459 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:18:16.459 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:18:16.510 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:18:16.510 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:18:16.510 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:18:16.510 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:18:33.252 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out +02:18:33.315 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled diff --git a/docs/evidence/native-2026-09-19-021733-stock-failure/report.json b/docs/evidence/native-2026-09-19-021733-stock-failure/report.json new file mode 100644 index 0000000..8a0c79d --- /dev/null +++ b/docs/evidence/native-2026-09-19-021733-stock-failure/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-021733-stock-failure/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 0, + "script_or_runtime_failures": [ + "02:18:33.252 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out", + "02:18:33.315 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled" + ], + "engine_errors": [ + "02:18:13.262 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:18:13.317 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:18:13.317 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:18:13.319 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "02:18:33.252 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out", + "02:18:33.315 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-021733-stock-failure/script.log.txt b/docs/evidence/native-2026-09-19-021733-stock-failure/script.log.txt new file mode 100644 index 0000000..1fb0e4e --- /dev/null +++ b/docs/evidence/native-2026-09-19-021733-stock-failure/script.log.txt @@ -0,0 +1,53 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-17-33\script.log started at 2026-09-19 02:17:36 (2026-09-19 00:17:36 UTC) + +02:17:36.444 SCRIPT : SCRIPT : Initializing scripts +02:17:36.444 SCRIPT : SCRIPT : ScriptProjectManager init +02:17:37.438 SCRIPT : SCRIPT : Compiling GameLib scripts +02:17:37.496 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:17:37.496 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 +02:17:37.496 SCRIPT : SCRIPT : Compiling Game scripts +02:17:38.604 SCRIPT : Compiling Game scripts +02:17:38.604 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:17:38.604 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:17:38.875 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:17:38.906 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:17:39.003 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:17:39.103 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:17:39.103 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:17:39.105 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:17:39.150 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:17:39.150 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:17:39.207 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:17:39.481 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: b6a38f38 +02:17:39.488 SCRIPT : Module: Game; loaded 5681x files; 11134x classes; used 32292K 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: 742eef3f +02:17:40.473 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:17:40.474 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:18:02.590 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:18:02.591 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:18:15.608 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:18:15.633 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:18:16.185 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:18:16.185 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:18:16.187 SCRIPT (W): Can't open config file "" +02:18:16.192 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:18:16.193 SCRIPT (W): Slot_Chat Has no Content! +02:18:16.193 SCRIPT (W): Slot_VON Has no Content! +02:18:16.193 SCRIPT (W): Slot_AvailableActions Has no Content! +02:18:16.193 SCRIPT (W): Slot_Vehicle Has no Content! +02:18:16.193 SCRIPT (W): Slot_GameVersion Has no Content! +02:18:16.194 SCRIPT (W): Slot_Notifications Has no Content! +02:18:16.194 SCRIPT (W): Slot_Hints Has no Content! +02:18:16.209 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:18:16.263 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:18:16.278 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:18:16.459 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:18:18.007 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:18:18.035 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:18:18.038 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:18:18.086 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:18:33.252 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out +02:18:33.315 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled diff --git a/docs/evidence/native-2026-09-19-021733-stock-failure/source-sha256.json b/docs/evidence/native-2026-09-19-021733-stock-failure/source-sha256.json new file mode 100644 index 0000000..7f3ff20 --- /dev/null +++ b/docs/evidence/native-2026-09-19-021733-stock-failure/source-sha256.json @@ -0,0 +1,91 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5ef36e379f92286e0a837b3e58100d8c7515a674c1c1d12303f610ab9a6c6260", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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/Prefabs/ERR/SupplyCache.et": "c651f9c47f060066ffb62245f6762cd4e8c17e907744c307bde9913d0777ae05", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "de2611a67da74c2217dec8721b5bdcef30b9e83ba063e331968bcb48f6672194", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "0e4d52d7ebacae69a1191520c260ccb0621307612579f1fad1167f90bf15e0e7", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "6dbf8c1a7e37651c1c2afd48abbd92aef534ddaab865ebfd8fd9092bda4615b5", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "90e2a53a06b7b51c41c4ffe9564bad2b5b895a70be8ad75c1a9725402e57260b", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-022122-stock-capacity/console.log.txt b/docs/evidence/native-2026-09-19-022122-stock-capacity/console.log.txt new file mode 100644 index 0000000..fda278c --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/console.log.txt @@ -0,0 +1,361 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-21-22\console.log started at 2026-09-19 02:21:22 (2026-09-19 00:21:22 UTC) + +02:21:22.437 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-21-22' to filesystem under name logs +02:21:22.437 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:21:22.437 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:21:22.439 PROFILING : Workbench Create Engine took: 9.573700 ms +02:21:23.480 INIT : INIT : Workbench Init Engine +02:21:23.480 ENGINE : Initializing engine, version 192142 +02:21:23.480 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/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_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +02:21:23.490 ENGINE : Addon dirs: +02:21:23.490 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +02:21:23.490 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:21:23.490 ENGINE : dir: './addons' +02:21:23.490 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:21:23.490 ENGINE : Available addons: +02:21:23.490 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:21:23.490 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:21:23.490 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:21:23.490 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:21:23.490 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:21:23.490 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:21:23.490 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:21:23.490 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:21:23.618 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:21:23.622 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:21:23.622 ENGINE : CPU vendor : AuthenticAMD +02:21:23.622 ENGINE : CPU type : 2 +02:21:23.622 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:21:23.622 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:21:23.622 ENGINE : CPU count logical : 16 +02:21:23.622 ENGINE : CPU count physical : 8 +02:21:23.622 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:21:23.622 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:21:23.622 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:21:23.791 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +02:21:23.792 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:21:23.793 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-21-22/resourceDatabase.rdb) +02:21:23.951 RESOURCES : RESOURCES : ResourceDB: full scan +02:21:23.956 RESOURCES : RESOURCES : scanning... +02:21:23.956 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:21:23.958 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:21:24.103 RESOURCES : RESOURCES : scanning @"core" +02:21:24.107 RESOURCES : RESOURCES : scanning @"profile" +02:21:24.108 RESOURCES : RESOURCES : scanning @"logs" +02:21:24.108 RESOURCES : RESOURCES : processing meta-files... +02:21:24.176 RESOURCES : RESOURCES : processing files... +02:21:24.187 INIT : Workbench startup +02:21:24.187 INIT : Workbench Init Engine +02:21:24.187 RESOURCES : ResourceDB: full scan +02:21:24.187 RESOURCES : processing files... +02:21:24.187 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:21:24.187 RESOURCES : RESOURCES : processing folders... +02:21:24.194 RESOURCES : RESOURCES : creating GUID-item mapping... +02:21:24.211 RESOURCES : RESOURCES : building tree... +02:21:24.264 PROFILING : ResourceDB: full scan took: 313.566000 ms +02:21:24.265 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:21:24.267 RESOURCES : ResourceDB: written 2576/2576 bytes +02:21:24.267 RESOURCES : ResourceDB: cache successfully saved +02:21:24.267 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:21:24.268 RESOURCES : ResourceDB: written 206/206 bytes +02:21:24.268 RESOURCES : ResourceDB: cache successfully saved +02:21:24.268 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-21-22/resourceDatabase.rdb) +02:21:24.270 RESOURCES : ResourceDB: written 81/81 bytes +02:21:24.270 RESOURCES : ResourceDB: cache successfully saved +02:21:24.270 ENGINE : GameProject load +02:21:24.270 ENGINE : Loaded addons: +02:21:24.270 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:21:24.270 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:21:24.270 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:21:24.272 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:21:24.272 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:21:24.272 ENGINE : Engine user settings config loaded +02:21:24.272 PROFILING : Settings changed took: 0.001600 ms +02:21:24.384 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:21:24.386 RENDER : Basic screen setup: +02:21:24.386 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:21:24.386 RENDER : MSAA : none +02:21:24.399 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:21:24.399 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:21:24.399 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:21:24.399 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:21:24.399 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:21:24.399 RENDER : AMD AGS correctly initialized +02:21:24.399 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:21:24.399 RENDER : Detected output devices: +02:21:24.399 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:21:24.399 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:21:24.399 RENDER : Concurrent frames limit 2 +02:21:24.480 RENDER : DX12 device successfully created by AMD AGS library +02:21:24.480 RENDER : * user markers not supported in this version AMD SW +02:21:24.480 RENDER : Graphics device features +02:21:24.480 RENDER : Needed: +02:21:24.480 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:21:24.480 RENDER : Optional: +02:21:24.480 RENDER : * Allow tearing (VSYNC) : 1 +02:21:24.480 RENDER : * 16 bits : 1 +02:21:24.480 RENDER : * Resource heap tier : 3 +02:21:24.480 RENDER : * Persistent heaps (DRED) : 1 +02:21:24.480 RENDER : * DRED 1.2 is supported by compiler +02:21:24.503 RENDER : Main RT format setup. +02:21:24.503 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:21:24.503 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:21:24.505 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:21:24.531 PROFILING : Settings changed took: 0.016600 ms +02:21:24.962 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:21:24.962 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:21:24.963 AUDIO : Audio client: +02:21:24.963 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:21:24.966 RENDER : RENDER : Reload shaders +02:21:24.966 RENDER : Enfusion shader version 13 +02:21:24.966 INIT : INIT : ShaderListReload +02:21:24.966 PROFILING : ShaderListReload took: 0.000400 ms +02:21:25.105 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:21:25.105 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:21:25.106 AUDIO : Audio client: +02:21:25.106 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:21:25.200 RENDER : Loaded 3752 newer shader binaries +02:21:25.200 PROFILING : Reload shaders took: 234.446200 ms +02:21:25.200 ENGINE : Initializing inputs. +02:21:25.213 NETWORK : Initializing networking. +02:21:25.213 NETWORK : Using new GameRplScheduler. +02:21:25.213 SCRIPT : SCRIPT : Initializing scripts +02:21:25.214 SCRIPT : SCRIPT : ScriptProjectManager init +02:21:26.047 PROFILING : ScriptProjectManager init took: 833.005400 ms +02:21:26.082 PROFILING : Initializing scripts took: 868.249100 ms +02:21:26.100 ENGINE : Enfusion engine successfully created. +02:21:26.100 PROFILING : Workbench Init Engine took: 2619.800500 ms +02:21:26.100 INIT : INIT : Workbench Create Game +02:21:26.110 GUI : Using default language (en_us) +02:21:26.111 GUI : Loading 'en_us' localization file. +02:21:26.111 INIT : INIT : Loading StringTable +02:21:26.136 PROFILING : Loading StringTable took: 25.511700 ms +02:21:26.136 SCRIPT : SCRIPT : Compiling GameLib scripts +02:21:26.194 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:21:26.194 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 +02:21:26.195 PROFILING : Compiling GameLib scripts took: 59.076500 ms +02:21:26.195 SCRIPT : SCRIPT : Compiling Game scripts +02:21:27.227 INIT : Workbench Create Game +02:21:27.227 SCRIPT : Compiling Game scripts +02:21:27.227 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:21:27.227 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:21:27.476 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:21:27.505 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:21:27.689 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:21:27.689 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:21:27.690 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:21:27.733 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:21:27.733 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:21:27.785 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:21:28.051 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: db6febb9 +02:21:28.057 SCRIPT : Module: Game; loaded 5682x files; 11135x classes; used 32296K 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: 48203ddb +02:21:28.096 PROFILING : Compiling Game scripts took: 1900.332400 ms +02:21:28.101 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:21:28.145 ENGINE : Game successfully created. +02:21:28.147 PROFILING : Workbench Create Game took: 2046.785000 ms +02:21:28.154 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +02:21:28.993 INIT : INIT : Workbench Reload Game +02:21:28.995 ENGINE : Game destroyed. +02:21:29.000 GUI : Using default language (en_us) +02:21:29.000 GUI : Loading 'en_us' localization file. +02:21:29.000 INIT : INIT : Loading StringTable +02:21:29.009 PROFILING : Loading StringTable took: 8.842600 ms +02:21:29.010 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:21:29.016 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:21:29.016 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:21:29.016 ENGINE : Game successfully created. +02:21:29.016 ENGINE : Game successfully initialized. +02:21:29.016 PROFILING : Workbench Reload Game took: 22.832300 ms +02:21:29.764 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:21:30.730 PROFILING : Entities load took: 965.547800 ms +02:21:30.741 WORLD : WORLD : CreateEntities +02:21:30.746 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:21:30.746 PROFILING : NotifyBeforeEntitiesCreated took: 0.003100 ms +02:21:30.746 WORLD : WORLD : Wait for preloading data +02:21:30.746 PROFILING : Wait for preloading data took: 0.003900 ms +02:21:30.852 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:21:30.852 PROFILING : PROFILING : Terrain load +02:21:32.447 PROFILING : Terrain load took: 1594.304900 ms +02:21:36.399 WORLD : CreateEntities +02:21:36.400 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:21:36.400 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:21:36.400 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:21:45.819 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:21:45.819 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005000 ms +02:21:46.290 WORLD : WORLD : NotifyEntitiesInitialized +02:21:46.290 TERRAIN : TERRAIN : Initializing road networks... +02:21:46.293 PROFILING : Initializing road networks... took: 2.356100 ms +02:21:46.293 PROFILING : NotifyEntitiesInitialized took: 2.812900 ms +02:21:46.293 PROFILING : CreateEntities took: 15551.875200 ms +02:21:46.476 PROFILING : * WorldEditor: LoadWorld: 16740.813900 ms +02:21:47.940 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:21:47.940 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:21:47.941 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:21:47.942 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:21:48.025 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +02:21:48.045 BACKEND : Attempting online Game Config instead. +02:21:51.116 INIT : INIT : Workbench Reload Game +02:21:51.118 ENGINE : Game destroyed. +02:21:51.125 GUI : Using default language (en_us) +02:21:51.125 GUI : Loading 'en_us' localization file. +02:21:51.125 INIT : INIT : Loading StringTable +02:21:51.144 PROFILING : Loading StringTable took: 19.126700 ms +02:21:51.145 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:21:51.152 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:21:51.152 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:21:51.152 ENGINE : Game successfully created. +02:21:51.152 ENGINE : Game successfully initialized. +02:21:51.152 PROFILING : Workbench Reload Game took: 36.744100 ms +02:21:51.155 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:21:51.203 PLATFORM : Save data from container 'settings' have been loaded +02:21:51.294 PLATFORM : Save data from container 'sessions' have been loaded +02:21:51.295 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:21:51.296 ENGINE : Game user settings config loaded +02:21:51.392 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:21:51.400 WORLD : WORLD : Game::LoadEntities +02:21:51.400 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:21:51.401 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:21:51.401 WORLD : WORLD : CreateEntities +02:21:51.401 WORLD : WORLD : CreateEntities +02:21:51.401 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:21:51.406 RESOURCES : Loaded mission headers from 7 addon(s)! +02:21:51.406 PROFILING : NotifyBeforeEntitiesCreated took: 4.633000 ms +02:21:51.406 WORLD : WORLD : Wait for preloading data +02:21:51.406 PROFILING : Wait for preloading data took: 0.000700 ms +02:21:55.666 WORLD : Game::LoadEntities +02:21:55.666 WORLD : CreateEntities +02:21:55.666 WORLD : CreateEntities +02:21:55.666 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:21:55.666 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:21:55.666 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:21:57.063 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:21:57.063 ENTITY : CreateComponent 'Hierarchy' +02:21:57.063 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:21:57.064 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:21:57.064 ENTITY : CreateComponent 'Hierarchy' +02:21:57.064 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:21:57.064 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:21:57.064 ENTITY : CreateComponent 'Hierarchy' +02:21:57.064 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:21:57.069 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:21:57.069 ENTITY : CreateComponent 'Hierarchy' +02:21:57.069 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:21:57.069 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:21:57.069 ENTITY : CreateComponent 'Hierarchy' +02:21:57.069 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:21:57.069 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:21:57.069 ENTITY : CreateComponent 'Hierarchy' +02:21:57.069 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:21:57.073 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:21:57.073 ENTITY : CreateComponent 'Hierarchy' +02:21:57.073 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:21:57.073 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:21:57.073 ENTITY : CreateComponent 'Hierarchy' +02:21:57.073 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:21:57.073 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:21:57.073 ENTITY : CreateComponent 'Hierarchy' +02:21:57.073 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:22:01.626 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:22:01.626 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:22:01.626 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:22:01.626 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:22:01.626 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:22:01.626 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:22:01.626 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:22:01.626 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:22:01.668 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:22:01.668 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:22:01.668 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:22:01.668 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:22:01.668 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:22:01.668 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:22:01.668 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:22:01.668 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:22:01.669 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:22:01.669 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:22:01.669 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:22:01.669 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:22:01.669 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:22:01.669 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:22:02.001 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:22:02.001 PROFILING : NotifyBeforeEntitiesInitialized took: 0.038500 ms +02:22:03.989 WORLD : InitEntities 'world' +02:22:03.989 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:22:03.989 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:22:04.015 WORLD : InitEntities 'world' +02:22:04.015 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:22:04.015 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:22:04.015 WORLD : WORLD : NotifyEntitiesInitialized +02:22:04.015 TERRAIN : TERRAIN : Initializing road networks... +02:22:04.017 PROFILING : Initializing road networks... took: 2.279500 ms +02:22:04.018 DEFAULT : DEFAULT : WorldVolumesCollection +02:22:04.078 PROFILING : WorldVolumesCollection took: 60.900000 ms +02:22:04.079 INIT : INIT : SoundWorldInit +02:22:04.092 PROFILING : SoundWorldInit took: 13.039700 ms +02:22:04.092 PROFILING : NotifyEntitiesInitialized took: 76.417400 ms +02:22:04.092 PROFILING : CreateEntities took: 12689.978800 ms +02:22:04.092 PROFILING : CreateEntities took: 12690.185500 ms +02:22:04.092 WORLD : WORLD : Wait for preloading data around camera +02:22:04.092 PROFILING : Wait for preloading data around camera took: 0.000600 ms +02:22:04.092 WORLD : WORLD : EOnActivate +02:22:04.126 PROFILING : EOnActivate took: 33.038200 ms +02:22:04.126 PROFILING : Game::LoadEntities took: 12725.130000 ms +02:22:04.427 DEFAULT : Entered offline game state. +02:22:04.530 NETWORK : Player connected: connectionID=2147483646 +02:22:04.530 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:22:04.531 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:22:04.535 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:22:04.535 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:22:04.535 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:22:04.535 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:22:04.536 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:22:04.537 SCRIPT (W): Can't open config file "" +02:22:04.544 WORLD : InitEntities 'world' +02:22:04.545 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:22:04.545 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:22:04.545 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:22:04.545 SCRIPT (W): Slot_Chat Has no Content! +02:22:04.545 SCRIPT (W): Slot_VON Has no Content! +02:22:04.546 SCRIPT (W): Slot_AvailableActions Has no Content! +02:22:04.546 SCRIPT (W): Slot_Vehicle Has no Content! +02:22:04.546 SCRIPT (W): Slot_GameVersion Has no Content! +02:22:04.546 SCRIPT (W): Slot_Notifications Has no Content! +02:22:04.546 SCRIPT (W): Slot_Hints Has no Content! +02:22:04.560 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:22:04.560 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:22:04.560 NETWORK : Players connecting: 0 +02:22:04.560 NETWORK : Players connected: 1 / 1 +02:22:04.587 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +02:22:04.589 PROFILING : Workbench startup took: 42214.564800 ms +02:22:04.611 WORLD : Frame start +02:22:04.611 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:22:04.624 WORLD : UpdateEntities +02:22:04.624 WORLD : Frame +02:22:04.624 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:22:04.802 WORLD : UpdateEntities +02:22:04.802 WORLD : PostFrame +02:22:04.802 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:22:04.802 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:22:04.846 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:22:04.846 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:22:04.846 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:22:04.846 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:22:04.980 RENDER : RENDER : ObjectsHeightMap::Build +02:22:04.980 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:22:05.138 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 157.442300 ms +02:22:05.145 PROFILING : ObjectsHeightMap::Build took: 165.061600 ms +02:22:06.330 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:22:06.360 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:22:06.363 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:22:06.411 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:22:21.534 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out: pending=27 accepted=0 +02:22:21.604 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled diff --git a/docs/evidence/native-2026-09-19-022122-stock-capacity/error.log.txt b/docs/evidence/native-2026-09-19-022122-stock-capacity/error.log.txt new file mode 100644 index 0000000..4cb878c --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/error.log.txt @@ -0,0 +1,119 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-21-22\error.log started at 2026-09-19 02:21:24 (2026-09-19 00:21:24 UTC) + +02:21:24.187 INIT : Workbench startup +02:21:24.187 INIT : Workbench Init Engine +02:21:24.187 RESOURCES : ResourceDB: full scan +02:21:24.187 RESOURCES : processing files... +02:21:24.187 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:21:27.227 INIT : Workbench Create Game +02:21:27.227 SCRIPT : Compiling Game scripts +02:21:27.227 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:21:27.227 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:21:27.476 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:21:27.505 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:21:27.689 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:21:27.689 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:21:27.690 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:21:27.733 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:21:27.733 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:21:27.785 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:21:36.399 WORLD : CreateEntities +02:21:36.400 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:21:36.400 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:21:36.400 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:21:51.155 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:21:55.666 WORLD : Game::LoadEntities +02:21:55.666 WORLD : CreateEntities +02:21:55.666 WORLD : CreateEntities +02:21:55.666 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:21:55.666 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:21:55.666 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:21:57.063 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:21:57.063 ENTITY : CreateComponent 'Hierarchy' +02:21:57.063 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:21:57.064 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:21:57.064 ENTITY : CreateComponent 'Hierarchy' +02:21:57.064 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:21:57.064 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:21:57.064 ENTITY : CreateComponent 'Hierarchy' +02:21:57.064 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:21:57.069 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:21:57.069 ENTITY : CreateComponent 'Hierarchy' +02:21:57.069 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:21:57.069 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:21:57.069 ENTITY : CreateComponent 'Hierarchy' +02:21:57.069 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:21:57.069 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:21:57.069 ENTITY : CreateComponent 'Hierarchy' +02:21:57.069 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:21:57.073 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:21:57.073 ENTITY : CreateComponent 'Hierarchy' +02:21:57.073 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:21:57.073 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:21:57.073 ENTITY : CreateComponent 'Hierarchy' +02:21:57.073 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:21:57.073 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:21:57.073 ENTITY : CreateComponent 'Hierarchy' +02:21:57.073 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:22:01.626 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:22:01.626 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:22:01.626 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:22:01.626 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:22:01.626 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:22:01.626 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:22:01.626 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:22:01.626 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:22:01.668 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:22:01.668 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:22:01.668 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:22:01.668 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:22:01.668 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:22:01.668 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:22:01.668 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:22:01.668 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:22:01.669 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:22:01.669 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:22:01.669 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:22:01.669 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:22:01.669 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:22:01.669 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:22:03.989 WORLD : InitEntities 'world' +02:22:03.989 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:22:03.989 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:22:04.535 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:22:04.535 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:22:04.535 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:22:04.535 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:22:04.536 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:22:04.537 SCRIPT (W): Can't open config file "" +02:22:04.544 WORLD : InitEntities 'world' +02:22:04.545 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:22:04.545 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:22:04.545 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:22:04.545 SCRIPT (W): Slot_Chat Has no Content! +02:22:04.545 SCRIPT (W): Slot_VON Has no Content! +02:22:04.546 SCRIPT (W): Slot_AvailableActions Has no Content! +02:22:04.546 SCRIPT (W): Slot_Vehicle Has no Content! +02:22:04.546 SCRIPT (W): Slot_GameVersion Has no Content! +02:22:04.546 SCRIPT (W): Slot_Notifications Has no Content! +02:22:04.546 SCRIPT (W): Slot_Hints Has no Content! +02:22:04.560 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:22:04.802 WORLD : UpdateEntities +02:22:04.802 WORLD : PostFrame +02:22:04.802 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:22:04.802 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:22:04.846 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:22:04.846 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:22:04.846 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:22:04.846 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:22:21.534 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out: pending=27 accepted=0 +02:22:21.604 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled diff --git a/docs/evidence/native-2026-09-19-022122-stock-capacity/headless-launch.log.txt b/docs/evidence/native-2026-09-19-022122-stock-capacity/headless-launch.log.txt new file mode 100644 index 0000000..59f8d0a --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 167 +[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: 0x5555958a7850 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555958a7850 +[Gamescope WSI] Destroyed swapchain: 0x5555958a7850 +[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: 0x5555958a7850 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555958a7850 +[Gamescope WSI] Destroyed swapchain: 0x5555958a7850 +[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: 0x5555958bdaf0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-022122-stock-capacity/report.json b/docs/evidence/native-2026-09-19-022122-stock-capacity/report.json new file mode 100644 index 0000000..18d2311 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-022122-stock-capacity/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 0, + "script_or_runtime_failures": [ + "02:22:21.534 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out: pending=27 accepted=0", + "02:22:21.604 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled" + ], + "engine_errors": [ + "02:22:01.626 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:22:01.668 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:22:01.668 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:22:01.669 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "02:22:21.534 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out: pending=27 accepted=0", + "02:22:21.604 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-022122-stock-capacity/runner.json.txt b/docs/evidence/native-2026-09-19-022122-stock-capacity/runner.json.txt new file mode 100644 index 0000000..e79f1d2 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "test-failed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-21-22", + "rounds_required": 2, + "project": "core", + "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-022122-stock-capacity/script.log.txt b/docs/evidence/native-2026-09-19-022122-stock-capacity/script.log.txt new file mode 100644 index 0000000..b8f7566 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/script.log.txt @@ -0,0 +1,54 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-21-22\script.log started at 2026-09-19 02:21:25 (2026-09-19 00:21:25 UTC) + +02:21:25.214 SCRIPT : SCRIPT : Initializing scripts +02:21:25.214 SCRIPT : SCRIPT : ScriptProjectManager init +02:21:26.136 SCRIPT : SCRIPT : Compiling GameLib scripts +02:21:26.194 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:21:26.194 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 +02:21:26.195 SCRIPT : SCRIPT : Compiling Game scripts +02:21:27.227 SCRIPT : Compiling Game scripts +02:21:27.227 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:21:27.227 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:21:27.476 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:21:27.505 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:21:27.599 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:21:27.689 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:21:27.689 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:21:27.690 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:21:27.733 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:21:27.733 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:21:27.785 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:21:28.051 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: db6febb9 +02:21:28.057 SCRIPT : Module: Game; loaded 5682x files; 11135x classes; used 32296K 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: 48203ddb +02:21:29.016 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:21:29.016 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:21:48.025 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +02:21:51.152 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:21:51.152 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:22:03.989 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:22:04.015 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:22:04.535 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:22:04.536 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:22:04.537 SCRIPT (W): Can't open config file "" +02:22:04.545 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:22:04.545 SCRIPT (W): Slot_Chat Has no Content! +02:22:04.545 SCRIPT (W): Slot_VON Has no Content! +02:22:04.546 SCRIPT (W): Slot_AvailableActions Has no Content! +02:22:04.546 SCRIPT (W): Slot_Vehicle Has no Content! +02:22:04.546 SCRIPT (W): Slot_GameVersion Has no Content! +02:22:04.546 SCRIPT (W): Slot_Notifications Has no Content! +02:22:04.546 SCRIPT (W): Slot_Hints Has no Content! +02:22:04.560 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:22:04.611 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:22:04.624 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:22:04.802 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:22:06.330 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:22:06.360 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:22:06.363 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:22:06.411 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:22:21.534 SCRIPT (E): Rereintroduced [sites]: preparation failed: physical stock insertion timed out: pending=27 accepted=0 +02:22:21.604 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled diff --git a/docs/evidence/native-2026-09-19-022122-stock-capacity/source-sha256.json b/docs/evidence/native-2026-09-19-022122-stock-capacity/source-sha256.json new file mode 100644 index 0000000..94a4c77 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022122-stock-capacity/source-sha256.json @@ -0,0 +1,92 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5ef36e379f92286e0a837b3e58100d8c7515a674c1c1d12303f610ab9a6c6260", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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/Prefabs/ERR/SupplyCache.et": "c651f9c47f060066ffb62245f6762cd4e8c17e907744c307bde9913d0777ae05", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "0b9ecd5a171d15315a3215bcd1eef7b1fcda6cb15cee2b7393cf906d7dcc5a3e", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "39534f9692d06523f1d8279e9001716a5a0cf2df79cd5faffdaca65b9d3d7a7c", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "0e4d52d7ebacae69a1191520c260ccb0621307612579f1fad1167f90bf15e0e7", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "36a4cbb458c64f67341a023ec0f97e4c97b49d6430d838c4cf600c7658fe3b95", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "a3449f12eea0afe3020670f542c1b03ab5d806d5026c374018b9c0405cafb6db", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-022437-manager-failure/console.log.txt b/docs/evidence/native-2026-09-19-022437-manager-failure/console.log.txt new file mode 100644 index 0000000..fb18955 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/console.log.txt @@ -0,0 +1,1259 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-24-37\console.log started at 2026-09-19 02:24:37 (2026-09-19 00:24:37 UTC) + +02:24:37.257 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-24-37' to filesystem under name logs +02:24:37.257 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:24:37.257 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:24:37.259 PROFILING : Workbench Create Engine took: 10.648300 ms +02:24:38.301 INIT : INIT : Workbench Init Engine +02:24:38.301 ENGINE : Initializing engine, version 192142 +02:24:38.301 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/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_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +02:24:38.310 ENGINE : Addon dirs: +02:24:38.310 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +02:24:38.310 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:24:38.310 ENGINE : dir: './addons' +02:24:38.310 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:24:38.310 ENGINE : Available addons: +02:24:38.310 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:24:38.310 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:24:38.310 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:24:38.310 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:24:38.310 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:24:38.310 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:24:38.310 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:24:38.310 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:24:38.425 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:24:38.428 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:24:38.428 ENGINE : CPU vendor : AuthenticAMD +02:24:38.428 ENGINE : CPU type : 2 +02:24:38.428 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:24:38.428 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:24:38.428 ENGINE : CPU count logical : 16 +02:24:38.428 ENGINE : CPU count physical : 8 +02:24:38.428 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:24:38.428 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:24:38.429 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:24:38.566 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +02:24:38.567 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:24:38.568 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-24-37/resourceDatabase.rdb) +02:24:38.714 RESOURCES : RESOURCES : ResourceDB: full scan +02:24:38.719 RESOURCES : RESOURCES : scanning... +02:24:38.719 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:24:38.721 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:24:38.853 RESOURCES : RESOURCES : scanning @"core" +02:24:38.857 RESOURCES : RESOURCES : scanning @"profile" +02:24:38.857 RESOURCES : RESOURCES : scanning @"logs" +02:24:38.858 RESOURCES : RESOURCES : processing meta-files... +02:24:38.921 RESOURCES : RESOURCES : processing files... +02:24:38.931 INIT : Workbench startup +02:24:38.931 INIT : Workbench Init Engine +02:24:38.931 RESOURCES : ResourceDB: full scan +02:24:38.931 RESOURCES : processing files... +02:24:38.931 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:24:38.931 RESOURCES : RESOURCES : processing folders... +02:24:38.938 RESOURCES : RESOURCES : creating GUID-item mapping... +02:24:38.953 RESOURCES : RESOURCES : building tree... +02:24:39.009 PROFILING : ResourceDB: full scan took: 294.575800 ms +02:24:39.010 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:24:39.011 RESOURCES : ResourceDB: written 2576/2576 bytes +02:24:39.011 RESOURCES : ResourceDB: cache successfully saved +02:24:39.011 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:24:39.013 RESOURCES : ResourceDB: written 206/206 bytes +02:24:39.013 RESOURCES : ResourceDB: cache successfully saved +02:24:39.013 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-24-37/resourceDatabase.rdb) +02:24:39.014 RESOURCES : ResourceDB: written 81/81 bytes +02:24:39.014 RESOURCES : ResourceDB: cache successfully saved +02:24:39.014 ENGINE : GameProject load +02:24:39.014 ENGINE : Loaded addons: +02:24:39.014 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:24:39.014 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:24:39.014 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:24:39.016 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:24:39.016 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:24:39.016 ENGINE : Engine user settings config loaded +02:24:39.016 PROFILING : Settings changed took: 0.001900 ms +02:24:39.123 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:24:39.124 RENDER : Basic screen setup: +02:24:39.124 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:24:39.124 RENDER : MSAA : none +02:24:39.135 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:24:39.135 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:24:39.135 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:24:39.135 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:24:39.135 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:24:39.135 RENDER : AMD AGS correctly initialized +02:24:39.136 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:24:39.136 RENDER : Detected output devices: +02:24:39.136 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:24:39.136 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:24:39.136 RENDER : Concurrent frames limit 2 +02:24:39.213 RENDER : DX12 device successfully created by AMD AGS library +02:24:39.213 RENDER : * user markers not supported in this version AMD SW +02:24:39.213 RENDER : Graphics device features +02:24:39.213 RENDER : Needed: +02:24:39.213 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:24:39.213 RENDER : Optional: +02:24:39.213 RENDER : * Allow tearing (VSYNC) : 1 +02:24:39.213 RENDER : * 16 bits : 1 +02:24:39.213 RENDER : * Resource heap tier : 3 +02:24:39.213 RENDER : * Persistent heaps (DRED) : 1 +02:24:39.213 RENDER : * DRED 1.2 is supported by compiler +02:24:39.237 RENDER : Main RT format setup. +02:24:39.237 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:24:39.237 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:24:39.239 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:24:39.273 PROFILING : Settings changed took: 0.020300 ms +02:24:39.674 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:24:39.674 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:24:39.674 AUDIO : Audio client: +02:24:39.674 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:24:39.677 RENDER : RENDER : Reload shaders +02:24:39.677 RENDER : Enfusion shader version 13 +02:24:39.677 INIT : INIT : ShaderListReload +02:24:39.677 PROFILING : ShaderListReload took: 0.000400 ms +02:24:39.816 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:24:39.816 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:24:39.816 AUDIO : Audio client: +02:24:39.816 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:24:39.934 RENDER : Loaded 3752 newer shader binaries +02:24:39.934 PROFILING : Reload shaders took: 257.031100 ms +02:24:39.934 ENGINE : Initializing inputs. +02:24:39.948 NETWORK : Initializing networking. +02:24:39.948 NETWORK : Using new GameRplScheduler. +02:24:39.948 SCRIPT : SCRIPT : Initializing scripts +02:24:39.948 SCRIPT : SCRIPT : ScriptProjectManager init +02:24:40.784 PROFILING : ScriptProjectManager init took: 835.951500 ms +02:24:40.819 PROFILING : Initializing scripts took: 871.107100 ms +02:24:40.837 ENGINE : Enfusion engine successfully created. +02:24:40.837 PROFILING : Workbench Init Engine took: 2536.328100 ms +02:24:40.837 INIT : INIT : Workbench Create Game +02:24:40.849 GUI : Using default language (en_us) +02:24:40.849 GUI : Loading 'en_us' localization file. +02:24:40.849 INIT : INIT : Loading StringTable +02:24:40.873 PROFILING : Loading StringTable took: 24.506400 ms +02:24:40.873 SCRIPT : SCRIPT : Compiling GameLib scripts +02:24:40.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 +02:24:40.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 +02:24:40.931 PROFILING : Compiling GameLib scripts took: 57.625700 ms +02:24:40.931 SCRIPT : SCRIPT : Compiling Game scripts +02:24:41.971 INIT : Workbench Create Game +02:24:41.971 SCRIPT : Compiling Game scripts +02:24:41.971 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:24:41.971 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:24:42.226 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:24:42.255 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:24:42.444 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:24:42.444 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:24:42.445 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:24:42.491 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:24:42.491 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:24:42.545 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:24:42.812 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: db6febb9 +02:24:42.819 SCRIPT : Module: Game; loaded 5682x files; 11135x classes; used 32296K 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: 48203ddb +02:24:42.858 PROFILING : Compiling Game scripts took: 1926.533200 ms +02:24:42.863 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:24:42.904 ENGINE : Game successfully created. +02:24:42.905 PROFILING : Workbench Create Game took: 2067.712900 ms +02:24:42.914 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +02:24:43.722 INIT : INIT : Workbench Reload Game +02:24:43.724 ENGINE : Game destroyed. +02:24:43.730 GUI : Using default language (en_us) +02:24:43.730 GUI : Loading 'en_us' localization file. +02:24:43.730 INIT : INIT : Loading StringTable +02:24:43.739 PROFILING : Loading StringTable took: 9.431500 ms +02:24:43.740 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:24:43.747 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:24:43.747 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:24:43.747 ENGINE : Game successfully created. +02:24:43.747 ENGINE : Game successfully initialized. +02:24:43.747 PROFILING : Workbench Reload Game took: 24.692000 ms +02:24:44.423 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:24:45.424 PROFILING : Entities load took: 1000.839600 ms +02:24:45.434 WORLD : WORLD : CreateEntities +02:24:45.440 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:24:45.440 PROFILING : NotifyBeforeEntitiesCreated took: 0.003200 ms +02:24:45.440 WORLD : WORLD : Wait for preloading data +02:24:45.440 PROFILING : Wait for preloading data took: 0.003100 ms +02:24:45.547 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:24:45.547 PROFILING : PROFILING : Terrain load +02:24:47.129 PROFILING : Terrain load took: 1581.730300 ms +02:24:51.043 WORLD : CreateEntities +02:24:51.044 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:24:51.044 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:24:51.044 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:25:00.676 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:25:00.676 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005100 ms +02:25:01.110 WORLD : WORLD : NotifyEntitiesInitialized +02:25:01.110 TERRAIN : TERRAIN : Initializing road networks... +02:25:01.112 PROFILING : Initializing road networks... took: 2.147000 ms +02:25:01.112 PROFILING : NotifyEntitiesInitialized took: 2.508600 ms +02:25:01.112 PROFILING : CreateEntities took: 15677.825600 ms +02:25:01.286 PROFILING : * WorldEditor: LoadWorld: 16868.286200 ms +02:25:02.712 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:25:02.712 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:25:02.713 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:25:02.713 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:25:02.799 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +02:25:02.824 BACKEND : Attempting online Game Config instead. +02:25:06.050 INIT : INIT : Workbench Reload Game +02:25:06.052 ENGINE : Game destroyed. +02:25:06.060 GUI : Using default language (en_us) +02:25:06.060 GUI : Loading 'en_us' localization file. +02:25:06.060 INIT : INIT : Loading StringTable +02:25:06.080 PROFILING : Loading StringTable took: 20.000200 ms +02:25:06.080 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:25:06.089 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:25:06.089 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:25:06.089 ENGINE : Game successfully created. +02:25:06.089 ENGINE : Game successfully initialized. +02:25:06.089 PROFILING : Workbench Reload Game took: 39.263900 ms +02:25:06.092 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:25:06.142 PLATFORM : Save data from container 'settings' have been loaded +02:25:06.231 PLATFORM : Save data from container 'sessions' have been loaded +02:25:06.232 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:25:06.232 ENGINE : Game user settings config loaded +02:25:06.330 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:25:06.337 WORLD : WORLD : Game::LoadEntities +02:25:06.337 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:25:06.338 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:25:06.339 WORLD : WORLD : CreateEntities +02:25:06.339 WORLD : WORLD : CreateEntities +02:25:06.339 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:25:06.343 RESOURCES : Loaded mission headers from 7 addon(s)! +02:25:06.343 PROFILING : NotifyBeforeEntitiesCreated took: 4.363200 ms +02:25:06.343 WORLD : WORLD : Wait for preloading data +02:25:06.343 PROFILING : Wait for preloading data took: 0.000500 ms +02:25:10.886 WORLD : Game::LoadEntities +02:25:10.886 WORLD : CreateEntities +02:25:10.886 WORLD : CreateEntities +02:25:10.886 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:25:10.886 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:25:10.886 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:25:12.293 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:25:12.293 ENTITY : CreateComponent 'Hierarchy' +02:25:12.293 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:25:12.293 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:25:12.293 ENTITY : CreateComponent 'Hierarchy' +02:25:12.293 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:25:12.293 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:25:12.293 ENTITY : CreateComponent 'Hierarchy' +02:25:12.293 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:25:12.298 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:25:12.298 ENTITY : CreateComponent 'Hierarchy' +02:25:12.298 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:25:12.298 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:25:12.298 ENTITY : CreateComponent 'Hierarchy' +02:25:12.298 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:25:12.298 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:25:12.298 ENTITY : CreateComponent 'Hierarchy' +02:25:12.298 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:25:12.303 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:25:12.303 ENTITY : CreateComponent 'Hierarchy' +02:25:12.303 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:25:12.303 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:25:12.303 ENTITY : CreateComponent 'Hierarchy' +02:25:12.303 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:25:12.303 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:25:12.303 ENTITY : CreateComponent 'Hierarchy' +02:25:12.303 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:25:16.738 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:25:16.738 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:25:16.738 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:25:16.738 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:25:16.738 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:25:16.738 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:25:16.738 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:25:16.738 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:25:16.774 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:25:16.774 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:25:16.774 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:25:16.774 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:25:16.774 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:25:16.774 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:25:16.774 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:25:16.774 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:25:16.775 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:25:16.775 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:25:16.775 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:25:16.775 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:25:16.775 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:25:16.775 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:25:17.070 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:25:17.070 PROFILING : NotifyBeforeEntitiesInitialized took: 0.041700 ms +02:25:18.953 WORLD : InitEntities 'world' +02:25:18.953 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:25:18.953 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:25:18.980 WORLD : InitEntities 'world' +02:25:18.980 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:25:18.980 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:25:18.981 WORLD : WORLD : NotifyEntitiesInitialized +02:25:18.981 TERRAIN : TERRAIN : Initializing road networks... +02:25:18.984 PROFILING : Initializing road networks... took: 2.901500 ms +02:25:18.984 DEFAULT : DEFAULT : WorldVolumesCollection +02:25:19.042 PROFILING : WorldVolumesCollection took: 57.531000 ms +02:25:19.042 INIT : INIT : SoundWorldInit +02:25:19.055 PROFILING : SoundWorldInit took: 13.507000 ms +02:25:19.055 PROFILING : NotifyEntitiesInitialized took: 74.204100 ms +02:25:19.055 PROFILING : CreateEntities took: 12716.362800 ms +02:25:19.055 PROFILING : CreateEntities took: 12716.556500 ms +02:25:19.056 WORLD : WORLD : Wait for preloading data around camera +02:25:19.056 PROFILING : Wait for preloading data around camera took: 0.001300 ms +02:25:19.056 WORLD : WORLD : EOnActivate +02:25:19.089 PROFILING : EOnActivate took: 32.885500 ms +02:25:19.089 PROFILING : Game::LoadEntities took: 12751.385800 ms +02:25:19.386 DEFAULT : Entered offline game state. +02:25:19.489 NETWORK : Player connected: connectionID=2147483646 +02:25:19.490 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:25:19.490 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:25:19.494 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:25:19.494 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:25:19.494 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:25:19.494 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:25:19.495 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:25:19.496 SCRIPT (W): Can't open config file "" +02:25:19.502 WORLD : InitEntities 'world' +02:25:19.502 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:25:19.502 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:25:19.502 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:25:19.502 SCRIPT (W): Slot_Chat Has no Content! +02:25:19.502 SCRIPT (W): Slot_VON Has no Content! +02:25:19.503 SCRIPT (W): Slot_AvailableActions Has no Content! +02:25:19.503 SCRIPT (W): Slot_Vehicle Has no Content! +02:25:19.503 SCRIPT (W): Slot_GameVersion Has no Content! +02:25:19.503 SCRIPT (W): Slot_Notifications Has no Content! +02:25:19.503 SCRIPT (W): Slot_Hints Has no Content! +02:25:19.519 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:25:19.520 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:25:19.520 NETWORK : Players connecting: 0 +02:25:19.520 NETWORK : Players connected: 1 / 1 +02:25:19.547 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +02:25:19.548 PROFILING : Workbench startup took: 42353.438200 ms +02:25:19.570 WORLD : Frame start +02:25:19.571 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:25:19.586 WORLD : UpdateEntities +02:25:19.586 WORLD : Frame +02:25:19.586 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:25:19.784 WORLD : UpdateEntities +02:25:19.784 WORLD : PostFrame +02:25:19.784 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:25:19.784 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:25:19.833 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:25:19.833 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:25:19.833 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:25:19.834 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:25:19.983 RENDER : RENDER : ObjectsHeightMap::Build +02:25:19.983 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:25:20.146 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 162.235600 ms +02:25:20.153 PROFILING : ObjectsHeightMap::Build took: 170.308800 ms +02:25:21.338 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:25:21.367 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:25:21.370 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:25:21.417 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:25:21.418 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.424 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.425 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.426 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.426 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.427 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.427 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.428 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.428 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.429 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.429 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.430 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.430 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.431 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.431 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.432 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.433 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.433 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.434 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.434 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.435 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.435 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.436 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.436 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.437 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.437 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.438 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.438 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.439 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.439 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.440 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.440 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.441 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.441 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.443 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.443 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.444 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.444 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.445 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.445 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.446 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.446 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.447 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.447 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.448 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.448 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.449 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.450 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.451 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.451 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.452 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.452 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.453 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.453 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.454 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.455 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.455 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.456 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.456 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.457 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.457 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.458 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.458 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.459 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.459 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.460 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.460 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.461 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.461 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.462 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.570 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:25:21.571 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:25:21.828 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:25:21.912 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:25:22.003 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +02:25:22.004 SCRIPT : ERR SMOKE PASS: base native prison objective exists +02:25:22.005 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +02:25:22.005 SCRIPT : ERR BASE STOCK: cache items=54 +02:25:22.005 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +02:25:22.005 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +02:25:22.005 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +02:25:22.005 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +02:25:22.005 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:25:22.007 SCRIPT : ERR SMOKE PASS: base gate action begins escape +02:25:22.009 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +02:25:22.010 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +02:25:22.010 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site diff --git a/docs/evidence/native-2026-09-19-022437-manager-failure/error.log.txt b/docs/evidence/native-2026-09-19-022437-manager-failure/error.log.txt new file mode 100644 index 0000000..fb15481 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/error.log.txt @@ -0,0 +1,993 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-24-37\error.log started at 2026-09-19 02:24:38 (2026-09-19 00:24:38 UTC) + +02:24:38.931 INIT : Workbench startup +02:24:38.931 INIT : Workbench Init Engine +02:24:38.931 RESOURCES : ResourceDB: full scan +02:24:38.931 RESOURCES : processing files... +02:24:38.931 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:24:41.971 INIT : Workbench Create Game +02:24:41.971 SCRIPT : Compiling Game scripts +02:24:41.971 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:24:41.971 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:24:42.226 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:24:42.255 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:24:42.444 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:24:42.444 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:24:42.445 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:24:42.491 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:24:42.491 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:24:42.545 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:24:51.043 WORLD : CreateEntities +02:24:51.044 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:24:51.044 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:24:51.044 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:25:06.092 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:25:10.886 WORLD : Game::LoadEntities +02:25:10.886 WORLD : CreateEntities +02:25:10.886 WORLD : CreateEntities +02:25:10.886 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:25:10.886 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:25:10.886 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:25:12.293 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:25:12.293 ENTITY : CreateComponent 'Hierarchy' +02:25:12.293 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:25:12.293 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:25:12.293 ENTITY : CreateComponent 'Hierarchy' +02:25:12.293 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:25:12.293 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:25:12.293 ENTITY : CreateComponent 'Hierarchy' +02:25:12.293 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:25:12.298 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:25:12.298 ENTITY : CreateComponent 'Hierarchy' +02:25:12.298 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:25:12.298 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:25:12.298 ENTITY : CreateComponent 'Hierarchy' +02:25:12.298 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:25:12.298 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:25:12.298 ENTITY : CreateComponent 'Hierarchy' +02:25:12.298 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:25:12.303 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:25:12.303 ENTITY : CreateComponent 'Hierarchy' +02:25:12.303 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:25:12.303 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:25:12.303 ENTITY : CreateComponent 'Hierarchy' +02:25:12.303 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:25:12.303 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:25:12.303 ENTITY : CreateComponent 'Hierarchy' +02:25:12.303 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:25:16.738 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:25:16.738 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:25:16.738 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:25:16.738 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:25:16.738 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:25:16.738 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:25:16.738 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:25:16.738 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:25:16.774 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:25:16.774 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:25:16.774 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:25:16.774 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:25:16.774 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:25:16.774 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:25:16.774 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:25:16.774 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:25:16.775 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:25:16.775 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:25:16.775 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:25:16.775 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:25:16.775 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:25:16.775 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:25:18.953 WORLD : InitEntities 'world' +02:25:18.953 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:25:18.953 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:25:19.494 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:25:19.494 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:25:19.494 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:25:19.494 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:25:19.494 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:25:19.496 SCRIPT (W): Can't open config file "" +02:25:19.502 WORLD : InitEntities 'world' +02:25:19.502 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:25:19.502 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:25:19.502 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:25:19.502 SCRIPT (W): Slot_Chat Has no Content! +02:25:19.502 SCRIPT (W): Slot_VON Has no Content! +02:25:19.503 SCRIPT (W): Slot_AvailableActions Has no Content! +02:25:19.503 SCRIPT (W): Slot_Vehicle Has no Content! +02:25:19.503 SCRIPT (W): Slot_GameVersion Has no Content! +02:25:19.503 SCRIPT (W): Slot_Notifications Has no Content! +02:25:19.503 SCRIPT (W): Slot_Hints Has no Content! +02:25:19.520 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:25:19.784 WORLD : UpdateEntities +02:25:19.784 WORLD : PostFrame +02:25:19.784 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:25:19.784 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:25:19.833 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:25:19.833 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:25:19.833 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:25:19.834 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:25:21.418 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.424 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.425 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.426 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.426 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.427 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.427 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.428 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.428 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.429 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.429 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.430 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.430 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.431 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.431 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.432 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.433 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.433 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.434 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.434 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.435 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.435 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.436 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.436 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.437 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.437 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.438 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.438 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.439 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.439 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.440 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.440 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.441 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.441 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.443 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.443 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.444 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.444 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.445 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.445 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.446 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.446 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.447 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.447 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.448 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.448 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.449 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.450 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.451 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.451 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.452 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.452 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.453 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.453 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.454 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.455 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.455 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.456 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.456 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.457 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.457 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.458 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.458 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.459 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.459 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.460 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.460 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.461 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.461 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.462 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate diff --git a/docs/evidence/native-2026-09-19-022437-manager-failure/headless-launch.log.txt b/docs/evidence/native-2026-09-19-022437-manager-failure/headless-launch.log.txt new file mode 100644 index 0000000..cb32e30 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 167 +[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: 0x55555c696150 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555c696150 +[Gamescope WSI] Destroyed swapchain: 0x55555c696150 +[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: 0x55555c696150 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555c696150 +[Gamescope WSI] Destroyed swapchain: 0x55555c696150 +[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: 0x55555c6193d0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-022437-manager-failure/report.json b/docs/evidence/native-2026-09-19-022437-manager-failure/report.json new file mode 100644 index 0000000..fd3bc43 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/report.json @@ -0,0 +1,164 @@ +{ + "log": "docs/evidence/native-2026-09-19-022437-manager-failure/console.log.txt", + "smoke_completions": 0, + "assertions_passed": 18, + "script_or_runtime_failures": [ + "02:25:21.418 SCRIPT (E): Virtual Machine Exception", + "02:25:21.424 SCRIPT (E): Virtual Machine Exception", + "02:25:21.425 SCRIPT (E): Virtual Machine Exception", + "02:25:21.426 SCRIPT (E): Virtual Machine Exception", + "02:25:21.426 SCRIPT (E): Virtual Machine Exception", + "02:25:21.427 SCRIPT (E): Virtual Machine Exception", + "02:25:21.427 SCRIPT (E): Virtual Machine Exception", + "02:25:21.428 SCRIPT (E): Virtual Machine Exception", + "02:25:21.428 SCRIPT (E): Virtual Machine Exception", + "02:25:21.429 SCRIPT (E): Virtual Machine Exception", + "02:25:21.429 SCRIPT (E): Virtual Machine Exception", + "02:25:21.430 SCRIPT (E): Virtual Machine Exception", + "02:25:21.430 SCRIPT (E): Virtual Machine Exception", + "02:25:21.431 SCRIPT (E): Virtual Machine Exception", + "02:25:21.431 SCRIPT (E): Virtual Machine Exception", + "02:25:21.432 SCRIPT (E): Virtual Machine Exception", + "02:25:21.433 SCRIPT (E): Virtual Machine Exception", + "02:25:21.433 SCRIPT (E): Virtual Machine Exception", + "02:25:21.434 SCRIPT (E): Virtual Machine Exception", + "02:25:21.434 SCRIPT (E): Virtual Machine Exception", + "02:25:21.435 SCRIPT (E): Virtual Machine Exception", + "02:25:21.435 SCRIPT (E): Virtual Machine Exception", + "02:25:21.436 SCRIPT (E): Virtual Machine Exception", + "02:25:21.436 SCRIPT (E): Virtual Machine Exception", + "02:25:21.437 SCRIPT (E): Virtual Machine Exception", + "02:25:21.437 SCRIPT (E): Virtual Machine Exception", + "02:25:21.438 SCRIPT (E): Virtual Machine Exception", + "02:25:21.438 SCRIPT (E): Virtual Machine Exception", + "02:25:21.439 SCRIPT (E): Virtual Machine Exception", + "02:25:21.439 SCRIPT (E): Virtual Machine Exception", + "02:25:21.440 SCRIPT (E): Virtual Machine Exception", + "02:25:21.440 SCRIPT (E): Virtual Machine Exception", + "02:25:21.441 SCRIPT (E): Virtual Machine Exception", + "02:25:21.441 SCRIPT (E): Virtual Machine Exception", + "02:25:21.442 SCRIPT (E): Virtual Machine Exception", + "02:25:21.442 SCRIPT (E): Virtual Machine Exception", + "02:25:21.442 SCRIPT (E): Virtual Machine Exception", + "02:25:21.443 SCRIPT (E): Virtual Machine Exception", + "02:25:21.443 SCRIPT (E): Virtual Machine Exception", + "02:25:21.444 SCRIPT (E): Virtual Machine Exception", + "02:25:21.444 SCRIPT (E): Virtual Machine Exception", + "02:25:21.445 SCRIPT (E): Virtual Machine Exception", + "02:25:21.445 SCRIPT (E): Virtual Machine Exception", + "02:25:21.446 SCRIPT (E): Virtual Machine Exception", + "02:25:21.446 SCRIPT (E): Virtual Machine Exception", + "02:25:21.447 SCRIPT (E): Virtual Machine Exception", + "02:25:21.447 SCRIPT (E): Virtual Machine Exception", + "02:25:21.448 SCRIPT (E): Virtual Machine Exception", + "02:25:21.448 SCRIPT (E): Virtual Machine Exception", + "02:25:21.449 SCRIPT (E): Virtual Machine Exception", + "02:25:21.450 SCRIPT (E): Virtual Machine Exception", + "02:25:21.451 SCRIPT (E): Virtual Machine Exception", + "02:25:21.451 SCRIPT (E): Virtual Machine Exception", + "02:25:21.452 SCRIPT (E): Virtual Machine Exception", + "02:25:21.452 SCRIPT (E): Virtual Machine Exception", + "02:25:21.453 SCRIPT (E): Virtual Machine Exception", + "02:25:21.453 SCRIPT (E): Virtual Machine Exception", + "02:25:21.454 SCRIPT (E): Virtual Machine Exception", + "02:25:21.455 SCRIPT (E): Virtual Machine Exception", + "02:25:21.455 SCRIPT (E): Virtual Machine Exception", + "02:25:21.456 SCRIPT (E): Virtual Machine Exception", + "02:25:21.456 SCRIPT (E): Virtual Machine Exception", + "02:25:21.457 SCRIPT (E): Virtual Machine Exception", + "02:25:21.457 SCRIPT (E): Virtual Machine Exception", + "02:25:21.458 SCRIPT (E): Virtual Machine Exception", + "02:25:21.458 SCRIPT (E): Virtual Machine Exception", + "02:25:21.459 SCRIPT (E): Virtual Machine Exception", + "02:25:21.459 SCRIPT (E): Virtual Machine Exception", + "02:25:21.460 SCRIPT (E): Virtual Machine Exception", + "02:25:21.460 SCRIPT (E): Virtual Machine Exception", + "02:25:21.461 SCRIPT (E): Virtual Machine Exception", + "02:25:21.461 SCRIPT (E): Virtual Machine Exception", + "02:25:21.462 SCRIPT (E): Virtual Machine Exception" + ], + "engine_errors": [ + "02:25:16.738 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:25:16.774 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:25:16.774 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:25:16.775 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "02:25:21.418 SCRIPT (E): Virtual Machine Exception", + "02:25:21.424 SCRIPT (E): Virtual Machine Exception", + "02:25:21.425 SCRIPT (E): Virtual Machine Exception", + "02:25:21.426 SCRIPT (E): Virtual Machine Exception", + "02:25:21.426 SCRIPT (E): Virtual Machine Exception", + "02:25:21.427 SCRIPT (E): Virtual Machine Exception", + "02:25:21.427 SCRIPT (E): Virtual Machine Exception", + "02:25:21.428 SCRIPT (E): Virtual Machine Exception", + "02:25:21.428 SCRIPT (E): Virtual Machine Exception", + "02:25:21.429 SCRIPT (E): Virtual Machine Exception", + "02:25:21.429 SCRIPT (E): Virtual Machine Exception", + "02:25:21.430 SCRIPT (E): Virtual Machine Exception", + "02:25:21.430 SCRIPT (E): Virtual Machine Exception", + "02:25:21.431 SCRIPT (E): Virtual Machine Exception", + "02:25:21.431 SCRIPT (E): Virtual Machine Exception", + "02:25:21.432 SCRIPT (E): Virtual Machine Exception", + "02:25:21.433 SCRIPT (E): Virtual Machine Exception", + "02:25:21.433 SCRIPT (E): Virtual Machine Exception", + "02:25:21.434 SCRIPT (E): Virtual Machine Exception", + "02:25:21.434 SCRIPT (E): Virtual Machine Exception", + "02:25:21.435 SCRIPT (E): Virtual Machine Exception", + "02:25:21.435 SCRIPT (E): Virtual Machine Exception", + "02:25:21.436 SCRIPT (E): Virtual Machine Exception", + "02:25:21.436 SCRIPT (E): Virtual Machine Exception", + "02:25:21.437 SCRIPT (E): Virtual Machine Exception", + "02:25:21.437 SCRIPT (E): Virtual Machine Exception", + "02:25:21.438 SCRIPT (E): Virtual Machine Exception", + "02:25:21.438 SCRIPT (E): Virtual Machine Exception", + "02:25:21.439 SCRIPT (E): Virtual Machine Exception", + "02:25:21.439 SCRIPT (E): Virtual Machine Exception", + "02:25:21.440 SCRIPT (E): Virtual Machine Exception", + "02:25:21.440 SCRIPT (E): Virtual Machine Exception", + "02:25:21.441 SCRIPT (E): Virtual Machine Exception", + "02:25:21.441 SCRIPT (E): Virtual Machine Exception", + "02:25:21.442 SCRIPT (E): Virtual Machine Exception", + "02:25:21.442 SCRIPT (E): Virtual Machine Exception", + "02:25:21.442 SCRIPT (E): Virtual Machine Exception", + "02:25:21.443 SCRIPT (E): Virtual Machine Exception", + "02:25:21.443 SCRIPT (E): Virtual Machine Exception", + "02:25:21.444 SCRIPT (E): Virtual Machine Exception", + "02:25:21.444 SCRIPT (E): Virtual Machine Exception", + "02:25:21.445 SCRIPT (E): Virtual Machine Exception", + "02:25:21.445 SCRIPT (E): Virtual Machine Exception", + "02:25:21.446 SCRIPT (E): Virtual Machine Exception", + "02:25:21.446 SCRIPT (E): Virtual Machine Exception", + "02:25:21.447 SCRIPT (E): Virtual Machine Exception", + "02:25:21.447 SCRIPT (E): Virtual Machine Exception", + "02:25:21.448 SCRIPT (E): Virtual Machine Exception", + "02:25:21.448 SCRIPT (E): Virtual Machine Exception", + "02:25:21.449 SCRIPT (E): Virtual Machine Exception", + "02:25:21.450 SCRIPT (E): Virtual Machine Exception", + "02:25:21.451 SCRIPT (E): Virtual Machine Exception", + "02:25:21.451 SCRIPT (E): Virtual Machine Exception", + "02:25:21.452 SCRIPT (E): Virtual Machine Exception", + "02:25:21.452 SCRIPT (E): Virtual Machine Exception", + "02:25:21.453 SCRIPT (E): Virtual Machine Exception", + "02:25:21.453 SCRIPT (E): Virtual Machine Exception", + "02:25:21.454 SCRIPT (E): Virtual Machine Exception", + "02:25:21.455 SCRIPT (E): Virtual Machine Exception", + "02:25:21.455 SCRIPT (E): Virtual Machine Exception", + "02:25:21.456 SCRIPT (E): Virtual Machine Exception", + "02:25:21.456 SCRIPT (E): Virtual Machine Exception", + "02:25:21.457 SCRIPT (E): Virtual Machine Exception", + "02:25:21.457 SCRIPT (E): Virtual Machine Exception", + "02:25:21.458 SCRIPT (E): Virtual Machine Exception", + "02:25:21.458 SCRIPT (E): Virtual Machine Exception", + "02:25:21.459 SCRIPT (E): Virtual Machine Exception", + "02:25:21.459 SCRIPT (E): Virtual Machine Exception", + "02:25:21.460 SCRIPT (E): Virtual Machine Exception", + "02:25:21.460 SCRIPT (E): Virtual Machine Exception", + "02:25:21.461 SCRIPT (E): Virtual Machine Exception", + "02:25:21.461 SCRIPT (E): Virtual Machine Exception", + "02:25:21.462 SCRIPT (E): Virtual Machine Exception" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-022437-manager-failure/runner.json.txt b/docs/evidence/native-2026-09-19-022437-manager-failure/runner.json.txt new file mode 100644 index 0000000..2409435 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "test-failed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-24-37", + "rounds_required": 2, + "project": "core", + "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-022437-manager-failure/script.log.txt b/docs/evidence/native-2026-09-19-022437-manager-failure/script.log.txt new file mode 100644 index 0000000..feade7a --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/script.log.txt @@ -0,0 +1,952 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-24-37\script.log started at 2026-09-19 02:24:39 (2026-09-19 00:24:39 UTC) + +02:24:39.948 SCRIPT : SCRIPT : Initializing scripts +02:24:39.948 SCRIPT : SCRIPT : ScriptProjectManager init +02:24:40.873 SCRIPT : SCRIPT : Compiling GameLib scripts +02:24:40.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 +02:24:40.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 +02:24:40.931 SCRIPT : SCRIPT : Compiling Game scripts +02:24:41.971 SCRIPT : Compiling Game scripts +02:24:41.971 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:24:41.971 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:24:42.226 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:24:42.255 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:24:42.354 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:24:42.444 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:24:42.444 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:24:42.445 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:24:42.491 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:24:42.491 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:24:42.545 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:24:42.812 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: db6febb9 +02:24:42.819 SCRIPT : Module: Game; loaded 5682x files; 11135x classes; used 32296K 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: 48203ddb +02:24:43.747 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:24:43.747 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:25:02.799 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +02:25:06.089 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:25:06.089 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:25:18.953 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:25:18.980 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:25:19.494 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:25:19.495 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:25:19.496 SCRIPT (W): Can't open config file "" +02:25:19.502 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:25:19.502 SCRIPT (W): Slot_Chat Has no Content! +02:25:19.502 SCRIPT (W): Slot_VON Has no Content! +02:25:19.503 SCRIPT (W): Slot_AvailableActions Has no Content! +02:25:19.503 SCRIPT (W): Slot_Vehicle Has no Content! +02:25:19.503 SCRIPT (W): Slot_GameVersion Has no Content! +02:25:19.503 SCRIPT (W): Slot_Notifications Has no Content! +02:25:19.503 SCRIPT (W): Slot_Hints Has no Content! +02:25:19.520 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:25:19.571 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:25:19.586 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:25:19.784 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:25:21.338 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:25:21.367 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:25:21.370 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:25:21.417 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:25:21.418 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.424 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.425 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.426 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.426 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.427 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.427 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.428 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.428 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.429 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.429 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.430 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.430 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.431 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.431 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.432 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.433 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.433 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.434 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.434 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.435 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.435 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.436 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.436 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.437 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.437 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.438 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.438 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.439 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.439 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.440 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.440 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.441 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.441 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.442 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.443 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.443 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.444 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.444 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.445 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.445 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.446 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.446 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.447 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.447 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.448 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.448 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.449 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.450 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.451 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.451 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.452 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.452 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.453 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.453 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.454 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.455 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.455 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.456 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.456 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.457 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.457 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.458 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.458 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.459 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.459 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.460 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.460 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.461 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.461 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.462 SCRIPT (E): Virtual Machine Exception + +Reason: NULL pointer to instance + +Class: 'SCR_InventoryStorageManagerComponent' +Function: 'OnItemAdded' +Stack trace: +Scripts/Game/Inventory/SCR_InventoryStorageManagerComponent.c:539 Function OnItemAdded +Scripts/Game/ERR/ERR_SiteService.c:137 Function Prepare +Scripts/Game/ERR/ERR_ScenarioComponent.c:25 Function Prepare +Scripts/Game/ERR/ERR_GameMode.c:178 Function StartScenario +Scripts/Game/game.c:885 Function OnUpdate +02:25:21.570 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:25:21.571 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:25:21.828 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:25:21.912 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:25:22.003 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +02:25:22.004 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +02:25:22.004 SCRIPT : ERR SMOKE PASS: base native prison objective exists +02:25:22.005 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +02:25:22.005 SCRIPT : ERR BASE STOCK: cache items=54 +02:25:22.005 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +02:25:22.005 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +02:25:22.005 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +02:25:22.005 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +02:25:22.005 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:25:22.007 SCRIPT : ERR SMOKE PASS: base gate action begins escape +02:25:22.009 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +02:25:22.010 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +02:25:22.010 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site diff --git a/docs/evidence/native-2026-09-19-022437-manager-failure/source-sha256.json b/docs/evidence/native-2026-09-19-022437-manager-failure/source-sha256.json new file mode 100644 index 0000000..4a0493f --- /dev/null +++ b/docs/evidence/native-2026-09-19-022437-manager-failure/source-sha256.json @@ -0,0 +1,92 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5ef36e379f92286e0a837b3e58100d8c7515a674c1c1d12303f610ab9a6c6260", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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/Prefabs/ERR/SupplyCache.et": "eadcb6e358e461c146d60706c0c391fc1fd0a1bf002d2241e127b7b023dfdbff", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "0b9ecd5a171d15315a3215bcd1eef7b1fcda6cb15cee2b7393cf906d7dcc5a3e", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "39534f9692d06523f1d8279e9001716a5a0cf2df79cd5faffdaca65b9d3d7a7c", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "0e4d52d7ebacae69a1191520c260ccb0621307612579f1fad1167f90bf15e0e7", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "36a4cbb458c64f67341a023ec0f97e4c97b49d6430d838c4cf600c7658fe3b95", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "a3449f12eea0afe3020670f542c1b03ab5d806d5026c374018b9c0405cafb6db", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-022704/console.log.txt b/docs/evidence/native-2026-09-19-022704/console.log.txt new file mode 100644 index 0000000..bdb7e92 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/console.log.txt @@ -0,0 +1,631 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-27-04\console.log started at 2026-09-19 02:27:04 (2026-09-19 00:27:04 UTC) + +02:27:04.080 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-27-04' to filesystem under name logs +02:27:04.080 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:27:04.080 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:27:04.082 PROFILING : Workbench Create Engine took: 11.232100 ms +02:27:05.121 INIT : INIT : Workbench Init Engine +02:27:05.121 ENGINE : Initializing engine, version 192142 +02:27:05.121 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/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_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +02:27:05.131 ENGINE : Addon dirs: +02:27:05.131 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +02:27:05.131 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:27:05.131 ENGINE : dir: './addons' +02:27:05.131 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:27:05.131 ENGINE : Available addons: +02:27:05.131 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:27:05.131 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:27:05.131 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:27:05.131 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:27:05.131 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:27:05.131 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:27:05.131 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:27:05.131 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:27:05.259 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:27:05.262 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:27:05.262 ENGINE : CPU vendor : AuthenticAMD +02:27:05.262 ENGINE : CPU type : 2 +02:27:05.262 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:27:05.263 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:27:05.263 ENGINE : CPU count logical : 16 +02:27:05.263 ENGINE : CPU count physical : 8 +02:27:05.263 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:27:05.263 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:27:05.263 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:27:05.404 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +02:27:05.405 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:27:05.406 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-27-04/resourceDatabase.rdb) +02:27:05.559 RESOURCES : RESOURCES : ResourceDB: full scan +02:27:05.563 RESOURCES : RESOURCES : scanning... +02:27:05.563 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:27:05.566 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:27:05.701 RESOURCES : RESOURCES : scanning @"core" +02:27:05.705 RESOURCES : RESOURCES : scanning @"profile" +02:27:05.705 RESOURCES : RESOURCES : scanning @"logs" +02:27:05.706 RESOURCES : RESOURCES : processing meta-files... +02:27:05.773 RESOURCES : RESOURCES : processing files... +02:27:05.784 INIT : Workbench startup +02:27:05.784 INIT : Workbench Init Engine +02:27:05.784 RESOURCES : ResourceDB: full scan +02:27:05.784 RESOURCES : processing files... +02:27:05.784 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:27:05.784 RESOURCES : RESOURCES : processing folders... +02:27:05.791 RESOURCES : RESOURCES : creating GUID-item mapping... +02:27:05.809 RESOURCES : RESOURCES : building tree... +02:27:05.867 PROFILING : ResourceDB: full scan took: 307.883000 ms +02:27:05.868 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:27:05.869 RESOURCES : ResourceDB: written 2576/2576 bytes +02:27:05.869 RESOURCES : ResourceDB: cache successfully saved +02:27:05.869 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:27:05.870 RESOURCES : ResourceDB: written 206/206 bytes +02:27:05.870 RESOURCES : ResourceDB: cache successfully saved +02:27:05.870 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-27-04/resourceDatabase.rdb) +02:27:05.872 RESOURCES : ResourceDB: written 81/81 bytes +02:27:05.872 RESOURCES : ResourceDB: cache successfully saved +02:27:05.872 ENGINE : GameProject load +02:27:05.872 ENGINE : Loaded addons: +02:27:05.872 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:27:05.872 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:27:05.872 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:27:05.873 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:27:05.874 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:27:05.874 ENGINE : Engine user settings config loaded +02:27:05.874 PROFILING : Settings changed took: 0.002300 ms +02:27:05.972 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:27:05.973 RENDER : Basic screen setup: +02:27:05.973 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:27:05.973 RENDER : MSAA : none +02:27:05.986 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:27:05.986 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:27:05.986 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:27:05.986 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:27:05.986 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:27:05.986 RENDER : AMD AGS correctly initialized +02:27:05.987 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:27:05.987 RENDER : Detected output devices: +02:27:05.987 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:27:05.987 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:27:05.987 RENDER : Concurrent frames limit 2 +02:27:06.060 RENDER : DX12 device successfully created by AMD AGS library +02:27:06.060 RENDER : * user markers not supported in this version AMD SW +02:27:06.060 RENDER : Graphics device features +02:27:06.060 RENDER : Needed: +02:27:06.060 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:27:06.060 RENDER : Optional: +02:27:06.060 RENDER : * Allow tearing (VSYNC) : 1 +02:27:06.060 RENDER : * 16 bits : 1 +02:27:06.060 RENDER : * Resource heap tier : 3 +02:27:06.060 RENDER : * Persistent heaps (DRED) : 1 +02:27:06.060 RENDER : * DRED 1.2 is supported by compiler +02:27:06.083 RENDER : Main RT format setup. +02:27:06.083 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:27:06.083 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:27:06.085 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:27:06.115 PROFILING : Settings changed took: 0.021300 ms +02:27:06.504 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:27:06.504 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:27:06.504 AUDIO : Audio client: +02:27:06.504 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:27:06.507 RENDER : RENDER : Reload shaders +02:27:06.507 RENDER : Enfusion shader version 13 +02:27:06.507 INIT : INIT : ShaderListReload +02:27:06.507 PROFILING : ShaderListReload took: 0.000500 ms +02:27:06.646 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:27:06.646 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:27:06.646 AUDIO : Audio client: +02:27:06.646 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:27:06.740 RENDER : Loaded 3752 newer shader binaries +02:27:06.740 PROFILING : Reload shaders took: 232.714300 ms +02:27:06.740 ENGINE : Initializing inputs. +02:27:06.753 NETWORK : Initializing networking. +02:27:06.753 NETWORK : Using new GameRplScheduler. +02:27:06.753 SCRIPT : SCRIPT : Initializing scripts +02:27:06.754 SCRIPT : SCRIPT : ScriptProjectManager init +02:27:07.589 PROFILING : ScriptProjectManager init took: 835.040400 ms +02:27:07.623 PROFILING : Initializing scripts took: 869.412800 ms +02:27:07.640 ENGINE : Enfusion engine successfully created. +02:27:07.641 PROFILING : Workbench Init Engine took: 2519.713800 ms +02:27:07.641 INIT : INIT : Workbench Create Game +02:27:07.651 GUI : Using default language (en_us) +02:27:07.651 GUI : Loading 'en_us' localization file. +02:27:07.651 INIT : INIT : Loading StringTable +02:27:07.675 PROFILING : Loading StringTable took: 23.006300 ms +02:27:07.675 SCRIPT : SCRIPT : Compiling GameLib scripts +02:27:07.739 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:27:07.739 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 +02:27:07.740 PROFILING : Compiling GameLib scripts took: 65.163800 ms +02:27:07.740 SCRIPT : SCRIPT : Compiling Game scripts +02:27:08.836 INIT : Workbench Create Game +02:27:08.836 SCRIPT : Compiling Game scripts +02:27:08.836 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:27:08.836 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:27:09.087 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:27:09.116 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:27:09.306 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:27:09.306 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:27:09.308 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:27:09.357 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:27:09.357 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:27:09.415 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:27:09.692 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: db6febb9 +02:27:09.700 SCRIPT : Module: Game; loaded 5682x files; 11135x classes; used 32297K 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: 02bdfe8e +02:27:09.738 PROFILING : Compiling Game scripts took: 1998.497400 ms +02:27:09.744 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:27:09.784 ENGINE : Game successfully created. +02:27:09.785 PROFILING : Workbench Create Game took: 2144.735600 ms +02:27:09.793 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +02:27:10.607 INIT : INIT : Workbench Reload Game +02:27:10.608 ENGINE : Game destroyed. +02:27:10.613 GUI : Using default language (en_us) +02:27:10.613 GUI : Loading 'en_us' localization file. +02:27:10.614 INIT : INIT : Loading StringTable +02:27:10.623 PROFILING : Loading StringTable took: 9.172200 ms +02:27:10.623 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:27:10.630 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:27:10.630 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:27:10.630 ENGINE : Game successfully created. +02:27:10.630 ENGINE : Game successfully initialized. +02:27:10.630 PROFILING : Workbench Reload Game took: 23.544100 ms +02:27:11.316 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:27:12.282 PROFILING : Entities load took: 965.541400 ms +02:27:12.291 WORLD : WORLD : CreateEntities +02:27:12.296 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:27:12.296 PROFILING : NotifyBeforeEntitiesCreated took: 0.003600 ms +02:27:12.296 WORLD : WORLD : Wait for preloading data +02:27:12.297 PROFILING : Wait for preloading data took: 0.004500 ms +02:27:12.403 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:27:12.403 PROFILING : PROFILING : Terrain load +02:27:13.927 PROFILING : Terrain load took: 1523.518300 ms +02:27:17.872 WORLD : CreateEntities +02:27:17.872 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:27:17.872 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:27:17.872 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:27:27.461 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:27:27.461 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005000 ms +02:27:27.890 WORLD : WORLD : NotifyEntitiesInitialized +02:27:27.890 TERRAIN : TERRAIN : Initializing road networks... +02:27:27.893 PROFILING : Initializing road networks... took: 2.159300 ms +02:27:27.893 PROFILING : NotifyEntitiesInitialized took: 2.572500 ms +02:27:27.893 PROFILING : CreateEntities took: 15600.984000 ms +02:27:28.057 PROFILING : * WorldEditor: LoadWorld: 16759.091500 ms +02:27:29.522 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:27:29.522 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:27:29.523 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:27:29.523 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:27:29.605 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +02:27:29.627 BACKEND : Attempting online Game Config instead. +02:27:32.590 INIT : INIT : Workbench Reload Game +02:27:32.592 ENGINE : Game destroyed. +02:27:32.599 GUI : Using default language (en_us) +02:27:32.599 GUI : Loading 'en_us' localization file. +02:27:32.599 INIT : INIT : Loading StringTable +02:27:32.619 PROFILING : Loading StringTable took: 20.176500 ms +02:27:32.620 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:27:32.628 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:27:32.628 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:27:32.628 ENGINE : Game successfully created. +02:27:32.629 ENGINE : Game successfully initialized. +02:27:32.629 PROFILING : Workbench Reload Game took: 38.816500 ms +02:27:32.631 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:27:32.723 PLATFORM : Save data from container 'settings' have been loaded +02:27:32.814 PLATFORM : Save data from container 'sessions' have been loaded +02:27:32.815 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:27:32.815 ENGINE : Game user settings config loaded +02:27:32.912 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:27:32.919 WORLD : WORLD : Game::LoadEntities +02:27:32.919 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:27:32.920 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:27:32.920 WORLD : WORLD : CreateEntities +02:27:32.920 WORLD : WORLD : CreateEntities +02:27:32.920 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:27:32.925 RESOURCES : Loaded mission headers from 7 addon(s)! +02:27:32.925 PROFILING : NotifyBeforeEntitiesCreated took: 4.582300 ms +02:27:32.925 WORLD : WORLD : Wait for preloading data +02:27:32.925 PROFILING : Wait for preloading data took: 0.000900 ms +02:27:37.433 WORLD : Game::LoadEntities +02:27:37.433 WORLD : CreateEntities +02:27:37.433 WORLD : CreateEntities +02:27:37.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" +02:27:37.433 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:27:37.433 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:27:38.867 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:27:38.867 ENTITY : CreateComponent 'Hierarchy' +02:27:38.867 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:27:38.867 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:27:38.867 ENTITY : CreateComponent 'Hierarchy' +02:27:38.867 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:27:38.867 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:27:38.867 ENTITY : CreateComponent 'Hierarchy' +02:27:38.867 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:27:38.872 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:27:38.872 ENTITY : CreateComponent 'Hierarchy' +02:27:38.872 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:27:38.872 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:27:38.872 ENTITY : CreateComponent 'Hierarchy' +02:27:38.872 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:27:38.872 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:27:38.872 ENTITY : CreateComponent 'Hierarchy' +02:27:38.872 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:27:38.876 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:27:38.876 ENTITY : CreateComponent 'Hierarchy' +02:27:38.876 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:27:38.876 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:27:38.876 ENTITY : CreateComponent 'Hierarchy' +02:27:38.876 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:27:38.877 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:27:38.877 ENTITY : CreateComponent 'Hierarchy' +02:27:38.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:27:43.435 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:27:43.435 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:27:43.435 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:27:43.435 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:27:43.435 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:27:43.435 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:27:43.435 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:27:43.435 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:27:43.478 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:27:43.478 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:27:43.478 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:27:43.478 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:27:43.478 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:27:43.478 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:27:43.478 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:27:43.478 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:27:43.479 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:27:43.479 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:27:43.479 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:27:43.479 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:27:43.479 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:27:43.479 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:27:43.851 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:27:43.851 PROFILING : NotifyBeforeEntitiesInitialized took: 0.068700 ms +02:27:45.853 WORLD : InitEntities 'world' +02:27:45.853 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:27:45.853 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:27:45.879 WORLD : InitEntities 'world' +02:27:45.879 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:27:45.879 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:27:45.880 WORLD : WORLD : NotifyEntitiesInitialized +02:27:45.880 TERRAIN : TERRAIN : Initializing road networks... +02:27:45.882 PROFILING : Initializing road networks... took: 2.791800 ms +02:27:45.883 DEFAULT : DEFAULT : WorldVolumesCollection +02:27:45.940 PROFILING : WorldVolumesCollection took: 56.925300 ms +02:27:45.940 INIT : INIT : SoundWorldInit +02:27:45.953 PROFILING : SoundWorldInit took: 13.704400 ms +02:27:45.953 PROFILING : NotifyEntitiesInitialized took: 73.744900 ms +02:27:45.953 PROFILING : CreateEntities took: 13033.024100 ms +02:27:45.954 PROFILING : CreateEntities took: 13033.280700 ms +02:27:45.954 WORLD : WORLD : Wait for preloading data around camera +02:27:45.954 PROFILING : Wait for preloading data around camera took: 0.001100 ms +02:27:45.954 WORLD : WORLD : EOnActivate +02:27:45.989 PROFILING : EOnActivate took: 34.222400 ms +02:27:45.989 PROFILING : Game::LoadEntities took: 13069.514700 ms +02:27:46.270 DEFAULT : Entered offline game state. +02:27:46.373 NETWORK : Player connected: connectionID=2147483646 +02:27:46.373 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:27:46.373 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:27:46.378 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:27:46.378 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:27:46.378 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:27:46.378 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:27:46.378 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:27:46.380 SCRIPT (W): Can't open config file "" +02:27:46.386 WORLD : InitEntities 'world' +02:27:46.386 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:27:46.386 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:27:46.386 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:27:46.386 SCRIPT (W): Slot_Chat Has no Content! +02:27:46.387 SCRIPT (W): Slot_VON Has no Content! +02:27:46.387 SCRIPT (W): Slot_AvailableActions Has no Content! +02:27:46.387 SCRIPT (W): Slot_Vehicle Has no Content! +02:27:46.387 SCRIPT (W): Slot_GameVersion Has no Content! +02:27:46.387 SCRIPT (W): Slot_Notifications Has no Content! +02:27:46.387 SCRIPT (W): Slot_Hints Has no Content! +02:27:46.399 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:27:46.399 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:27:46.400 NETWORK : Players connecting: 0 +02:27:46.400 NETWORK : Players connected: 1 / 1 +02:27:46.426 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +02:27:46.427 PROFILING : Workbench startup took: 42415.441300 ms +02:27:46.450 WORLD : Frame start +02:27:46.450 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:27:46.464 WORLD : UpdateEntities +02:27:46.464 WORLD : Frame +02:27:46.464 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:27:46.630 WORLD : UpdateEntities +02:27:46.630 WORLD : PostFrame +02:27:46.630 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:27:46.631 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:27:46.669 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:27:46.669 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:27:46.669 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:27:46.669 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:27:46.821 RENDER : RENDER : ObjectsHeightMap::Build +02:27:46.821 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:27:46.993 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 171.235600 ms +02:27:47.002 PROFILING : ObjectsHeightMap::Build took: 180.576000 ms +02:27:48.179 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:27:48.200 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:27:48.201 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:27:48.230 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:27:48.232 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:27:48.279 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:27:48.427 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:27:48.428 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:27:48.682 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:27:48.762 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:27:48.802 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +02:27:48.803 SCRIPT : ERR SMOKE PASS: base native prison objective exists +02:27:48.804 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +02:27:48.804 SCRIPT : ERR BASE STOCK: cache items=54 +02:27:48.804 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +02:27:48.804 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +02:27:48.804 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +02:27:48.804 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +02:27:48.804 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:27:48.805 SCRIPT : ERR SMOKE PASS: base gate action begins escape +02:27:48.808 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +02:27:48.808 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +02:27:48.809 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +02:27:49.303 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:27:49.682 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:27:51.826 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:27:54.347 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +02:27:54.350 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +02:27:55.366 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:27:55.368 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +02:28:00.409 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +02:28:00.410 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +02:28:02.926 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +02:28:02.927 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +02:28:33.858 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:28:36.189 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +02:28:36.189 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +02:28:39.224 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +02:28:39.877 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:28:39.877 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +02:28:39.877 SCRIPT : ERR SMOKE COMPLETE: core-only escape +02:28:39.944 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:28:39.947 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:28:39.947 SCRIPT (W): Slot_Chat Has no Content! +02:28:39.947 SCRIPT (W): Slot_VON Has no Content! +02:28:39.947 SCRIPT (W): Slot_GameVersion Has no Content! +02:28:39.947 SCRIPT (W): Slot_Notifications Has no Content! +02:28:41.954 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:28:41.954 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:28:41.954 SCRIPT : -- Stack trace -- +02:28:41.954 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:28:41.954 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:28:41.954 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:28:41.955 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:28:41.955 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:28:41.955 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:28:41.955 SCRIPT : ----------------- +02:28:41.955 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:28:41.955 SCRIPT : -- Stack trace -- +02:28:41.955 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:28:41.955 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:28:41.955 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:28:41.956 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:28:41.956 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:28:41.956 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:28:41.956 SCRIPT : ----------------- +02:28:41.958 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:28:41.958 SCRIPT (W): Slot_Chat Has no Content! +02:28:41.958 SCRIPT (W): Slot_VON Has no Content! +02:28:41.958 SCRIPT (W): Slot_GameVersion Has no Content! +02:28:41.958 SCRIPT (W): Slot_Notifications Has no Content! +02:29:09.885 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +02:29:10.108 DEFAULT (W): Achievements cannot be saved. +02:29:10.108 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +02:29:10.407 PLATFORM : Save data from container 'settings' have been loaded +02:29:10.506 PLATFORM : Save data from container 'sessions' have been loaded +02:29:10.506 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:29:10.506 ENGINE : Game user settings config loaded +02:29:13.597 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:29:13.598 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:29:14.299 PROFILING : Entities load took: 701.198100 ms +02:29:14.302 WORLD : WORLD : Game::LoadEntities +02:29:14.302 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:29:14.303 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:29:14.303 WORLD : WORLD : CreateEntities +02:29:14.303 WORLD : WORLD : CreateEntities 'world' +02:29:14.303 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:29:14.303 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +02:29:14.306 RESOURCES : Loaded mission headers from 7 addon(s)! +02:29:14.306 PROFILING : NotifyBeforeEntitiesCreated took: 2.936800 ms +02:29:14.306 WORLD : WORLD : Wait for preloading data +02:29:14.306 PROFILING : Wait for preloading data took: 0.001000 ms +02:29:14.306 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:29:14.306 PROFILING : PROFILING : Terrain load +02:29:15.441 PROFILING : Terrain load took: 1134.679500 ms +02:29:18.264 WORLD : Game::LoadEntities +02:29:18.264 WORLD : CreateEntities +02:29:18.264 WORLD : CreateEntities 'world' +02:29:18.264 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:29:18.264 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:29:18.264 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:29:19.596 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:29:19.596 ENTITY : CreateComponent 'Hierarchy' +02:29:19.596 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:29:19.596 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:29:19.596 ENTITY : CreateComponent 'Hierarchy' +02:29:19.596 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:29:19.596 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:29:19.596 ENTITY : CreateComponent 'Hierarchy' +02:29:19.596 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:29:19.601 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:29:19.601 ENTITY : CreateComponent 'Hierarchy' +02:29:19.601 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:29:19.601 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:29:19.601 ENTITY : CreateComponent 'Hierarchy' +02:29:19.601 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:29:19.601 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:29:19.601 ENTITY : CreateComponent 'Hierarchy' +02:29:19.601 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:29:19.606 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:29:19.606 ENTITY : CreateComponent 'Hierarchy' +02:29:19.606 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:29:19.606 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:29:19.606 ENTITY : CreateComponent 'Hierarchy' +02:29:19.606 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:29:19.606 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:29:19.606 ENTITY : CreateComponent 'Hierarchy' +02:29:19.606 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:29:24.308 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:29:24.308 PROFILING : NotifyBeforeEntitiesInitialized took: 0.070800 ms +02:29:26.281 WORLD : InitEntities 'world' +02:29:26.281 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:29:26.281 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:29:26.282 WORLD : InitEntities 'world' +02:29:26.282 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:29:26.282 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:29:26.282 WORLD : WORLD : NotifyEntitiesInitialized +02:29:26.282 TERRAIN : TERRAIN : Initializing road networks... +02:29:26.284 PROFILING : Initializing road networks... took: 1.823500 ms +02:29:26.284 DEFAULT : DEFAULT : WorldVolumesCollection +02:29:26.347 PROFILING : WorldVolumesCollection took: 62.229200 ms +02:29:26.347 INIT : INIT : SoundWorldInit +02:29:26.347 PROFILING : SoundWorldInit took: 0.227500 ms +02:29:26.347 PROFILING : NotifyEntitiesInitialized took: 64.444900 ms +02:29:26.347 PROFILING : CreateEntities took: 12043.841100 ms +02:29:26.347 PROFILING : CreateEntities took: 12044.041900 ms +02:29:26.348 WORLD : WORLD : Wait for preloading data around camera +02:29:26.348 PROFILING : Wait for preloading data around camera took: 0.001300 ms +02:29:26.348 WORLD : WORLD : EOnActivate +02:29:26.377 PROFILING : EOnActivate took: 28.890100 ms +02:29:26.377 PROFILING : Game::LoadEntities took: 12075.058300 ms +02:29:26.377 PROFILING : * LoadEntities: 12075.374500 ms +02:29:26.794 DEFAULT : Entered offline game state. +02:29:26.901 NETWORK : Player connected: connectionID=2147483646 +02:29:26.901 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:29:26.901 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:29:26.902 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:26.903 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:29:26.903 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:26.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:29:26.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:29:26.905 SCRIPT (W): Can't open config file "" +02:29:26.905 SCRIPT (W): Cannot update game blocklist. Another request in progress. +02:29:26.905 WORLD : InitEntities 'world' +02:29:26.906 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:26.906 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:29:26.906 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:29:26.906 SCRIPT (W): Slot_Chat Has no Content! +02:29:26.906 SCRIPT (W): Slot_VON Has no Content! +02:29:26.907 SCRIPT (W): Slot_AvailableActions Has no Content! +02:29:26.907 SCRIPT (W): Slot_Vehicle Has no Content! +02:29:26.907 SCRIPT (W): Slot_GameVersion Has no Content! +02:29:26.907 SCRIPT (W): Slot_Notifications Has no Content! +02:29:26.907 SCRIPT (W): Slot_Hints Has no Content! +02:29:26.914 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:29:26.915 NETWORK : Players connecting: 0 +02:29:26.915 NETWORK : Players connected: 1 / 1 +02:29:26.935 WORLD : Frame start +02:29:26.935 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:29:26.947 WORLD : UpdateEntities +02:29:26.947 WORLD : Frame +02:29:26.947 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:29:27.081 WORLD : UpdateEntities +02:29:27.082 WORLD : PostFrame +02:29:27.082 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:29:27.082 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:29:27.105 RENDER : RENDER : ObjectsHeightMap::Build +02:29:27.105 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:29:27.325 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 219.233900 ms +02:29:27.331 PROFILING : ObjectsHeightMap::Build took: 225.676800 ms +02:29:28.523 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:29:28.529 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:29:28.529 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:29:28.538 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:29:28.540 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:29:28.550 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:29:28.777 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:29:28.778 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:29:29.026 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:29:29.050 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +02:29:29.535 SCRIPT : ERR SMOKE PASS: base native prison objective exists +02:29:29.535 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +02:29:29.536 SCRIPT : ERR BASE STOCK: cache items=54 +02:29:29.536 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +02:29:29.536 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +02:29:29.536 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +02:29:29.536 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +02:29:29.536 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:29:29.538 SCRIPT : ERR SMOKE PASS: base gate action begins escape +02:29:29.540 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +02:29:29.540 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +02:29:29.540 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +02:29:30.036 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:29:31.026 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +02:29:32.571 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:29:33.029 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:29:35.092 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +02:29:35.094 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +02:29:36.104 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:29:36.105 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +02:29:41.140 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +02:29:41.141 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +02:29:43.661 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +02:29:43.661 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +02:30:14.239 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:30:16.940 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +02:30:16.940 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +02:30:19.972 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +02:30:20.271 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:30:20.272 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +02:30:20.272 SCRIPT : ERR SMOKE COMPLETE: core-only escape +02:30:20.333 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:30:20.334 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:30:20.334 SCRIPT (W): Slot_Chat Has no Content! +02:30:20.335 SCRIPT (W): Slot_VON Has no Content! +02:30:20.335 SCRIPT (W): Slot_GameVersion Has no Content! +02:30:20.335 SCRIPT (W): Slot_Notifications Has no Content! +02:30:22.334 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:30:22.334 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:30:22.334 SCRIPT : -- Stack trace -- +02:30:22.334 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:30:22.334 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:30:22.335 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:30:22.335 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:30:22.335 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:30:22.335 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:30:22.335 SCRIPT : ----------------- +02:30:22.335 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:30:22.335 SCRIPT : -- Stack trace -- +02:30:22.335 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:30:22.336 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:30:22.336 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:30:22.336 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:30:22.336 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:30:22.336 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:30:22.336 SCRIPT : ----------------- +02:30:22.338 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:30:22.338 SCRIPT (W): Slot_Chat Has no Content! +02:30:22.338 SCRIPT (W): Slot_VON Has no Content! +02:30:22.338 SCRIPT (W): Slot_GameVersion Has no Content! +02:30:22.338 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-022704/error.log.txt b/docs/evidence/native-2026-09-19-022704/error.log.txt new file mode 100644 index 0000000..c6744be --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/error.log.txt @@ -0,0 +1,202 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-27-04\error.log started at 2026-09-19 02:27:05 (2026-09-19 00:27:05 UTC) + +02:27:05.784 INIT : Workbench startup +02:27:05.784 INIT : Workbench Init Engine +02:27:05.784 RESOURCES : ResourceDB: full scan +02:27:05.784 RESOURCES : processing files... +02:27:05.784 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:27:08.836 INIT : Workbench Create Game +02:27:08.836 SCRIPT : Compiling Game scripts +02:27:08.836 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:27:08.836 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:27:09.087 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:27:09.116 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:27:09.306 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:27:09.306 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:27:09.308 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:27:09.357 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:27:09.357 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:27:09.415 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:27:17.872 WORLD : CreateEntities +02:27:17.872 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:27:17.872 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:27:17.872 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:27:32.631 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:27:37.433 WORLD : Game::LoadEntities +02:27:37.433 WORLD : CreateEntities +02:27:37.433 WORLD : CreateEntities +02:27:37.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" +02:27:37.433 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:27:37.433 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:27:38.867 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:27:38.867 ENTITY : CreateComponent 'Hierarchy' +02:27:38.867 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:27:38.867 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:27:38.867 ENTITY : CreateComponent 'Hierarchy' +02:27:38.867 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:27:38.867 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:27:38.867 ENTITY : CreateComponent 'Hierarchy' +02:27:38.867 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:27:38.872 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:27:38.872 ENTITY : CreateComponent 'Hierarchy' +02:27:38.872 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:27:38.872 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:27:38.872 ENTITY : CreateComponent 'Hierarchy' +02:27:38.872 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:27:38.872 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:27:38.872 ENTITY : CreateComponent 'Hierarchy' +02:27:38.872 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:27:38.876 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:27:38.876 ENTITY : CreateComponent 'Hierarchy' +02:27:38.876 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:27:38.876 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:27:38.876 ENTITY : CreateComponent 'Hierarchy' +02:27:38.876 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:27:38.877 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:27:38.877 ENTITY : CreateComponent 'Hierarchy' +02:27:38.877 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:27:43.435 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:27:43.435 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:27:43.435 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:27:43.435 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:27:43.435 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:27:43.435 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:27:43.435 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:27:43.435 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:27:43.478 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:27:43.478 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:27:43.478 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:27:43.478 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:27:43.478 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:27:43.478 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:27:43.478 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:27:43.478 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:27:43.479 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:27:43.479 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:27:43.479 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:27:43.479 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:27:43.479 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:27:43.479 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:27:45.853 WORLD : InitEntities 'world' +02:27:45.853 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:27:45.853 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:27:46.378 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:27:46.378 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:27:46.378 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:27:46.378 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:27:46.378 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:27:46.380 SCRIPT (W): Can't open config file "" +02:27:46.386 WORLD : InitEntities 'world' +02:27:46.386 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:27:46.386 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:27:46.386 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:27:46.386 SCRIPT (W): Slot_Chat Has no Content! +02:27:46.387 SCRIPT (W): Slot_VON Has no Content! +02:27:46.387 SCRIPT (W): Slot_AvailableActions Has no Content! +02:27:46.387 SCRIPT (W): Slot_Vehicle Has no Content! +02:27:46.387 SCRIPT (W): Slot_GameVersion Has no Content! +02:27:46.387 SCRIPT (W): Slot_Notifications Has no Content! +02:27:46.387 SCRIPT (W): Slot_Hints Has no Content! +02:27:46.399 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:27:46.630 WORLD : UpdateEntities +02:27:46.630 WORLD : PostFrame +02:27:46.630 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:27:46.631 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:27:46.669 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:27:46.669 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:27:46.669 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:27:46.669 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:28:39.947 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:28:39.947 SCRIPT (W): Slot_Chat Has no Content! +02:28:39.947 SCRIPT (W): Slot_VON Has no Content! +02:28:39.947 SCRIPT (W): Slot_GameVersion Has no Content! +02:28:39.947 SCRIPT (W): Slot_Notifications Has no Content! +02:28:41.954 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:28:41.955 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:28:41.958 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:28:41.958 SCRIPT (W): Slot_Chat Has no Content! +02:28:41.958 SCRIPT (W): Slot_VON Has no Content! +02:28:41.958 SCRIPT (W): Slot_GameVersion Has no Content! +02:28:41.958 SCRIPT (W): Slot_Notifications Has no Content! +02:29:09.885 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +02:29:10.108 DEFAULT (W): Achievements cannot be saved. +02:29:10.108 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +02:29:18.264 WORLD : Game::LoadEntities +02:29:18.264 WORLD : CreateEntities +02:29:18.264 WORLD : CreateEntities 'world' +02:29:18.264 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:29:18.264 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:29:18.264 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:29:19.596 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:29:19.596 ENTITY : CreateComponent 'Hierarchy' +02:29:19.596 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:29:19.596 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:29:19.596 ENTITY : CreateComponent 'Hierarchy' +02:29:19.596 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:29:19.596 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:29:19.596 ENTITY : CreateComponent 'Hierarchy' +02:29:19.596 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:29:19.601 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:29:19.601 ENTITY : CreateComponent 'Hierarchy' +02:29:19.601 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:29:19.601 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:29:19.601 ENTITY : CreateComponent 'Hierarchy' +02:29:19.601 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:29:19.601 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:29:19.601 ENTITY : CreateComponent 'Hierarchy' +02:29:19.601 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:29:19.606 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:29:19.606 ENTITY : CreateComponent 'Hierarchy' +02:29:19.606 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:29:19.606 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:29:19.606 ENTITY : CreateComponent 'Hierarchy' +02:29:19.606 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:29:19.606 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:29:19.606 ENTITY : CreateComponent 'Hierarchy' +02:29:19.606 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:29:26.281 WORLD : InitEntities 'world' +02:29:26.281 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:29:26.281 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:29:26.902 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:26.903 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:29:26.903 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:26.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:29:26.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:29:26.905 SCRIPT (W): Can't open config file "" +02:29:26.905 SCRIPT (W): Cannot update game blocklist. Another request in progress. +02:29:26.905 WORLD : InitEntities 'world' +02:29:26.906 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:29:26.906 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:29:26.906 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:29:26.906 SCRIPT (W): Slot_Chat Has no Content! +02:29:26.906 SCRIPT (W): Slot_VON Has no Content! +02:29:26.907 SCRIPT (W): Slot_AvailableActions Has no Content! +02:29:26.907 SCRIPT (W): Slot_Vehicle Has no Content! +02:29:26.907 SCRIPT (W): Slot_GameVersion Has no Content! +02:29:26.907 SCRIPT (W): Slot_Notifications Has no Content! +02:29:26.907 SCRIPT (W): Slot_Hints Has no Content! +02:29:27.081 WORLD : UpdateEntities +02:29:27.082 WORLD : PostFrame +02:29:27.082 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:29:27.082 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:30:20.334 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:30:20.334 SCRIPT (W): Slot_Chat Has no Content! +02:30:20.335 SCRIPT (W): Slot_VON Has no Content! +02:30:20.335 SCRIPT (W): Slot_GameVersion Has no Content! +02:30:20.335 SCRIPT (W): Slot_Notifications Has no Content! +02:30:22.334 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:30:22.335 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:30:22.338 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:30:22.338 SCRIPT (W): Slot_Chat Has no Content! +02:30:22.338 SCRIPT (W): Slot_VON Has no Content! +02:30:22.338 SCRIPT (W): Slot_GameVersion Has no Content! +02:30:22.338 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-022704/headless-launch.log.txt b/docs/evidence/native-2026-09-19-022704/headless-launch.log.txt new file mode 100644 index 0000000..9f24b5d --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/headless-launch.log.txt @@ -0,0 +1,157 @@ +[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: 167 +[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: 0x55558681e870 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55558681e870 +[Gamescope WSI] Destroyed swapchain: 0x55558681e870 +[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: 0x55558681e870 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55558681e870 +[Gamescope WSI] Destroyed swapchain: 0x55558681e870 +[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: 0x55558681e870 - 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: 0x555586c581d0 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x555586c581d0 +[Gamescope WSI] Destroyed swapchain: 0x555586c581d0 +[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: 0x555586c581d0 - imageCount: 3 +[gamescope] [Info] wlserver: [wayland] Data too big for buffer (4092 + 12 > 4096). +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-022704/report.json b/docs/evidence/native-2026-09-19-022704/report.json new file mode 100644 index 0000000..1430c2d --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-022704/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 62, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:27:43.435 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:27:43.478 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:27:43.478 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:27:43.479 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:27:43.479 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-022704/runner.json.txt b/docs/evidence/native-2026-09-19-022704/runner.json.txt new file mode 100644 index 0000000..e944b69 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-27-04", + "rounds_required": 2, + "project": "core", + "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-022704/script.log.txt b/docs/evidence/native-2026-09-19-022704/script.log.txt new file mode 100644 index 0000000..facef3f --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/script.log.txt @@ -0,0 +1,219 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-27-04\script.log started at 2026-09-19 02:27:06 (2026-09-19 00:27:06 UTC) + +02:27:06.754 SCRIPT : SCRIPT : Initializing scripts +02:27:06.754 SCRIPT : SCRIPT : ScriptProjectManager init +02:27:07.675 SCRIPT : SCRIPT : Compiling GameLib scripts +02:27:07.739 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:27:07.739 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 +02:27:07.740 SCRIPT : SCRIPT : Compiling Game scripts +02:27:08.836 SCRIPT : Compiling Game scripts +02:27:08.836 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:27:08.836 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:27:09.087 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:27:09.116 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:27:09.211 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:27:09.306 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:27:09.306 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:27:09.308 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:27:09.357 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:27:09.357 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:27:09.415 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:27:09.692 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: db6febb9 +02:27:09.700 SCRIPT : Module: Game; loaded 5682x files; 11135x classes; used 32297K 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: 02bdfe8e +02:27:10.630 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:27:10.630 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:27:29.605 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +02:27:32.628 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:27:32.628 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:27:45.853 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:27:45.879 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:27:46.378 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:27:46.378 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:27:46.380 SCRIPT (W): Can't open config file "" +02:27:46.386 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:27:46.386 SCRIPT (W): Slot_Chat Has no Content! +02:27:46.387 SCRIPT (W): Slot_VON Has no Content! +02:27:46.387 SCRIPT (W): Slot_AvailableActions Has no Content! +02:27:46.387 SCRIPT (W): Slot_Vehicle Has no Content! +02:27:46.387 SCRIPT (W): Slot_GameVersion Has no Content! +02:27:46.387 SCRIPT (W): Slot_Notifications Has no Content! +02:27:46.387 SCRIPT (W): Slot_Hints Has no Content! +02:27:46.399 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:27:46.450 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:27:46.464 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:27:46.631 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:27:48.179 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:27:48.200 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:27:48.201 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:27:48.230 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:27:48.232 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:27:48.279 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:27:48.427 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:27:48.428 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:27:48.682 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:27:48.762 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:27:48.802 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +02:27:48.803 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +02:27:48.803 SCRIPT : ERR SMOKE PASS: base native prison objective exists +02:27:48.804 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +02:27:48.804 SCRIPT : ERR BASE STOCK: cache items=54 +02:27:48.804 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +02:27:48.804 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +02:27:48.804 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +02:27:48.804 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +02:27:48.804 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:27:48.805 SCRIPT : ERR SMOKE PASS: base gate action begins escape +02:27:48.808 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +02:27:48.808 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +02:27:48.809 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +02:27:49.303 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:27:49.682 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:27:51.826 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:27:54.347 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +02:27:54.350 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +02:27:55.366 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:27:55.368 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +02:28:00.409 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +02:28:00.410 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +02:28:02.926 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +02:28:02.927 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +02:28:33.858 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:28:36.189 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +02:28:36.189 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +02:28:39.224 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +02:28:39.877 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:28:39.877 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +02:28:39.877 SCRIPT : ERR SMOKE COMPLETE: core-only escape +02:28:39.944 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:28:39.947 SCRIPT (W): Slot_Chat Has no Content! +02:28:39.947 SCRIPT (W): Slot_VON Has no Content! +02:28:39.947 SCRIPT (W): Slot_GameVersion Has no Content! +02:28:39.947 SCRIPT (W): Slot_Notifications Has no Content! +02:28:41.954 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:28:41.954 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:28:41.954 SCRIPT : -- Stack trace -- +02:28:41.954 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:28:41.954 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:28:41.954 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:28:41.955 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:28:41.955 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:28:41.955 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:28:41.955 SCRIPT : ----------------- +02:28:41.955 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:28:41.955 SCRIPT : -- Stack trace -- +02:28:41.955 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:28:41.955 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:28:41.955 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:28:41.956 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:28:41.956 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:28:41.956 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:28:41.956 SCRIPT : ----------------- +02:28:41.958 SCRIPT (W): Slot_Chat Has no Content! +02:28:41.958 SCRIPT (W): Slot_VON Has no Content! +02:28:41.958 SCRIPT (W): Slot_GameVersion Has no Content! +02:28:41.958 SCRIPT (W): Slot_Notifications Has no Content! +02:29:09.885 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +02:29:26.281 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:29:26.282 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +02:29:26.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:29:26.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:29:26.905 SCRIPT (W): Can't open config file "" +02:29:26.905 SCRIPT (W): Cannot update game blocklist. Another request in progress. +02:29:26.906 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:29:26.906 SCRIPT (W): Slot_Chat Has no Content! +02:29:26.906 SCRIPT (W): Slot_VON Has no Content! +02:29:26.907 SCRIPT (W): Slot_AvailableActions Has no Content! +02:29:26.907 SCRIPT (W): Slot_Vehicle Has no Content! +02:29:26.907 SCRIPT (W): Slot_GameVersion Has no Content! +02:29:26.907 SCRIPT (W): Slot_Notifications Has no Content! +02:29:26.907 SCRIPT (W): Slot_Hints Has no Content! +02:29:26.935 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:29:26.947 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:29:27.082 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:29:28.523 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:29:28.529 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:29:28.529 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:29:28.538 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:29:28.540 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:29:28.550 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:29:28.777 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:29:28.778 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:29:29.026 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:29:29.050 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +02:29:29.534 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +02:29:29.535 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +02:29:29.535 SCRIPT : ERR SMOKE PASS: base native prison objective exists +02:29:29.535 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +02:29:29.536 SCRIPT : ERR BASE STOCK: cache items=54 +02:29:29.536 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +02:29:29.536 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +02:29:29.536 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +02:29:29.536 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +02:29:29.536 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:29:29.538 SCRIPT : ERR SMOKE PASS: base gate action begins escape +02:29:29.540 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +02:29:29.540 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +02:29:29.540 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +02:29:30.036 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:29:31.026 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +02:29:32.571 SCRIPT : ERR SMOKE PASS: base physical clue recovered +02:29:33.029 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:29:35.092 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +02:29:35.094 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +02:29:36.104 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:29:36.105 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +02:29:41.141 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +02:29:41.141 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +02:29:43.661 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +02:29:43.661 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +02:30:14.239 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:30:16.940 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +02:30:16.940 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +02:30:19.972 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +02:30:20.271 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:30:20.272 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +02:30:20.272 SCRIPT : ERR SMOKE COMPLETE: core-only escape +02:30:20.333 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:30:20.334 SCRIPT (W): Slot_Chat Has no Content! +02:30:20.335 SCRIPT (W): Slot_VON Has no Content! +02:30:20.335 SCRIPT (W): Slot_GameVersion Has no Content! +02:30:20.335 SCRIPT (W): Slot_Notifications Has no Content! +02:30:22.334 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:30:22.334 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:30:22.334 SCRIPT : -- Stack trace -- +02:30:22.334 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:30:22.334 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:30:22.335 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:30:22.335 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:30:22.335 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:30:22.335 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:30:22.335 SCRIPT : ----------------- +02:30:22.335 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:30:22.335 SCRIPT : -- Stack trace -- +02:30:22.335 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:30:22.336 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:30:22.336 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:30:22.336 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:30:22.336 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:30:22.336 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:30:22.336 SCRIPT : ----------------- +02:30:22.338 SCRIPT (W): Slot_Chat Has no Content! +02:30:22.338 SCRIPT (W): Slot_VON Has no Content! +02:30:22.338 SCRIPT (W): Slot_GameVersion Has no Content! +02:30:22.338 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-022704/source-sha256.json b/docs/evidence/native-2026-09-19-022704/source-sha256.json new file mode 100644 index 0000000..dd1a6b1 --- /dev/null +++ b/docs/evidence/native-2026-09-19-022704/source-sha256.json @@ -0,0 +1,92 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5d513f78ecc6ecf7477a4830fed01f1fec1b376b64328c5564c389b0d3967721", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "584d2aff41f07fe66a0b1ab616f014b028fcb0232beb00611db74b6abe1877e4", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "39534f9692d06523f1d8279e9001716a5a0cf2df79cd5faffdaca65b9d3d7a7c", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "0e4d52d7ebacae69a1191520c260ccb0621307612579f1fad1167f90bf15e0e7", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "36a4cbb458c64f67341a023ec0f97e4c97b49d6430d838c4cf600c7658fe3b95", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "f2ab49e090350c391293c58fe988fa8d0ca0c6d52d6a34cb6f5a8ee7002e7277", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-023120/console.log.txt b/docs/evidence/native-2026-09-19-023120/console.log.txt new file mode 100644 index 0000000..3008c2e --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/console.log.txt @@ -0,0 +1,719 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-31-20\console.log started at 2026-09-19 02:31:20 (2026-09-19 00:31:20 UTC) + +02:31:20.984 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-31-20' to filesystem under name logs +02:31:20.984 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:31:20.984 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:31:20.986 PROFILING : Workbench Create Engine took: 12.059900 ms +02:31:22.023 INIT : INIT : Workbench Init Engine +02:31:22.023 ENGINE : Initializing engine, version 192142 +02:31:22.023 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 +02:31:22.033 ENGINE : Addon dirs: +02:31:22.033 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:31:22.033 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:31:22.033 ENGINE : dir: './addons' +02:31:22.033 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:31:22.033 ENGINE : Available addons: +02:31:22.033 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:31:22.033 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:31:22.033 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:31:22.033 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:31:22.033 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:31:22.033 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:31:22.033 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:31:22.033 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:31:22.034 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:31:22.034 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:31:22.034 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:31:22.034 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:31:22.147 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:31:22.150 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:31:22.150 ENGINE : CPU vendor : AuthenticAMD +02:31:22.150 ENGINE : CPU type : 2 +02:31:22.150 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:31:22.150 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:31:22.150 ENGINE : CPU count logical : 16 +02:31:22.150 ENGINE : CPU count physical : 8 +02:31:22.150 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:31:22.150 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:31:22.150 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:31:22.151 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:31:22.151 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:31:22.151 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:31:22.151 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:31:22.285 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +02:31:22.287 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:31:22.287 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-31-20/resourceDatabase.rdb) +02:31:22.435 RESOURCES : RESOURCES : ResourceDB: full scan +02:31:22.440 RESOURCES : RESOURCES : scanning... +02:31:22.440 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:31:22.441 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:31:22.443 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:31:22.444 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:31:22.444 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:31:22.447 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:31:22.581 RESOURCES : RESOURCES : scanning @"core" +02:31:22.585 RESOURCES : RESOURCES : scanning @"profile" +02:31:22.585 RESOURCES : RESOURCES : scanning @"logs" +02:31:22.586 RESOURCES : RESOURCES : processing meta-files... +02:31:22.648 RESOURCES : RESOURCES : processing files... +02:31:22.659 INIT : Workbench startup +02:31:22.659 INIT : Workbench Init Engine +02:31:22.659 RESOURCES : ResourceDB: full scan +02:31:22.659 RESOURCES : processing files... +02:31:22.659 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:31:22.659 RESOURCES : RESOURCES : processing folders... +02:31:22.665 RESOURCES : RESOURCES : creating GUID-item mapping... +02:31:22.681 RESOURCES : RESOURCES : building tree... +02:31:22.733 PROFILING : ResourceDB: full scan took: 298.123200 ms +02:31:22.734 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:31:22.736 RESOURCES : ResourceDB: written 630/630 bytes +02:31:22.736 RESOURCES : ResourceDB: cache successfully saved +02:31:22.736 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:31:22.738 RESOURCES : ResourceDB: written 750/750 bytes +02:31:22.738 RESOURCES : ResourceDB: cache successfully saved +02:31:22.738 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:31:22.739 RESOURCES : ResourceDB: written 227/227 bytes +02:31:22.739 RESOURCES : ResourceDB: cache successfully saved +02:31:22.739 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:31:22.741 RESOURCES : ResourceDB: written 985/985 bytes +02:31:22.741 RESOURCES : ResourceDB: cache successfully saved +02:31:22.741 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:31:22.742 RESOURCES : ResourceDB: written 2576/2576 bytes +02:31:22.742 RESOURCES : ResourceDB: cache successfully saved +02:31:22.742 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:31:22.743 RESOURCES : ResourceDB: written 206/206 bytes +02:31:22.743 RESOURCES : ResourceDB: cache successfully saved +02:31:22.744 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-31-20/resourceDatabase.rdb) +02:31:22.745 RESOURCES : ResourceDB: written 81/81 bytes +02:31:22.745 RESOURCES : ResourceDB: cache successfully saved +02:31:22.745 ENGINE : GameProject load +02:31:22.745 ENGINE : Loaded addons: +02:31:22.745 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:31:22.745 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:31:22.745 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:31:22.745 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:31:22.745 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:31:22.745 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:31:22.745 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:31:22.747 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:31:22.748 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:31:22.748 ENGINE : Engine user settings config loaded +02:31:22.748 PROFILING : Settings changed took: 0.001500 ms +02:31:22.845 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:31:22.846 RENDER : Basic screen setup: +02:31:22.846 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:31:22.846 RENDER : MSAA : none +02:31:22.861 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:31:22.861 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:31:22.861 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:31:22.861 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:31:22.861 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:31:22.861 RENDER : AMD AGS correctly initialized +02:31:22.862 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:31:22.862 RENDER : Detected output devices: +02:31:22.862 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:31:22.862 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:31:22.862 RENDER : Concurrent frames limit 2 +02:31:22.935 RENDER : DX12 device successfully created by AMD AGS library +02:31:22.935 RENDER : * user markers not supported in this version AMD SW +02:31:22.935 RENDER : Graphics device features +02:31:22.935 RENDER : Needed: +02:31:22.935 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:31:22.935 RENDER : Optional: +02:31:22.935 RENDER : * Allow tearing (VSYNC) : 1 +02:31:22.935 RENDER : * 16 bits : 1 +02:31:22.935 RENDER : * Resource heap tier : 3 +02:31:22.935 RENDER : * Persistent heaps (DRED) : 1 +02:31:22.935 RENDER : * DRED 1.2 is supported by compiler +02:31:22.959 RENDER : Main RT format setup. +02:31:22.959 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:31:22.959 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:31:22.961 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:31:22.990 PROFILING : Settings changed took: 0.019500 ms +02:31:23.411 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:31:23.411 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:31:23.411 AUDIO : Audio client: +02:31:23.411 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:31:23.416 RENDER : RENDER : Reload shaders +02:31:23.417 RENDER : Enfusion shader version 13 +02:31:23.417 INIT : INIT : ShaderListReload +02:31:23.417 PROFILING : ShaderListReload took: 0.000500 ms +02:31:23.553 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:31:23.553 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:31:23.554 AUDIO : Audio client: +02:31:23.554 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:31:23.750 RENDER : Loaded 3752 newer shader binaries +02:31:23.750 PROFILING : Reload shaders took: 334.140500 ms +02:31:23.750 ENGINE : Initializing inputs. +02:31:23.763 NETWORK : Initializing networking. +02:31:23.763 NETWORK : Using new GameRplScheduler. +02:31:23.764 SCRIPT : SCRIPT : Initializing scripts +02:31:23.764 SCRIPT : SCRIPT : ScriptProjectManager init +02:31:25.904 PROFILING : ScriptProjectManager init took: 2140.077500 ms +02:31:25.988 PROFILING : Initializing scripts took: 2223.942000 ms +02:31:26.005 ENGINE : Enfusion engine successfully created. +02:31:26.005 PROFILING : Workbench Init Engine took: 3982.238000 ms +02:31:26.005 INIT : INIT : Workbench Create Game +02:31:26.017 GUI : Using default language (en_us) +02:31:26.017 GUI : Loading 'en_us' localization file. +02:31:26.017 INIT : INIT : Loading StringTable +02:31:26.040 PROFILING : Loading StringTable took: 23.067500 ms +02:31:26.040 SCRIPT : SCRIPT : Compiling GameLib scripts +02:31:26.109 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:31:26.109 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 +02:31:26.110 PROFILING : Compiling GameLib scripts took: 70.051700 ms +02:31:26.110 SCRIPT : SCRIPT : Compiling Game scripts +02:31:27.317 INIT : Workbench Create Game +02:31:27.317 SCRIPT : Compiling Game scripts +02:31:27.317 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:31:27.317 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:31:27.576 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:31:27.606 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:31:27.799 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:31:27.799 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:31:27.800 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:31:27.846 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:31:27.846 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:31:27.905 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:31:28.174 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2483K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +02:31:28.181 SCRIPT : Module: Game; loaded 5702x files; 11189x classes; used 32506K 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: da651165 +02:31:28.219 PROFILING : Compiling Game scripts took: 2108.475600 ms +02:31:28.224 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:31:28.263 ENGINE : Game successfully created. +02:31:28.265 PROFILING : Workbench Create Game took: 2259.055200 ms +02:31:28.273 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:31:29.091 INIT : INIT : Workbench Reload Game +02:31:29.093 ENGINE : Game destroyed. +02:31:29.098 GUI : Using default language (en_us) +02:31:29.098 GUI : Loading 'en_us' localization file. +02:31:29.098 INIT : INIT : Loading StringTable +02:31:29.107 PROFILING : Loading StringTable took: 9.181600 ms +02:31:29.107 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:31:29.114 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:31:29.114 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:31:29.114 ENGINE : Game successfully created. +02:31:29.114 ENGINE : Game successfully initialized. +02:31:29.114 PROFILING : Workbench Reload Game took: 22.303400 ms +02:31:29.785 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:31:30.803 PROFILING : Entities load took: 1018.042300 ms +02:31:30.814 WORLD : WORLD : CreateEntities +02:31:30.820 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:31:30.821 PROFILING : NotifyBeforeEntitiesCreated took: 0.003800 ms +02:31:30.821 WORLD : WORLD : Wait for preloading data +02:31:30.821 PROFILING : Wait for preloading data took: 0.004800 ms +02:31:30.942 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:31:30.943 PROFILING : PROFILING : Terrain load +02:31:32.919 PROFILING : Terrain load took: 1975.837000 ms +02:31:36.844 WORLD : CreateEntities +02:31:36.845 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:31:36.845 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:31:36.845 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:31:47.518 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:31:47.518 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006500 ms +02:31:47.963 WORLD : WORLD : NotifyEntitiesInitialized +02:31:47.963 TERRAIN : TERRAIN : Initializing road networks... +02:31:47.966 PROFILING : Initializing road networks... took: 2.216300 ms +02:31:47.966 PROFILING : NotifyEntitiesInitialized took: 2.665900 ms +02:31:47.966 PROFILING : CreateEntities took: 17151.170400 ms +02:31:48.140 PROFILING : * WorldEditor: LoadWorld: 18361.741000 ms +02:31:49.601 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:31:49.601 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:31:49.603 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:31:49.603 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:31:49.687 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:31:49.690 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:31:49.690 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:31:49.690 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:31:49.710 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:31:49.734 BACKEND : Attempting online Game Config instead. +02:31:52.841 INIT : INIT : Workbench Reload Game +02:31:52.844 ENGINE : Game destroyed. +02:31:52.850 GUI : Using default language (en_us) +02:31:52.850 GUI : Loading 'en_us' localization file. +02:31:52.850 INIT : INIT : Loading StringTable +02:31:52.873 PROFILING : Loading StringTable took: 22.497200 ms +02:31:52.874 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:31:52.882 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:31:52.882 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:31:52.882 ENGINE : Game successfully created. +02:31:52.883 ENGINE : Game successfully initialized. +02:31:52.883 PROFILING : Workbench Reload Game took: 41.358600 ms +02:31:52.886 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:31:52.939 PLATFORM : Save data from container 'settings' have been loaded +02:31:53.028 PLATFORM : Save data from container 'sessions' have been loaded +02:31:53.030 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:31:53.030 ENGINE : Game user settings config loaded +02:31:53.123 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:31:53.129 WORLD : WORLD : Game::LoadEntities +02:31:53.129 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:31:53.130 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:31:53.131 WORLD : WORLD : CreateEntities +02:31:53.131 WORLD : WORLD : CreateEntities +02:31:53.131 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:31:53.144 RESOURCES : Loaded mission headers from 7 addon(s)! +02:31:53.144 PROFILING : NotifyBeforeEntitiesCreated took: 13.017600 ms +02:31:53.144 WORLD : WORLD : Wait for preloading data +02:31:53.144 PROFILING : Wait for preloading data took: 0.000700 ms +02:31:57.616 WORLD : Game::LoadEntities +02:31:57.616 WORLD : CreateEntities +02:31:57.616 WORLD : CreateEntities +02:31:57.616 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:31:57.616 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:31:57.616 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:31:59.021 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:31:59.021 ENTITY : CreateComponent 'Hierarchy' +02:31:59.021 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:31:59.022 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:31:59.022 ENTITY : CreateComponent 'Hierarchy' +02:31:59.022 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:31:59.022 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:31:59.022 ENTITY : CreateComponent 'Hierarchy' +02:31:59.022 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:31:59.029 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:31:59.029 ENTITY : CreateComponent 'Hierarchy' +02:31:59.029 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:31:59.029 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:31:59.029 ENTITY : CreateComponent 'Hierarchy' +02:31:59.029 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:31:59.029 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:31:59.029 ENTITY : CreateComponent 'Hierarchy' +02:31:59.029 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:31:59.035 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:31:59.035 ENTITY : CreateComponent 'Hierarchy' +02:31:59.035 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:31:59.035 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:31:59.035 ENTITY : CreateComponent 'Hierarchy' +02:31:59.035 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:31:59.035 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:31:59.035 ENTITY : CreateComponent 'Hierarchy' +02:31:59.035 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:32:04.155 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:32:04.155 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:32:04.155 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:32:04.155 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:32:04.155 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:32:04.155 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:32:04.155 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:32:04.155 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:32:04.196 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:32:04.196 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:32:04.196 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:32:04.196 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:32:04.196 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:32:04.196 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:32:04.196 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:32:04.196 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:32:04.196 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:32:04.196 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:32:04.196 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:32:04.196 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:32:04.197 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:32:04.512 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:32:04.512 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036900 ms +02:32:06.477 WORLD : InitEntities 'world' +02:32:06.477 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:32:06.477 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:32:06.503 WORLD : InitEntities 'world' +02:32:06.503 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:32:06.503 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:32:06.504 WORLD : WORLD : NotifyEntitiesInitialized +02:32:06.504 TERRAIN : TERRAIN : Initializing road networks... +02:32:06.506 PROFILING : Initializing road networks... took: 2.264200 ms +02:32:06.506 DEFAULT : DEFAULT : WorldVolumesCollection +02:32:06.563 PROFILING : WorldVolumesCollection took: 57.277400 ms +02:32:06.563 INIT : INIT : SoundWorldInit +02:32:06.577 PROFILING : SoundWorldInit took: 13.736900 ms +02:32:06.577 PROFILING : NotifyEntitiesInitialized took: 73.493700 ms +02:32:06.577 PROFILING : CreateEntities took: 13446.361400 ms +02:32:06.577 PROFILING : CreateEntities took: 13446.545600 ms +02:32:06.578 WORLD : WORLD : Wait for preloading data around camera +02:32:06.578 PROFILING : Wait for preloading data around camera took: 0.000900 ms +02:32:06.578 WORLD : WORLD : EOnActivate +02:32:06.610 PROFILING : EOnActivate took: 32.422800 ms +02:32:06.611 PROFILING : Game::LoadEntities took: 13480.829700 ms +02:32:06.869 DEFAULT : Entered offline game state. +02:32:06.973 NETWORK : Player connected: connectionID=2147483646 +02:32:06.974 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:32:06.974 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:32:06.979 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:32:06.979 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:32:06.979 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:32:06.980 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:32:06.980 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:32:06.982 SCRIPT (W): Can't open config file "" +02:32:06.990 WORLD : InitEntities 'world' +02:32:06.990 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:32:06.990 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:32:06.990 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:32:06.990 SCRIPT (W): Slot_Chat Has no Content! +02:32:06.991 SCRIPT (W): Slot_VON Has no Content! +02:32:06.991 SCRIPT (W): Slot_AvailableActions Has no Content! +02:32:06.991 SCRIPT (W): Slot_Vehicle Has no Content! +02:32:06.991 SCRIPT (W): Slot_GameVersion Has no Content! +02:32:06.991 SCRIPT (W): Slot_Notifications Has no Content! +02:32:06.991 SCRIPT (W): Slot_Hints Has no Content! +02:32:07.006 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:32:07.007 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:32:07.007 NETWORK : Players connecting: 0 +02:32:07.007 NETWORK : Players connected: 1 / 1 +02:32:07.039 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:32:07.041 PROFILING : Workbench startup took: 46134.274600 ms +02:32:07.063 WORLD : Frame start +02:32:07.063 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:32:07.079 WORLD : UpdateEntities +02:32:07.079 WORLD : Frame +02:32:07.079 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:32:07.257 WORLD : UpdateEntities +02:32:07.257 WORLD : PostFrame +02:32:07.257 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:32:07.257 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:32:07.307 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:32:07.307 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:32:07.307 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:32:07.307 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:32:07.439 RENDER : RENDER : ObjectsHeightMap::Build +02:32:07.439 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:32:07.593 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 153.425700 ms +02:32:07.601 PROFILING : ObjectsHeightMap::Build took: 161.465600 ms +02:32:08.758 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:32:08.780 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:32:08.781 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:32:08.811 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:32:08.813 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:32:08.862 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:32:09.010 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:32:09.020 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:32:09.261 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:32:09.337 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:32:09.417 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:32:09.417 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:32:09.418 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:32:09.418 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:32:09.418 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:32:09.418 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:32:09.418 SCRIPT : ERR SMOKE PASS: initial prisoner position +02:32:09.418 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +02:32:09.418 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +02:32:09.419 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +02:32:09.421 SCRIPT : ERR SMOKE PASS: lock permits prisoner +02:32:09.421 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:32:09.422 SCRIPT : ERR SMOKE PASS: lock action advances mission +02:32:09.423 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +02:32:09.425 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +02:32:09.427 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +02:32:09.917 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:32:10.260 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +02:32:11.429 RESOURCES : Screenshot saved to $logs:err-prison.png +02:32:12.445 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +02:32:12.446 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:32:13.284 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:32:14.983 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +02:32:14.983 SCRIPT : ERR SMOKE PASS: radio rejects distant player +02:32:15.985 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +02:32:15.985 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:32:15.987 SCRIPT : ERR SMOKE PASS: identified radio starts defence +02:32:19.004 SCRIPT : ERR SMOKE PASS: occupied defence timer running +02:32:21.536 SCRIPT : ERR SMOKE PASS: leaving area resets defence +02:32:52.471 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:32:54.849 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +02:32:54.849 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +02:32:57.882 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +02:32:58.485 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:32:58.485 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +02:32:58.485 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +02:32:58.559 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:32:58.561 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:32:58.561 SCRIPT (W): Slot_Chat Has no Content! +02:32:58.561 SCRIPT (W): Slot_VON Has no Content! +02:32:58.562 SCRIPT (W): Slot_GameVersion Has no Content! +02:32:58.562 SCRIPT (W): Slot_Notifications Has no Content! +02:33:00.608 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:33:00.609 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:33:00.609 SCRIPT : -- Stack trace -- +02:33:00.609 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:33:00.609 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:33:00.609 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:33:00.609 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:33:00.610 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:33:00.610 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:33:00.610 SCRIPT : ----------------- +02:33:00.610 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:33:00.610 SCRIPT : -- Stack trace -- +02:33:00.610 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:33:00.610 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:33:00.610 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:33:00.610 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:33:00.611 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:33:00.611 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:33:00.611 SCRIPT : ----------------- +02:33:00.613 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:33:00.613 SCRIPT (W): Slot_Chat Has no Content! +02:33:00.613 SCRIPT (W): Slot_VON Has no Content! +02:33:00.613 SCRIPT (W): Slot_GameVersion Has no Content! +02:33:00.613 SCRIPT (W): Slot_Notifications Has no Content! +02:33:02.501 RESOURCES : Screenshot saved to $logs:err-result.png +02:33:28.491 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +02:33:28.492 SCRIPT (W): SCR_PlayerData:CalculateStatsChange: Specialization stats, experience or rank stats were modified prematurely. The career data for this session might be compromised +02:33:28.710 DEFAULT (W): Achievements cannot be saved. +02:33:28.710 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +02:33:29.009 PLATFORM : Save data from container 'settings' have been loaded +02:33:29.109 PLATFORM : Save data from container 'sessions' have been loaded +02:33:29.109 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:33:29.109 ENGINE : Game user settings config loaded +02:33:32.059 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008E2830A8> @"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" +02:33:32.059 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +02:33:32.064 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008F704548> @"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" +02:33:32.064 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +02:33:32.200 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:33:32.201 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:33:32.910 PROFILING : Entities load took: 708.314400 ms +02:33:32.912 WORLD : WORLD : Game::LoadEntities +02:33:32.913 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:33:32.913 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:33:32.913 WORLD : WORLD : CreateEntities +02:33:32.913 WORLD : WORLD : CreateEntities 'world' +02:33:32.913 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:33:32.913 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +02:33:32.924 RESOURCES : Loaded mission headers from 7 addon(s)! +02:33:32.924 PROFILING : NotifyBeforeEntitiesCreated took: 10.453200 ms +02:33:32.924 WORLD : WORLD : Wait for preloading data +02:33:32.924 PROFILING : Wait for preloading data took: 0.000800 ms +02:33:32.924 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:33:32.925 PROFILING : PROFILING : Terrain load +02:33:34.498 PROFILING : Terrain load took: 1573.263900 ms +02:33:37.317 WORLD : Game::LoadEntities +02:33:37.317 WORLD : CreateEntities +02:33:37.317 WORLD : CreateEntities 'world' +02:33:37.317 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:33:37.317 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:33:37.317 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:33:38.670 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:33:38.670 ENTITY : CreateComponent 'Hierarchy' +02:33:38.670 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:33:38.670 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:33:38.670 ENTITY : CreateComponent 'Hierarchy' +02:33:38.670 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:33:38.670 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:33:38.670 ENTITY : CreateComponent 'Hierarchy' +02:33:38.670 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:33:38.675 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:33:38.675 ENTITY : CreateComponent 'Hierarchy' +02:33:38.675 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:33:38.675 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:33:38.675 ENTITY : CreateComponent 'Hierarchy' +02:33:38.675 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:33:38.675 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:33:38.675 ENTITY : CreateComponent 'Hierarchy' +02:33:38.675 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:33:38.679 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:33:38.679 ENTITY : CreateComponent 'Hierarchy' +02:33:38.679 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:33:38.679 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:33:38.679 ENTITY : CreateComponent 'Hierarchy' +02:33:38.679 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:33:38.679 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:33:38.679 ENTITY : CreateComponent 'Hierarchy' +02:33:38.679 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:33:43.790 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:33:43.790 PROFILING : NotifyBeforeEntitiesInitialized took: 0.044600 ms +02:33:45.719 WORLD : InitEntities 'world' +02:33:45.719 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:33:45.719 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:33:45.720 WORLD : InitEntities 'world' +02:33:45.720 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:33:45.720 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:33:45.720 WORLD : WORLD : NotifyEntitiesInitialized +02:33:45.720 TERRAIN : TERRAIN : Initializing road networks... +02:33:45.722 PROFILING : Initializing road networks... took: 1.993200 ms +02:33:45.722 DEFAULT : DEFAULT : WorldVolumesCollection +02:33:45.783 PROFILING : WorldVolumesCollection took: 61.048800 ms +02:33:45.783 INIT : INIT : SoundWorldInit +02:33:45.784 PROFILING : SoundWorldInit took: 0.402200 ms +02:33:45.784 PROFILING : NotifyEntitiesInitialized took: 63.613100 ms +02:33:45.784 PROFILING : CreateEntities took: 12870.307300 ms +02:33:45.784 PROFILING : CreateEntities took: 12870.502100 ms +02:33:45.785 WORLD : WORLD : Wait for preloading data around camera +02:33:45.785 PROFILING : Wait for preloading data around camera took: 0.001400 ms +02:33:45.785 WORLD : WORLD : EOnActivate +02:33:45.811 PROFILING : EOnActivate took: 26.018300 ms +02:33:45.811 PROFILING : Game::LoadEntities took: 12898.647300 ms +02:33:45.811 PROFILING : * LoadEntities: 12898.947700 ms +02:33:46.290 DEFAULT : Entered offline game state. +02:33:46.397 NETWORK : Player connected: connectionID=2147483646 +02:33:46.397 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:33:46.398 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:33:46.399 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:33:46.400 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:33:46.400 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:33:46.400 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:33:46.400 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:33:46.401 SCRIPT (W): Can't open config file "" +02:33:46.402 SCRIPT (W): Cannot update game blocklist. Another request in progress. +02:33:46.402 WORLD : InitEntities 'world' +02:33:46.402 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:33:46.402 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:33:46.403 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:33:46.403 SCRIPT (W): Slot_Chat Has no Content! +02:33:46.403 SCRIPT (W): Slot_VON Has no Content! +02:33:46.403 SCRIPT (W): Slot_AvailableActions Has no Content! +02:33:46.403 SCRIPT (W): Slot_Vehicle Has no Content! +02:33:46.403 SCRIPT (W): Slot_GameVersion Has no Content! +02:33:46.403 SCRIPT (W): Slot_Notifications Has no Content! +02:33:46.403 SCRIPT (W): Slot_Hints Has no Content! +02:33:46.408 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:33:46.409 NETWORK : Players connecting: 0 +02:33:46.409 NETWORK : Players connected: 1 / 1 +02:33:46.432 WORLD : Frame start +02:33:46.433 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:33:46.443 WORLD : UpdateEntities +02:33:46.443 WORLD : Frame +02:33:46.443 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:33:46.556 WORLD : UpdateEntities +02:33:46.557 WORLD : PostFrame +02:33:46.557 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:33:46.557 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:33:46.577 RENDER : RENDER : ObjectsHeightMap::Build +02:33:46.577 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:33:46.749 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 170.961100 ms +02:33:46.755 PROFILING : ObjectsHeightMap::Build took: 177.740000 ms +02:33:47.948 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:33:47.956 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:33:47.956 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:33:47.967 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:33:47.968 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:33:47.978 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:33:48.200 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:33:48.204 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:33:48.457 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:33:48.483 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:33:48.509 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:33:48.509 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:33:48.509 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:33:48.509 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:33:48.509 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:33:48.510 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:33:48.510 SCRIPT : ERR SMOKE PASS: initial prisoner position +02:33:48.510 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +02:33:48.510 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +02:33:48.511 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +02:33:48.513 SCRIPT : ERR SMOKE PASS: lock permits prisoner +02:33:48.513 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:33:48.515 SCRIPT : ERR SMOKE PASS: lock action advances mission +02:33:48.515 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +02:33:48.524 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +02:33:48.526 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +02:33:49.014 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:33:49.461 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +02:33:50.532 RESOURCES : Screenshot saved to $logs:err-prison.png +02:33:51.545 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +02:33:51.545 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:33:52.487 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:33:54.087 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +02:33:54.088 SCRIPT : ERR SMOKE PASS: radio rejects distant player +02:33:55.099 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +02:33:55.100 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:33:55.101 SCRIPT : ERR SMOKE PASS: identified radio starts defence +02:33:58.123 SCRIPT : ERR SMOKE PASS: occupied defence timer running +02:34:00.641 SCRIPT : ERR SMOKE PASS: leaving area resets defence +02:34:31.638 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:34:33.992 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +02:34:33.992 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +02:34:37.040 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +02:34:37.683 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:34:37.683 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +02:34:37.683 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +02:34:37.754 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:34:37.756 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:34:37.756 SCRIPT (W): Slot_Chat Has no Content! +02:34:37.756 SCRIPT (W): Slot_VON Has no Content! +02:34:37.756 SCRIPT (W): Slot_GameVersion Has no Content! +02:34:37.756 SCRIPT (W): Slot_Notifications Has no Content! +02:34:39.766 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:34:39.766 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:34:39.766 SCRIPT : -- Stack trace -- +02:34:39.766 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:34:39.766 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:34:39.766 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:34:39.767 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:34:39.767 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:34:39.767 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:34:39.767 SCRIPT : ----------------- +02:34:39.767 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:34:39.767 SCRIPT : -- Stack trace -- +02:34:39.767 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:34:39.767 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:34:39.768 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:34:39.768 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:34:39.768 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:34:39.768 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:34:39.768 SCRIPT : ----------------- +02:34:39.770 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:34:39.770 SCRIPT (W): Slot_Chat Has no Content! +02:34:39.770 SCRIPT (W): Slot_VON Has no Content! +02:34:39.770 SCRIPT (W): Slot_GameVersion Has no Content! +02:34:39.770 SCRIPT (W): Slot_Notifications Has no Content! +02:34:41.705 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-023120/err-prison.png b/docs/evidence/native-2026-09-19-023120/err-prison.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2ffbe86d7e4b621eebb37f995ea6829c11c9a5 GIT binary patch literal 149661 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%0DN;R_0ehUx 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

    ?)p$Rey8O7-NPogD-7VH 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
    Qd&rj^SrjS~?8~ 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

    !j);lu^UFmj6rNsOYqoTo+Uvu! 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 z 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

    #JZI1$ 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%0DiVZ@u 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 z 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⁢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

    ~>ZsX$;iDdMZr9dYpa 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 N002ovPDHLkV1lx7fiwUB literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-19-023120/error.log.txt b/docs/evidence/native-2026-09-19-023120/error.log.txt new file mode 100644 index 0000000..0a5b19f --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/error.log.txt @@ -0,0 +1,205 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-31-20\error.log started at 2026-09-19 02:31:22 (2026-09-19 00:31:22 UTC) + +02:31:22.659 INIT : Workbench startup +02:31:22.659 INIT : Workbench Init Engine +02:31:22.659 RESOURCES : ResourceDB: full scan +02:31:22.659 RESOURCES : processing files... +02:31:22.659 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:31:27.317 INIT : Workbench Create Game +02:31:27.317 SCRIPT : Compiling Game scripts +02:31:27.317 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:31:27.317 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:31:27.576 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:31:27.606 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:31:27.799 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:31:27.799 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:31:27.800 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:31:27.846 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:31:27.846 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:31:27.905 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:31:36.844 WORLD : CreateEntities +02:31:36.845 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:31:36.845 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:31:36.845 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:31:52.886 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:31:57.616 WORLD : Game::LoadEntities +02:31:57.616 WORLD : CreateEntities +02:31:57.616 WORLD : CreateEntities +02:31:57.616 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:31:57.616 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:31:57.616 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:31:59.021 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:31:59.021 ENTITY : CreateComponent 'Hierarchy' +02:31:59.021 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:31:59.022 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:31:59.022 ENTITY : CreateComponent 'Hierarchy' +02:31:59.022 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:31:59.022 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:31:59.022 ENTITY : CreateComponent 'Hierarchy' +02:31:59.022 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:31:59.029 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:31:59.029 ENTITY : CreateComponent 'Hierarchy' +02:31:59.029 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:31:59.029 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:31:59.029 ENTITY : CreateComponent 'Hierarchy' +02:31:59.029 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:31:59.029 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:31:59.029 ENTITY : CreateComponent 'Hierarchy' +02:31:59.029 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:31:59.035 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:31:59.035 ENTITY : CreateComponent 'Hierarchy' +02:31:59.035 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:31:59.035 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:31:59.035 ENTITY : CreateComponent 'Hierarchy' +02:31:59.035 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:31:59.035 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:31:59.035 ENTITY : CreateComponent 'Hierarchy' +02:31:59.035 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:32:04.155 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:32:04.155 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:32:04.155 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:32:04.155 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:32:04.155 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:32:04.155 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:32:04.155 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:32:04.155 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:32:04.196 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:32:04.196 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:32:04.196 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:32:04.196 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:32:04.196 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:32:04.196 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:32:04.196 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:32:04.196 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:32:04.196 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:32:04.196 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:32:04.196 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:32:04.196 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:32:06.477 WORLD : InitEntities 'world' +02:32:06.477 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:32:06.477 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:32:06.979 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:32:06.979 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:32:06.979 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:32:06.980 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:32:06.980 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:32:06.982 SCRIPT (W): Can't open config file "" +02:32:06.990 WORLD : InitEntities 'world' +02:32:06.990 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:32:06.990 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:32:06.990 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:32:06.990 SCRIPT (W): Slot_Chat Has no Content! +02:32:06.990 SCRIPT (W): Slot_VON Has no Content! +02:32:06.991 SCRIPT (W): Slot_AvailableActions Has no Content! +02:32:06.991 SCRIPT (W): Slot_Vehicle Has no Content! +02:32:06.991 SCRIPT (W): Slot_GameVersion Has no Content! +02:32:06.991 SCRIPT (W): Slot_Notifications Has no Content! +02:32:06.991 SCRIPT (W): Slot_Hints Has no Content! +02:32:07.007 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:32:07.257 WORLD : UpdateEntities +02:32:07.257 WORLD : PostFrame +02:32:07.257 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:32:07.257 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:32:07.307 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:32:07.307 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:32:07.307 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:32:07.307 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:32:58.561 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:32:58.561 SCRIPT (W): Slot_Chat Has no Content! +02:32:58.561 SCRIPT (W): Slot_VON Has no Content! +02:32:58.561 SCRIPT (W): Slot_GameVersion Has no Content! +02:32:58.562 SCRIPT (W): Slot_Notifications Has no Content! +02:33:00.609 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:33:00.610 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:33:00.613 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:33:00.613 SCRIPT (W): Slot_Chat Has no Content! +02:33:00.613 SCRIPT (W): Slot_VON Has no Content! +02:33:00.613 SCRIPT (W): Slot_GameVersion Has no Content! +02:33:00.613 SCRIPT (W): Slot_Notifications Has no Content! +02:33:28.491 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +02:33:28.492 SCRIPT (W): SCR_PlayerData:CalculateStatsChange: Specialization stats, experience or rank stats were modified prematurely. The career data for this session might be compromised +02:33:28.710 DEFAULT (W): Achievements cannot be saved. +02:33:28.710 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +02:33:32.059 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +02:33:32.064 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +02:33:37.317 WORLD : Game::LoadEntities +02:33:37.317 WORLD : CreateEntities +02:33:37.317 WORLD : CreateEntities 'world' +02:33:37.317 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:33:37.317 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:33:37.317 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:33:38.670 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:33:38.670 ENTITY : CreateComponent 'Hierarchy' +02:33:38.670 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:33:38.670 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:33:38.670 ENTITY : CreateComponent 'Hierarchy' +02:33:38.670 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:33:38.670 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:33:38.670 ENTITY : CreateComponent 'Hierarchy' +02:33:38.670 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:33:38.675 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:33:38.675 ENTITY : CreateComponent 'Hierarchy' +02:33:38.675 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:33:38.675 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:33:38.675 ENTITY : CreateComponent 'Hierarchy' +02:33:38.675 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:33:38.675 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:33:38.675 ENTITY : CreateComponent 'Hierarchy' +02:33:38.675 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:33:38.679 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:33:38.679 ENTITY : CreateComponent 'Hierarchy' +02:33:38.679 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:33:38.679 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:33:38.679 ENTITY : CreateComponent 'Hierarchy' +02:33:38.679 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:33:38.679 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:33:38.679 ENTITY : CreateComponent 'Hierarchy' +02:33:38.679 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:33:45.719 WORLD : InitEntities 'world' +02:33:45.719 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:33:45.719 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:33:46.399 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:33:46.400 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:33:46.400 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:33:46.400 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:33:46.400 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:33:46.401 SCRIPT (W): Can't open config file "" +02:33:46.402 SCRIPT (W): Cannot update game blocklist. Another request in progress. +02:33:46.402 WORLD : InitEntities 'world' +02:33:46.402 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:33:46.402 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:33:46.403 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:33:46.403 SCRIPT (W): Slot_Chat Has no Content! +02:33:46.403 SCRIPT (W): Slot_VON Has no Content! +02:33:46.403 SCRIPT (W): Slot_AvailableActions Has no Content! +02:33:46.403 SCRIPT (W): Slot_Vehicle Has no Content! +02:33:46.403 SCRIPT (W): Slot_GameVersion Has no Content! +02:33:46.403 SCRIPT (W): Slot_Notifications Has no Content! +02:33:46.403 SCRIPT (W): Slot_Hints Has no Content! +02:33:46.556 WORLD : UpdateEntities +02:33:46.557 WORLD : PostFrame +02:33:46.557 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:33:46.557 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:34:37.756 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:34:37.756 SCRIPT (W): Slot_Chat Has no Content! +02:34:37.756 SCRIPT (W): Slot_VON Has no Content! +02:34:37.756 SCRIPT (W): Slot_GameVersion Has no Content! +02:34:37.756 SCRIPT (W): Slot_Notifications Has no Content! +02:34:39.766 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:34:39.767 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:34:39.770 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:34:39.770 SCRIPT (W): Slot_Chat Has no Content! +02:34:39.770 SCRIPT (W): Slot_VON Has no Content! +02:34:39.770 SCRIPT (W): Slot_GameVersion Has no Content! +02:34:39.770 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-023120/headless-launch.log.txt b/docs/evidence/native-2026-09-19-023120/headless-launch.log.txt new file mode 100644 index 0000000..418872a --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/headless-launch.log.txt @@ -0,0 +1,156 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 106 +[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: 0x555591049450 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555591049450 +[Gamescope WSI] Destroyed swapchain: 0x555591049450 +[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: 0x555591049450 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555591049450 +[Gamescope WSI] Destroyed swapchain: 0x555591049450 +[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: 0x555591049450 - 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: 0x5555916ce420 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x5555916ce420 +[Gamescope WSI] Destroyed swapchain: 0x5555916ce420 +[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: 0x5555916ce420 - imageCount: 3 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-023120/report.json b/docs/evidence/native-2026-09-19-023120/report.json new file mode 100644 index 0000000..2b74554 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-023120/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 52, + "script_or_runtime_failures": [ + "02:33:32.059 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "02:33:32.064 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "engine_errors": [ + "02:32:04.155 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:32:04.196 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:32:04.197 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "02:33:32.059 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "02:33:32.064 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-023120/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-023120/rereintroduced-hq.log.txt new file mode 100644 index 0000000..36287b3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/rereintroduced-hq.log.txt @@ -0,0 +1,40 @@ +#1 t=1.6s M0 REGISTER group 1 [session=1789777926-1] +#2 t=1.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789777926-1] +#3 t=3.6s M0 REGISTER group 2 [session=1789777926-1] +#4 t=3.6s M0 REGISTER group 3 [session=1789777926-1] +#5 t=3.6s M0 REGISTER group 4 [session=1789777926-1] +#6 t=3.6s M0 REGISTER group 5 [session=1789777926-1] +#7 t=11.8s M0 MORTAR CREW ACTIVATE site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; startup delay elapsed; activating and equipping crew [session=1789777926-1] +#8 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4AB0030> @"ENTITY:4611686018427388936" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6000.000000 203.316498 7004.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789777926-1] +#9 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4A840F0> @"ENTITY:4611686018427389141" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6003.000000 202.817322 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789777926-1] +#10 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4AD5CF0> @"ENTITY:4611686018427389513" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.000000 202.910233 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789777926-1] +#11 t=11.8s M0 MORTAR RADIO EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; operator=SCR_ChimeraCharacter<0x00000000D4AED3F0> @"ENTITY:4611686018427389775" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6006.000000 202.378967 6998.000000> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" capability=2 (2=physical manpack); next HQ radio index verifies route [session=1789777926-1] +#12 t=48s M1 REPORT X=7012 Z=7500: at least 1 spotted nearby; aircraft; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789777926-1] +#13 t=49s M1 TRANSMIT unit 5 -> HQ (long-range) [session=1789777926-1] +#14 t=51s M0 STOP HQ stopped; tactical orders released [session=1789777926-1] +#1 t=1.6s M0 REGISTER group 1 [session=1789778025-2] +#2 t=1.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789778025-2] +#3 t=3.6s M0 REGISTER group 2 [session=1789778025-2] +#4 t=3.6s M0 REGISTER group 3 [session=1789778025-2] +#5 t=3.6s M0 REGISTER group 4 [session=1789778025-2] +#6 t=3.6s M0 REGISTER group 5 [session=1789778025-2] +#7 t=6.9s M1 REPORT X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (0s ago) [session=1789778025-2] +#8 t=7.9s M1 TRANSMIT unit 3 -> HQ (long-range) [session=1789778025-2] +#9 t=9.9s M1 RECEIVE HQ received from unit 3 [session=1789778025-2] +#10 t=11.9s M0 MORTAR CREW ACTIVATE site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; startup delay elapsed; activating and equipping crew [session=1789778025-2] +#11 t=11.9s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4AB5430> @"ENTITY:4611686018427388936" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6000.000000 203.316498 7004.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789778025-2] +#12 t=11.9s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4AD5CF0> @"ENTITY:4611686018427389141" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6003.000000 202.817322 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789778025-2] +#13 t=11.9s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4B1E3B0> @"ENTITY:4611686018427389513" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.000000 202.910233 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789778025-2] +#14 t=11.9s M0 MORTAR RADIO EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; operator=SCR_ChimeraCharacter<0x00000000D4A486F0> @"ENTITY:4611686018427389774" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6006.000000 202.378967 6998.000000> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" capability=2 (2=physical manpack); next HQ radio index verifies route [session=1789778025-2] +#15 t=12.9s M4 TRANSMIT HQ -> unit 5 (long-range) [session=1789778025-2] +#16 t=12.9s M3 TRANSMIT HQ -> unit 4 (long-range) [session=1789778025-2] +#17 t=12.9s M2 TRANSMIT HQ -> unit 2 (long-range) [session=1789778025-2] +#18 t=14.9s M4 RECEIVE unit 5 received from HQ [session=1789778025-2] +#19 t=14.9s M4 ORDER DELIVERED group 5 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789778025-2] +#20 t=14.9s M3 RECEIVE unit 4 received from HQ [session=1789778025-2] +#21 t=14.9s M2 RECEIVE unit 2 received from HQ [session=1789778025-2] +#22 t=14.9s M2 ORDER DELIVERED group 2 from report M1: X=6150 Z=7052: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: unknown; vector X/Z=unknown (8s ago) [session=1789778025-2] +#23 t=38.1s M5 REPORT X=6502 Z=7200: at least 1 spotted nearby; on foot; speed/direction unknown; seen weapons: none drawn; vector X/Z=unknown (0s ago) [session=1789778025-2] +#24 t=39.1s M5 TRANSMIT unit 4 -> HQ (long-range) [session=1789778025-2] +#25 t=41.1s M5 RECEIVE HQ received from unit 4 [session=1789778025-2] +#26 t=51.1s M0 STOP HQ stopped; tactical orders released [session=1789778025-2] diff --git a/docs/evidence/native-2026-09-19-023120/runner.json.txt b/docs/evidence/native-2026-09-19-023120/runner.json.txt new file mode 100644 index 0000000..dfc9e5d --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-31-20", + "rounds_required": 2, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-023120/script.log.txt b/docs/evidence/native-2026-09-19-023120/script.log.txt new file mode 100644 index 0000000..7e69e95 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/script.log.txt @@ -0,0 +1,275 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-31-20\script.log started at 2026-09-19 02:31:23 (2026-09-19 00:31:23 UTC) + +02:31:23.764 SCRIPT : SCRIPT : Initializing scripts +02:31:23.764 SCRIPT : SCRIPT : ScriptProjectManager init +02:31:26.040 SCRIPT : SCRIPT : Compiling GameLib scripts +02:31:26.109 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:31:26.109 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 +02:31:26.110 SCRIPT : SCRIPT : Compiling Game scripts +02:31:27.317 SCRIPT : Compiling Game scripts +02:31:27.317 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:31:27.317 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:31:27.576 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:31:27.606 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:31:27.704 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:31:27.799 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:31:27.799 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:31:27.800 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:31:27.846 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:31:27.846 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:31:27.905 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:31:28.174 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2483K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +02:31:28.181 SCRIPT : Module: Game; loaded 5702x files; 11189x classes; used 32506K 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: da651165 +02:31:29.114 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:31:29.114 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:31:49.687 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:31:49.687 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:31:49.688 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:31:49.689 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:31:49.690 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:31:49.690 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:31:49.690 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:31:49.710 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:31:52.882 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:31:52.882 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:32:06.477 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:32:06.503 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:32:06.980 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:32:06.980 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:32:06.982 SCRIPT (W): Can't open config file "" +02:32:06.990 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:32:06.990 SCRIPT (W): Slot_Chat Has no Content! +02:32:06.991 SCRIPT (W): Slot_VON Has no Content! +02:32:06.991 SCRIPT (W): Slot_AvailableActions Has no Content! +02:32:06.991 SCRIPT (W): Slot_Vehicle Has no Content! +02:32:06.991 SCRIPT (W): Slot_GameVersion Has no Content! +02:32:06.991 SCRIPT (W): Slot_Notifications Has no Content! +02:32:06.991 SCRIPT (W): Slot_Hints Has no Content! +02:32:07.007 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:32:07.063 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:32:07.079 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:32:07.257 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:32:08.758 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:32:08.780 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:32:08.782 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:32:08.811 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:32:08.813 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:32:08.862 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:32:09.010 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:32:09.020 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:32:09.261 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:32:09.337 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:32:09.417 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:32:09.417 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:32:09.418 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:32:09.418 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:32:09.418 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:32:09.418 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:32:09.418 SCRIPT : ERR SMOKE PASS: initial prisoner position +02:32:09.418 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +02:32:09.418 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +02:32:09.419 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +02:32:09.419 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +02:32:09.420 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +02:32:09.421 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +02:32:09.421 SCRIPT : ERR SMOKE PASS: lock permits prisoner +02:32:09.421 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:32:09.422 SCRIPT : ERR SMOKE PASS: lock action advances mission +02:32:09.423 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +02:32:09.425 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +02:32:09.427 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +02:32:09.917 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:32:10.260 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +02:32:12.445 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +02:32:12.446 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:32:13.284 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:32:14.983 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +02:32:14.983 SCRIPT : ERR SMOKE PASS: radio rejects distant player +02:32:15.985 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +02:32:15.985 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:32:15.987 SCRIPT : ERR SMOKE PASS: identified radio starts defence +02:32:19.004 SCRIPT : ERR SMOKE PASS: occupied defence timer running +02:32:21.536 SCRIPT : ERR SMOKE PASS: leaving area resets defence +02:32:52.471 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:32:54.849 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +02:32:54.849 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +02:32:57.882 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +02:32:58.485 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:32:58.485 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +02:32:58.485 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +02:32:58.559 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:32:58.561 SCRIPT (W): Slot_Chat Has no Content! +02:32:58.561 SCRIPT (W): Slot_VON Has no Content! +02:32:58.562 SCRIPT (W): Slot_GameVersion Has no Content! +02:32:58.562 SCRIPT (W): Slot_Notifications Has no Content! +02:33:00.608 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:33:00.609 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:33:00.609 SCRIPT : -- Stack trace -- +02:33:00.609 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:33:00.609 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:33:00.609 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:33:00.609 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:33:00.610 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:33:00.610 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:33:00.610 SCRIPT : ----------------- +02:33:00.610 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:33:00.610 SCRIPT : -- Stack trace -- +02:33:00.610 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:33:00.610 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:33:00.610 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:33:00.610 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:33:00.611 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:33:00.611 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:33:00.611 SCRIPT : ----------------- +02:33:00.613 SCRIPT (W): Slot_Chat Has no Content! +02:33:00.613 SCRIPT (W): Slot_VON Has no Content! +02:33:00.613 SCRIPT (W): Slot_GameVersion Has no Content! +02:33:00.613 SCRIPT (W): Slot_Notifications Has no Content! +02:33:28.491 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +02:33:28.492 SCRIPT (W): SCR_PlayerData:CalculateStatsChange: Specialization stats, experience or rank stats were modified prematurely. The career data for this session might be compromised +02:33:32.059 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008E2830A8> @"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" +02:33:32.059 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +02:33:32.064 SCRIPT : ERR TEARDOWN: uninitialized item support station on GenericEntity<0x000000008F704548> @"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" +02:33:32.064 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +02:33:45.719 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:33:45.720 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:33:46.400 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:33:46.400 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:33:46.401 SCRIPT (W): Can't open config file "" +02:33:46.402 SCRIPT (W): Cannot update game blocklist. Another request in progress. +02:33:46.403 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:33:46.403 SCRIPT (W): Slot_Chat Has no Content! +02:33:46.403 SCRIPT (W): Slot_VON Has no Content! +02:33:46.403 SCRIPT (W): Slot_AvailableActions Has no Content! +02:33:46.403 SCRIPT (W): Slot_Vehicle Has no Content! +02:33:46.403 SCRIPT (W): Slot_GameVersion Has no Content! +02:33:46.403 SCRIPT (W): Slot_Notifications Has no Content! +02:33:46.403 SCRIPT (W): Slot_Hints Has no Content! +02:33:46.433 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:33:46.443 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:33:46.557 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:33:47.948 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:33:47.956 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:33:47.956 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:33:47.967 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:33:47.968 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:33:47.978 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:33:48.200 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:33:48.205 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:33:48.457 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:33:48.483 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:33:48.509 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:33:48.509 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:33:48.509 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:33:48.509 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:33:48.509 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:33:48.510 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:33:48.510 SCRIPT : ERR SMOKE PASS: initial prisoner position +02:33:48.510 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +02:33:48.510 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +02:33:48.511 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +02:33:48.511 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +02:33:48.512 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +02:33:48.513 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +02:33:48.513 SCRIPT : ERR SMOKE PASS: lock permits prisoner +02:33:48.513 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:33:48.515 SCRIPT : ERR SMOKE PASS: lock action advances mission +02:33:48.515 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +02:33:48.524 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +02:33:48.526 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +02:33:49.014 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:33:49.461 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +02:33:51.545 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +02:33:51.545 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:33:52.487 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:33:54.087 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +02:33:54.088 SCRIPT : ERR SMOKE PASS: radio rejects distant player +02:33:55.099 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.531,7200> +02:33:55.100 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:33:55.101 SCRIPT : ERR SMOKE PASS: identified radio starts defence +02:33:58.123 SCRIPT : ERR SMOKE PASS: occupied defence timer running +02:34:00.641 SCRIPT : ERR SMOKE PASS: leaving area resets defence +02:34:31.638 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:34:33.992 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +02:34:33.992 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +02:34:37.040 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +02:34:37.683 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:34:37.683 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +02:34:37.683 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +02:34:37.754 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:34:37.756 SCRIPT (W): Slot_Chat Has no Content! +02:34:37.756 SCRIPT (W): Slot_VON Has no Content! +02:34:37.756 SCRIPT (W): Slot_GameVersion Has no Content! +02:34:37.756 SCRIPT (W): Slot_Notifications Has no Content! +02:34:39.766 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:34:39.766 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:34:39.766 SCRIPT : -- Stack trace -- +02:34:39.766 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:34:39.766 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:34:39.766 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:34:39.767 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:34:39.767 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:34:39.767 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:34:39.767 SCRIPT : ----------------- +02:34:39.767 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:34:39.767 SCRIPT : -- Stack trace -- +02:34:39.767 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:34:39.767 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:34:39.768 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:34:39.768 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:34:39.768 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:34:39.768 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:34:39.768 SCRIPT : ----------------- +02:34:39.770 SCRIPT (W): Slot_Chat Has no Content! +02:34:39.770 SCRIPT (W): Slot_VON Has no Content! +02:34:39.770 SCRIPT (W): Slot_GameVersion Has no Content! +02:34:39.770 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-023120/source-sha256.json b/docs/evidence/native-2026-09-19-023120/source-sha256.json new file mode 100644 index 0000000..221f431 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023120/source-sha256.json @@ -0,0 +1,92 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5d513f78ecc6ecf7477a4830fed01f1fec1b376b64328c5564c389b0d3967721", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "584d2aff41f07fe66a0b1ab616f014b028fcb0232beb00611db74b6abe1877e4", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "39534f9692d06523f1d8279e9001716a5a0cf2df79cd5faffdaca65b9d3d7a7c", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "0e4d52d7ebacae69a1191520c260ccb0621307612579f1fad1167f90bf15e0e7", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "36a4cbb458c64f67341a023ec0f97e4c97b49d6430d838c4cf600c7658fe3b95", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "291e75fcdad370f7f66a61810195f55c44686276e1fc607d8cbd660fdffb416c", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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-023514/console.log.txt b/docs/evidence/native-2026-09-19-023514/console.log.txt new file mode 100644 index 0000000..976f201 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/console.log.txt @@ -0,0 +1,467 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-35-14\console.log started at 2026-09-19 02:35:14 (2026-09-19 00:35:14 UTC) + +02:35:14.763 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-35-14' to filesystem under name logs +02:35:14.763 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:35:14.763 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:35:14.766 PROFILING : Workbench Create Engine took: 11.389700 ms +02:35:15.805 INIT : INIT : Workbench Init Engine +02:35:15.805 ENGINE : Initializing engine, version 192142 +02:35:15.805 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 +02:35:15.814 ENGINE : Addon dirs: +02:35:15.814 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:35:15.814 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:35:15.814 ENGINE : dir: './addons' +02:35:15.814 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:35:15.814 ENGINE : Available addons: +02:35:15.814 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:35:15.814 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:35:15.814 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:35:15.814 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:35:15.814 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:35:15.814 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:35:15.814 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:35:15.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:35:15.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:35:15.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:35:15.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:35:15.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:35:15.927 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:35:15.930 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:35:15.930 ENGINE : CPU vendor : AuthenticAMD +02:35:15.930 ENGINE : CPU type : 2 +02:35:15.930 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:35:15.930 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:35:15.930 ENGINE : CPU count logical : 16 +02:35:15.930 ENGINE : CPU count physical : 8 +02:35:15.930 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:35:15.930 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:35:15.931 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:35:15.931 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:35:15.932 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:35:15.932 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:35:15.932 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:35:16.080 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +02:35:16.081 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:35:16.082 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-35-14/resourceDatabase.rdb) +02:35:16.240 RESOURCES : RESOURCES : ResourceDB: full scan +02:35:16.246 RESOURCES : RESOURCES : scanning... +02:35:16.246 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:35:16.247 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:35:16.249 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:35:16.250 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:35:16.251 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:35:16.254 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:35:16.402 RESOURCES : RESOURCES : scanning @"core" +02:35:16.406 RESOURCES : RESOURCES : scanning @"profile" +02:35:16.407 RESOURCES : RESOURCES : scanning @"logs" +02:35:16.407 RESOURCES : RESOURCES : processing meta-files... +02:35:16.472 RESOURCES : RESOURCES : processing files... +02:35:16.482 INIT : Workbench startup +02:35:16.482 INIT : Workbench Init Engine +02:35:16.482 RESOURCES : ResourceDB: full scan +02:35:16.482 RESOURCES : processing files... +02:35:16.482 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:35:16.482 RESOURCES : RESOURCES : processing folders... +02:35:16.488 RESOURCES : RESOURCES : creating GUID-item mapping... +02:35:16.504 RESOURCES : RESOURCES : building tree... +02:35:16.556 PROFILING : ResourceDB: full scan took: 315.717300 ms +02:35:16.556 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:35:16.558 RESOURCES : ResourceDB: written 630/630 bytes +02:35:16.558 RESOURCES : ResourceDB: cache successfully saved +02:35:16.558 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:35:16.560 RESOURCES : ResourceDB: written 750/750 bytes +02:35:16.560 RESOURCES : ResourceDB: cache successfully saved +02:35:16.560 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:35:16.561 RESOURCES : ResourceDB: written 227/227 bytes +02:35:16.561 RESOURCES : ResourceDB: cache successfully saved +02:35:16.561 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:35:16.563 RESOURCES : ResourceDB: written 985/985 bytes +02:35:16.563 RESOURCES : ResourceDB: cache successfully saved +02:35:16.563 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:35:16.564 RESOURCES : ResourceDB: written 2576/2576 bytes +02:35:16.564 RESOURCES : ResourceDB: cache successfully saved +02:35:16.564 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:35:16.566 RESOURCES : ResourceDB: written 206/206 bytes +02:35:16.566 RESOURCES : ResourceDB: cache successfully saved +02:35:16.566 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-35-14/resourceDatabase.rdb) +02:35:16.567 RESOURCES : ResourceDB: written 81/81 bytes +02:35:16.567 RESOURCES : ResourceDB: cache successfully saved +02:35:16.567 ENGINE : GameProject load +02:35:16.567 ENGINE : Loaded addons: +02:35:16.567 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:35:16.567 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:35:16.567 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:35:16.567 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:35:16.567 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:35:16.567 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:35:16.567 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:35:16.569 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:35:16.570 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:35:16.570 ENGINE : Engine user settings config loaded +02:35:16.570 PROFILING : Settings changed took: 0.001500 ms +02:35:16.674 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:35:16.675 RENDER : Basic screen setup: +02:35:16.675 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:35:16.675 RENDER : MSAA : none +02:35:16.687 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:35:16.687 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:35:16.687 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:35:16.687 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:35:16.687 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:35:16.687 RENDER : AMD AGS correctly initialized +02:35:16.687 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +02:35:16.687 RENDER : Detected output devices: +02:35:16.687 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:35:16.687 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:35:16.687 RENDER : Concurrent frames limit 2 +02:35:16.758 RENDER : DX12 device successfully created by AMD AGS library +02:35:16.758 RENDER : * user markers not supported in this version AMD SW +02:35:16.758 RENDER : Graphics device features +02:35:16.758 RENDER : Needed: +02:35:16.758 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:35:16.758 RENDER : Optional: +02:35:16.758 RENDER : * Allow tearing (VSYNC) : 1 +02:35:16.758 RENDER : * 16 bits : 1 +02:35:16.758 RENDER : * Resource heap tier : 3 +02:35:16.758 RENDER : * Persistent heaps (DRED) : 1 +02:35:16.758 RENDER : * DRED 1.2 is supported by compiler +02:35:16.780 RENDER : Main RT format setup. +02:35:16.780 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:35:16.780 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:35:16.781 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:35:16.810 PROFILING : Settings changed took: 0.020600 ms +02:35:17.224 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:35:17.224 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:35:17.225 AUDIO : Audio client: +02:35:17.225 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:35:17.230 RENDER : RENDER : Reload shaders +02:35:17.230 RENDER : Enfusion shader version 13 +02:35:17.230 INIT : INIT : ShaderListReload +02:35:17.230 PROFILING : ShaderListReload took: 0.000500 ms +02:35:17.365 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:35:17.365 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:35:17.365 AUDIO : Audio client: +02:35:17.365 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:35:17.543 RENDER : Loaded 3752 newer shader binaries +02:35:17.543 PROFILING : Reload shaders took: 313.240000 ms +02:35:17.543 ENGINE : Initializing inputs. +02:35:17.557 NETWORK : Initializing networking. +02:35:17.557 NETWORK : Using new GameRplScheduler. +02:35:17.557 SCRIPT : SCRIPT : Initializing scripts +02:35:17.557 SCRIPT : SCRIPT : ScriptProjectManager init +02:35:19.729 PROFILING : ScriptProjectManager init took: 2171.780700 ms +02:35:19.817 PROFILING : Initializing scripts took: 2259.834500 ms +02:35:19.835 ENGINE : Enfusion engine successfully created. +02:35:19.835 PROFILING : Workbench Init Engine took: 4029.980400 ms +02:35:19.835 INIT : INIT : Workbench Create Game +02:35:19.847 GUI : Using default language (en_us) +02:35:19.847 GUI : Loading 'en_us' localization file. +02:35:19.847 INIT : INIT : Loading StringTable +02:35:19.872 PROFILING : Loading StringTable took: 24.308900 ms +02:35:19.872 SCRIPT : SCRIPT : Compiling GameLib scripts +02:35:19.941 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:35:19.941 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 +02:35:19.942 PROFILING : Compiling GameLib scripts took: 69.877100 ms +02:35:19.942 SCRIPT : SCRIPT : Compiling Game scripts +02:35:21.149 INIT : Workbench Create Game +02:35:21.149 SCRIPT : Compiling Game scripts +02:35:21.149 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:35:21.149 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:35:21.396 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:35:21.424 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:35:21.616 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:35:21.616 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:35:21.618 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:35:21.656 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:35:21.656 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:35:21.713 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:35:21.988 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2483K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +02:35:21.995 SCRIPT : Module: Game; loaded 5702x files; 11189x classes; used 32506K 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: da651165 +02:35:22.031 PROFILING : Compiling Game scripts took: 2089.545000 ms +02:35:22.037 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:35:22.075 ENGINE : Game successfully created. +02:35:22.076 PROFILING : Workbench Create Game took: 2241.011900 ms +02:35:22.085 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:35:22.875 INIT : INIT : Workbench Reload Game +02:35:22.877 ENGINE : Game destroyed. +02:35:22.883 GUI : Using default language (en_us) +02:35:22.883 GUI : Loading 'en_us' localization file. +02:35:22.883 INIT : INIT : Loading StringTable +02:35:22.895 PROFILING : Loading StringTable took: 11.317100 ms +02:35:22.895 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:35:22.902 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:35:22.903 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:35:22.903 ENGINE : Game successfully created. +02:35:22.903 ENGINE : Game successfully initialized. +02:35:22.903 PROFILING : Workbench Reload Game took: 27.223600 ms +02:35:23.590 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:35:24.589 PROFILING : Entities load took: 999.117200 ms +02:35:24.605 WORLD : WORLD : CreateEntities +02:35:24.610 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:35:24.610 PROFILING : NotifyBeforeEntitiesCreated took: 0.002900 ms +02:35:24.611 WORLD : WORLD : Wait for preloading data +02:35:24.611 PROFILING : Wait for preloading data took: 0.006800 ms +02:35:24.728 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:35:24.729 PROFILING : PROFILING : Terrain load +02:35:26.840 PROFILING : Terrain load took: 2111.305500 ms +02:35:30.812 WORLD : CreateEntities +02:35:30.812 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:35:30.812 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:35:30.812 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:35:41.377 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:35:41.378 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004900 ms +02:35:41.819 WORLD : WORLD : NotifyEntitiesInitialized +02:35:41.819 TERRAIN : TERRAIN : Initializing road networks... +02:35:41.822 PROFILING : Initializing road networks... took: 2.481800 ms +02:35:41.822 PROFILING : NotifyEntitiesInitialized took: 3.048700 ms +02:35:41.823 PROFILING : CreateEntities took: 17217.393000 ms +02:35:42.017 PROFILING : * WorldEditor: LoadWorld: 18432.152200 ms +02:35:43.472 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:35:43.472 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:35:43.474 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:35:43.474 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:35:43.566 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:35:43.566 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:35:43.566 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:35:43.594 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:35:43.616 BACKEND : Attempting online Game Config instead. +02:35:46.854 INIT : INIT : Workbench Reload Game +02:35:46.856 ENGINE : Game destroyed. +02:35:46.862 GUI : Using default language (en_us) +02:35:46.863 GUI : Loading 'en_us' localization file. +02:35:46.863 INIT : INIT : Loading StringTable +02:35:46.882 PROFILING : Loading StringTable took: 18.615000 ms +02:35:46.882 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:35:46.889 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:35:46.889 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:35:46.889 ENGINE : Game successfully created. +02:35:46.889 ENGINE : Game successfully initialized. +02:35:46.889 PROFILING : Workbench Reload Game took: 35.564600 ms +02:35:46.892 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:35:46.945 PLATFORM : Save data from container 'settings' have been loaded +02:35:47.034 PLATFORM : Save data from container 'sessions' have been loaded +02:35:47.036 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:35:47.036 ENGINE : Game user settings config loaded +02:35:47.132 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:35:47.140 WORLD : WORLD : Game::LoadEntities +02:35:47.140 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:35:47.142 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:35:47.142 WORLD : WORLD : CreateEntities +02:35:47.142 WORLD : WORLD : CreateEntities +02:35:47.142 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:35:47.155 RESOURCES : Loaded mission headers from 7 addon(s)! +02:35:47.155 PROFILING : NotifyBeforeEntitiesCreated took: 13.426800 ms +02:35:47.155 WORLD : WORLD : Wait for preloading data +02:35:47.155 PROFILING : Wait for preloading data took: 0.000700 ms +02:35:51.667 WORLD : Game::LoadEntities +02:35:51.667 WORLD : CreateEntities +02:35:51.667 WORLD : CreateEntities +02:35:51.667 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:35:51.667 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:35:51.667 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:35:53.074 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:35:53.074 ENTITY : CreateComponent 'Hierarchy' +02:35:53.074 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:35:53.074 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:35:53.074 ENTITY : CreateComponent 'Hierarchy' +02:35:53.074 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:35:53.074 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:35:53.074 ENTITY : CreateComponent 'Hierarchy' +02:35:53.074 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:35:53.079 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:35:53.079 ENTITY : CreateComponent 'Hierarchy' +02:35:53.079 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:35:53.079 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:35:53.079 ENTITY : CreateComponent 'Hierarchy' +02:35:53.080 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:35:53.080 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:35:53.080 ENTITY : CreateComponent 'Hierarchy' +02:35:53.080 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:35:53.084 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:35:53.084 ENTITY : CreateComponent 'Hierarchy' +02:35:53.084 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:35:53.084 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:35:53.084 ENTITY : CreateComponent 'Hierarchy' +02:35:53.084 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:35:53.084 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:35:53.084 ENTITY : CreateComponent 'Hierarchy' +02:35:53.084 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:35:58.030 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:35:58.030 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:35:58.030 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:35:58.030 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:35:58.030 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:35:58.030 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:35:58.030 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:35:58.030 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:35:58.071 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:35:58.071 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:35:58.071 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:35:58.071 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:35:58.071 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:35:58.071 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:35:58.071 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:35:58.071 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:35:58.073 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:35:58.073 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:35:58.073 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:35:58.073 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:35:58.073 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:35:58.073 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:35:58.372 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:35:58.372 PROFILING : NotifyBeforeEntitiesInitialized took: 0.069800 ms +02:36:00.412 WORLD : InitEntities 'world' +02:36:00.412 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:36:00.412 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:36:00.436 WORLD : InitEntities 'world' +02:36:00.436 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:36:00.436 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:36:00.437 WORLD : WORLD : NotifyEntitiesInitialized +02:36:00.437 TERRAIN : TERRAIN : Initializing road networks... +02:36:00.439 PROFILING : Initializing road networks... took: 2.494600 ms +02:36:00.440 DEFAULT : DEFAULT : WorldVolumesCollection +02:36:00.496 PROFILING : WorldVolumesCollection took: 56.807600 ms +02:36:00.496 INIT : INIT : SoundWorldInit +02:36:00.511 PROFILING : SoundWorldInit took: 14.389700 ms +02:36:00.511 PROFILING : NotifyEntitiesInitialized took: 73.917700 ms +02:36:00.511 PROFILING : CreateEntities took: 13368.638400 ms +02:36:00.511 PROFILING : CreateEntities took: 13368.833400 ms +02:36:00.512 WORLD : WORLD : Wait for preloading data around camera +02:36:00.512 PROFILING : Wait for preloading data around camera took: 0.001200 ms +02:36:00.512 WORLD : WORLD : EOnActivate +02:36:00.546 PROFILING : EOnActivate took: 34.080400 ms +02:36:00.546 PROFILING : Game::LoadEntities took: 13405.303200 ms +02:36:00.794 DEFAULT : Entered offline game state. +02:36:00.897 NETWORK : Player connected: connectionID=2147483646 +02:36:00.897 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:36:00.898 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:36:00.903 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:00.903 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:36:00.903 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:00.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:36:00.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:36:00.905 SCRIPT (W): Can't open config file "" +02:36:00.911 WORLD : InitEntities 'world' +02:36:00.911 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:00.912 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:36:00.912 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:36:00.912 SCRIPT (W): Slot_Chat Has no Content! +02:36:00.912 SCRIPT (W): Slot_VON Has no Content! +02:36:00.912 SCRIPT (W): Slot_AvailableActions Has no Content! +02:36:00.912 SCRIPT (W): Slot_Vehicle Has no Content! +02:36:00.913 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:00.913 SCRIPT (W): Slot_Notifications Has no Content! +02:36:00.913 SCRIPT (W): Slot_Hints Has no Content! +02:36:00.926 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:36:00.927 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:36:00.927 NETWORK : Players connecting: 0 +02:36:00.927 NETWORK : Players connected: 1 / 1 +02:36:00.954 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:36:00.956 PROFILING : Workbench startup took: 46257.377200 ms +02:36:00.982 WORLD : Frame start +02:36:00.982 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:36:00.996 WORLD : UpdateEntities +02:36:00.996 WORLD : Frame +02:36:00.996 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:36:01.164 WORLD : UpdateEntities +02:36:01.165 WORLD : PostFrame +02:36:01.165 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:36:01.165 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:36:01.208 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:01.208 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:01.208 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:36:01.208 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:36:01.354 RENDER : RENDER : ObjectsHeightMap::Build +02:36:01.354 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:36:01.519 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 164.103000 ms +02:36:01.526 PROFILING : ObjectsHeightMap::Build took: 171.596000 ms +02:36:02.695 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:36:02.717 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:36:02.718 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:36:02.747 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:36:02.749 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:36:02.799 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:36:02.947 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:36:02.957 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:36:03.200 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:36:03.287 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:36:03.340 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:36:03.340 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:36:03.341 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:36:03.341 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:36:03.341 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:36:03.342 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:36:09.384 SCRIPT : ERR SMOKE PASS: four physical six-person squads each have a manpack operator +02:36:11.406 SCRIPT : ERR SMOKE PASS: physical manpack uplink delivers to HQ +02:36:13.923 SCRIPT : ERR SMOKE PASS: HQ downlink delivers to a physical receiver +02:36:15.937 SCRIPT : ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order +02:36:15.937 SCRIPT : ERR SMOKE PASS: native radio delivery and interruption sequence +02:36:15.938 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +02:36:19.969 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:36:19.969 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:36:19.969 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:36:46.380 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:36:46.380 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:36:46.380 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:36:46.452 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:36:46.455 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:36:46.455 SCRIPT (W): Slot_Chat Has no Content! +02:36:46.455 SCRIPT (W): Slot_VON Has no Content! +02:36:46.455 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:46.455 SCRIPT (W): Slot_Notifications Has no Content! +02:36:48.472 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:36:48.472 SCRIPT : -- Stack trace -- +02:36:48.472 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:36:48.472 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:36:48.472 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:36:48.472 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:36:48.472 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:36:48.473 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:36:48.473 SCRIPT : ----------------- +02:36:48.473 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:36:48.473 SCRIPT : -- Stack trace -- +02:36:48.473 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:36:48.473 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:36:48.473 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:36:48.474 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:36:48.474 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:36:48.474 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:36:48.474 SCRIPT : ----------------- +02:36:48.476 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:36:48.476 SCRIPT (W): Slot_Chat Has no Content! +02:36:48.477 SCRIPT (W): Slot_VON Has no Content! +02:36:48.477 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:48.477 SCRIPT (W): Slot_Notifications Has no Content! +02:36:50.402 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-023514/err-result.png b/docs/evidence/native-2026-09-19-023514/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..d061cd7f1521db185211fb0ad34f96288ae86244 GIT binary patch literal 181179 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

    %9xEtfsEYq)5{3F=^GxC&b&?FZVbGJ8c{ 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¬CIoa;Yc!YRwFlC(?tUbvaQeU|v_SUuj<3fUa^ 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 T#0O=_00000NkvXXu0mjfqZ @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:35:30.812 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:35:30.812 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:35:46.892 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:35:51.667 WORLD : Game::LoadEntities +02:35:51.667 WORLD : CreateEntities +02:35:51.667 WORLD : CreateEntities +02:35:51.667 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:35:51.667 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:35:51.667 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:35:53.074 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:35:53.074 ENTITY : CreateComponent 'Hierarchy' +02:35:53.074 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:35:53.074 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:35:53.074 ENTITY : CreateComponent 'Hierarchy' +02:35:53.074 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:35:53.074 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:35:53.074 ENTITY : CreateComponent 'Hierarchy' +02:35:53.074 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:35:53.079 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:35:53.079 ENTITY : CreateComponent 'Hierarchy' +02:35:53.079 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:35:53.079 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:35:53.079 ENTITY : CreateComponent 'Hierarchy' +02:35:53.079 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:35:53.080 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:35:53.080 ENTITY : CreateComponent 'Hierarchy' +02:35:53.080 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:35:53.084 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:35:53.084 ENTITY : CreateComponent 'Hierarchy' +02:35:53.084 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:35:53.084 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:35:53.084 ENTITY : CreateComponent 'Hierarchy' +02:35:53.084 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:35:53.084 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:35:53.084 ENTITY : CreateComponent 'Hierarchy' +02:35:53.084 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:35:58.030 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:35:58.030 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:35:58.030 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:35:58.030 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:35:58.030 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:35:58.030 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:35:58.030 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:35:58.030 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:35:58.071 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:35:58.071 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:35:58.071 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:35:58.071 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:35:58.071 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:35:58.071 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:35:58.071 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:35:58.071 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:35:58.073 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:35:58.073 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:35:58.073 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:35:58.073 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:35:58.073 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:35:58.073 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:36:00.412 WORLD : InitEntities 'world' +02:36:00.412 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:36:00.412 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:36:00.902 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:00.903 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:36:00.903 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:00.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:36:00.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:36:00.905 SCRIPT (W): Can't open config file "" +02:36:00.911 WORLD : InitEntities 'world' +02:36:00.911 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:36:00.912 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:36:00.912 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:36:00.912 SCRIPT (W): Slot_Chat Has no Content! +02:36:00.912 SCRIPT (W): Slot_VON Has no Content! +02:36:00.912 SCRIPT (W): Slot_AvailableActions Has no Content! +02:36:00.912 SCRIPT (W): Slot_Vehicle Has no Content! +02:36:00.912 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:00.913 SCRIPT (W): Slot_Notifications Has no Content! +02:36:00.913 SCRIPT (W): Slot_Hints Has no Content! +02:36:00.927 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:36:01.164 WORLD : UpdateEntities +02:36:01.165 WORLD : PostFrame +02:36:01.165 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:36:01.165 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:36:01.208 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:01.208 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:36:01.208 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:36:01.208 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:36:46.455 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:36:46.455 SCRIPT (W): Slot_Chat Has no Content! +02:36:46.455 SCRIPT (W): Slot_VON Has no Content! +02:36:46.455 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:46.455 SCRIPT (W): Slot_Notifications Has no Content! +02:36:48.472 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:36:48.473 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:36:48.476 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:36:48.476 SCRIPT (W): Slot_Chat Has no Content! +02:36:48.477 SCRIPT (W): Slot_VON Has no Content! +02:36:48.477 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:48.477 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-023514/headless-launch.log.txt b/docs/evidence/native-2026-09-19-023514/headless-launch.log.txt new file mode 100644 index 0000000..7a74a53 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 106 +[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: 0x555564118990 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555564118990 +[Gamescope WSI] Destroyed swapchain: 0x555564118990 +[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: 0x5555640a2d70 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555640a2d70 +[Gamescope WSI] Destroyed swapchain: 0x5555640a2d70 +[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: 0x5555641494d0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-023514/report.json b/docs/evidence/native-2026-09-19-023514/report.json new file mode 100644 index 0000000..2ef473a --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-023514/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 15, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:35:58.030 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:35:58.071 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:35:58.071 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:35:58.073 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:35:58.073 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-023514/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-023514/rereintroduced-hq.log.txt new file mode 100644 index 0000000..20ba57d --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/rereintroduced-hq.log.txt @@ -0,0 +1,18 @@ +#1 t=1.6s M0 REGISTER group 1 [session=1789778160-1] +#2 t=1.6s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789778160-1] +#3 t=3.5s M0 REGISTER group 2 [session=1789778160-1] +#4 t=3.5s M0 REGISTER group 3 [session=1789778160-1] +#5 t=3.5s M0 REGISTER group 4 [session=1789778160-1] +#6 t=3.5s M0 REGISTER group 5 [session=1789778160-1] +#7 t=8s M1 TRANSMIT unit 1 -> HQ (long-range) [session=1789778160-1] +#8 t=10s M1 RECEIVE HQ received from unit 1 [session=1789778160-1] +#9 t=10.5s M2 TRANSMIT HQ -> unit 1 (long-range) [session=1789778160-1] +#10 t=11.8s M0 MORTAR CREW ACTIVATE site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; startup delay elapsed; activating and equipping crew [session=1789778160-1] +#11 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4DE1370> @"ENTITY:4611686018427388935" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6000.000000 203.316498 7004.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789778160-1] +#12 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4E01A70> @"ENTITY:4611686018427389140" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6003.000000 202.817322 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789778160-1] +#13 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4E255F0> @"ENTITY:4611686018427389512" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.000000 202.910233 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789778160-1] +#14 t=11.8s M0 MORTAR RADIO EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; operator=SCR_ChimeraCharacter<0x00000000D4E3D3F0> @"ENTITY:4611686018427389773" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6006.000000 202.378967 6998.000000> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" capability=2 (2=physical manpack); next HQ radio index verifies route [session=1789778160-1] +#15 t=12.5s M2 RECEIVE unit 1 received from HQ [session=1789778160-1] +#16 t=12.5s M3 TRANSMIT HQ -> unit 1 (long-range) [session=1789778160-1] +#17 t=14.5s M3 LOST receiving carrier lost radio, died or changed ownership; [session=1789778160-1] +#18 t=45s M0 STOP HQ stopped; tactical orders released [session=1789778160-1] diff --git a/docs/evidence/native-2026-09-19-023514/runner.json.txt b/docs/evidence/native-2026-09-19-023514/runner.json.txt new file mode 100644 index 0000000..f969801 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-35-14", + "rounds_required": 1, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-023514/script.log.txt b/docs/evidence/native-2026-09-19-023514/script.log.txt new file mode 100644 index 0000000..3da7bfa --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/script.log.txt @@ -0,0 +1,129 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-35-14\script.log started at 2026-09-19 02:35:17 (2026-09-19 00:35:17 UTC) + +02:35:17.557 SCRIPT : SCRIPT : Initializing scripts +02:35:17.557 SCRIPT : SCRIPT : ScriptProjectManager init +02:35:19.872 SCRIPT : SCRIPT : Compiling GameLib scripts +02:35:19.941 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:35:19.941 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 +02:35:19.942 SCRIPT : SCRIPT : Compiling Game scripts +02:35:21.149 SCRIPT : Compiling Game scripts +02:35:21.149 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:35:21.149 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:35:21.396 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:35:21.424 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:35:21.525 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:35:21.616 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:35:21.616 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:35:21.618 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:35:21.656 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:35:21.656 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:35:21.713 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:35:21.988 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2483K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +02:35:21.995 SCRIPT : Module: Game; loaded 5702x files; 11189x classes; used 32506K 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: da651165 +02:35:22.902 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:35:22.903 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:35:43.566 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:35:43.566 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:35:43.566 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:35:43.567 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:35:43.568 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:35:43.569 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:35:43.594 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:35:46.889 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:35:46.889 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:36:00.412 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:36:00.436 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:36:00.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:36:00.903 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:36:00.905 SCRIPT (W): Can't open config file "" +02:36:00.912 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:36:00.912 SCRIPT (W): Slot_Chat Has no Content! +02:36:00.912 SCRIPT (W): Slot_VON Has no Content! +02:36:00.912 SCRIPT (W): Slot_AvailableActions Has no Content! +02:36:00.912 SCRIPT (W): Slot_Vehicle Has no Content! +02:36:00.913 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:00.913 SCRIPT (W): Slot_Notifications Has no Content! +02:36:00.913 SCRIPT (W): Slot_Hints Has no Content! +02:36:00.927 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:36:00.982 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:36:00.996 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:36:01.165 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:36:02.695 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +02:36:02.717 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +02:36:02.718 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +02:36:02.747 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +02:36:02.749 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +02:36:02.799 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +02:36:02.947 SCRIPT : Rereintroduced [sites]: 4 sites and 52 physical stock items ready +02:36:02.957 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:36:03.200 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:36:03.287 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:36:03.340 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:36:03.340 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:36:03.341 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:36:03.341 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:36:03.341 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:36:03.342 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:36:09.384 SCRIPT : ERR SMOKE PASS: four physical six-person squads each have a manpack operator +02:36:11.406 SCRIPT : ERR SMOKE PASS: physical manpack uplink delivers to HQ +02:36:13.923 SCRIPT : ERR SMOKE PASS: HQ downlink delivers to a physical receiver +02:36:15.937 SCRIPT : ERR SMOKE PASS: removing receiving manpack interrupts an in-flight HQ order +02:36:15.937 SCRIPT : ERR SMOKE PASS: native radio delivery and interruption sequence +02:36:15.938 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.344, 7160> killed himself! +02:36:19.969 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:36:19.969 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:36:19.969 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:36:46.380 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:36:46.380 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:36:46.380 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:36:46.452 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:36:46.455 SCRIPT (W): Slot_Chat Has no Content! +02:36:46.455 SCRIPT (W): Slot_VON Has no Content! +02:36:46.455 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:46.455 SCRIPT (W): Slot_Notifications Has no Content! +02:36:48.472 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:36:48.472 SCRIPT : -- Stack trace -- +02:36:48.472 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:36:48.472 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:36:48.472 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:36:48.472 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:36:48.472 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:36:48.473 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:36:48.473 SCRIPT : ----------------- +02:36:48.473 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:36:48.473 SCRIPT : -- Stack trace -- +02:36:48.473 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:36:48.473 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:36:48.473 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:36:48.474 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:36:48.474 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:36:48.474 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:36:48.474 SCRIPT : ----------------- +02:36:48.476 SCRIPT (W): Slot_Chat Has no Content! +02:36:48.477 SCRIPT (W): Slot_VON Has no Content! +02:36:48.477 SCRIPT (W): Slot_GameVersion Has no Content! +02:36:48.477 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-023514/source-sha256.json b/docs/evidence/native-2026-09-19-023514/source-sha256.json new file mode 100644 index 0000000..221f431 --- /dev/null +++ b/docs/evidence/native-2026-09-19-023514/source-sha256.json @@ -0,0 +1,92 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "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": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "61ce6ed3bef58b6cd994f39709feb3cad26920ab5544868d235889bb307c6c13", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "5d513f78ecc6ecf7477a4830fed01f1fec1b376b64328c5564c389b0d3967721", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "4a8220d72885e4ec2123d1ffa60544357cb09115489ddc32936bc99c5cb9707e", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "79406dd6dcc42a8582e806e922599808a4023f076a71694ddee7ceec7df47a63", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "a8b899e2f9ce89e6e5632d96b86b56cbea17ed5f6d0febc80dc0cccbe9c780cc", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "27211834ad3d576fd4c3070b825ed65c6cd885625bc0536b01de803517f205f3", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "477bbcdc05ee3edb192fd39809c803652790d7f3574f39c4ddaf7e2960d25124", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "2799f10d1112d482b5225aad87fe48dac1c839416377635728ad5e57f40ecad7", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "584d2aff41f07fe66a0b1ab616f014b028fcb0232beb00611db74b6abe1877e4", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "39534f9692d06523f1d8279e9001716a5a0cf2df79cd5faffdaca65b9d3d7a7c", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "1344122b217f158a21db2f9d1d19f6ce1a2504bc25dbda645cac36328f6d370d", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "491c04b22dc4368ebd98ce733a18d407871836badfa95e0009986c6de81072de", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "0e4d52d7ebacae69a1191520c260ccb0621307612579f1fad1167f90bf15e0e7", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "36a4cbb458c64f67341a023ec0f97e4c97b49d6430d838c4cf600c7658fe3b95", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "291e75fcdad370f7f66a61810195f55c44686276e1fc607d8cbd660fdffb416c", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_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.md b/docs/migration.md index edd5214..df9db9c 100644 --- a/docs/migration.md +++ b/docs/migration.md @@ -10,7 +10,7 @@ The base replacement has priority over extension feature migration. [Base respon - 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. - Core-owned document recovery and objective map markers, optional enemy-carried intel and 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. +- New Everon child world, definition-driven prison, finite supply cache, radio and extraction sites using referenced vanilla resources. ## Incomplete milestones @@ -21,7 +21,7 @@ The base replacement has priority over extension feature migration. [Base respon | 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. +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 radio documents in the finite supply cache about 125 metres from the prison 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 diff --git a/docs/site-authoring.md b/docs/site-authoring.md new file mode 100644 index 0000000..8593f60 --- /dev/null +++ b/docs/site-authoring.md @@ -0,0 +1,30 @@ +# Authoring base mission sites + +Core loads `Configs/ERR/EveronSites.conf` through the scenario component on its game mode prefab. This replaces the fixed supply-table and three-site assembly code. Site definitions, runtime ownership and mission progression are separate: definitions describe initial content; `ERR_SiteService` owns physical entities; `ERR_GameMode` alone advances the escape. + +## Current Everon route + +| Site | Position (X/Z) | Initial content | +| --- | --- | --- | +| Prison | 6090 / 7160 | New prison composition, finite crate with 5 PM pistols, 8 magazines and a field map; guard squad | +| Supply cache | 6150 / 7050 | Finite weapon crate with 8 AK-74 rifles, 16 loose magazines, 12 field dressings and 2 radio documents; guard squad | +| Radio station | 6500 / 7200 | Radio objective and guard squad | +| Extraction | 7000 / 7500 | Extraction marker, vanilla helicopter and guard squad | + +The supply cache is roughly 125 metres from the prison. Escape reveals its map marker. Physical objective documents identify the configured radio location; optional enemy-carried generic intel can reveal other eligible locations. Vanilla weapons may contain their own magazines or attachments, so the inventory's recursive item count exceeds the 52 explicitly authored stock entities. + +All content is newly authored composition data or references to installed vanilla resources. The two finite crates use a vanilla weapon-crate model with 120 litres of storage, an 80 kg limit and 120/40/40 cm maximum item dimensions. They have a generic inventory manager and no arsenal or restocking controller. The Map companion may substitute its shared map for the prison's vanilla map; essential progression stays in Core. + +## Definition fields + +Each `ERR_SiteDefinition` has a unique `Id`, `Kind`, composition `Prefab`, world `Position`, optional guard group and offset, and optional container and offset. `Stock` entries specify an item prefab and finite count. Objective-document entries require `TargetId` naming a radio site. `RevealOnEscape` exposes an intended scavenging stop after the prison phase. + +The first release requires exactly one prison, radio and extraction site. Definitions are bounded to 32 sites, eight guard groups and 256 authored stock entities, with at most 64 of any stock entry. The base route must include a starting map and at least two objective documents at the prison or an escape-revealed site. Duplicate IDs, dangling/wrong-kind document targets, missing containers and insufficient guaranteed clues are rejected before spawning. + +## Ownership and failure behavior + +Preparation has pending, ready and failed results. Each item is spawned once; rejected inventory insertion retries use that same physical entity. Accepted requests are not resubmitted while awaiting confirmation. The mission remains in preparation until every authored item is present in its destination inventory. A bounded timeout rolls back the authored entities and keeps player spawning disabled instead of starting with incomplete objectives. + +Once ready, checking preparation again returns the existing result. It does not recreate stock, destroyed containers or guards. Guards register once with the mission, allowing the optional HQ to coordinate those existing forces. Stock remains physical after players take it. End-of-round world teardown disposes of mission entities; mission stop cancels activation and strategic services. + +Native validation covers actual insertion, document transfer, depletion, cache loss, objective progression and restart. Visual presentation, manual navigation, multi-client inventory contention and long-term entity cleanup remain separate acceptance requirements. The six-metre cache terrain sample spans about 0.625 metres of elevation; runtime checks also reject an obstructed crate footprint. diff --git a/docs/validation.md b/docs/validation.md index 1dfc891..095cf7e 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -4,7 +4,7 @@ ## Repository checks -`python3 tools/check.py` passes: five-addon isolation, acyclic dependencies, sixteen 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. +`python3 tools/check.py` passes: five-addon isolation, acyclic dependencies, twenty 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. @@ -75,3 +75,13 @@ Both installed executable version resources report 1.8.0.13 (game Steam build 24 [native-2026-09-19-015947](evidence/native-2026-09-19-015947/report.json) checks the same Core changes with all companions loaded: one escape round, 26 assertions, no script/VM exceptions. Seven vehicle schema errors remain. The test retains physical document recovery, interrupted radio defence and actual helicopter occupancy while the core services own progression. [native-2026-09-19-020149](evidence/native-2026-09-19-020149/report.json) checks death/spectator/defeat with the new Core task lifecycle and companions loaded: one round, 10 assertions, no script/VM exceptions. Seven inherited vehicle schema errors remain. + +## Authored sites and finite scavenging + +[native-2026-09-19-022704](evidence/native-2026-09-19-022704/report.json) records two Core-only rounds with 62 assertions and no script/VM exceptions. The four configured sites prepare 52 physical stock entities; recursive inventory totals include native weapon attachments. The player transfers both targeted radio documents from the supply crate. Empty stock stays empty when preparation is queried again, and a destroyed crate remains absent. Radio progress, extraction and restart complete afterward. Both crate footprints pass bounded native model-clearance checks; the supply terrain sample spans 0.625 metres over six metres. Seven inherited vehicle schema errors remain. + +Earlier failed iterations are retained with their source hashes: attribute/callback compilation errors, unregistered storage, insufficient crate capacity, and use of a character-only inventory manager on a world container. The final controller uses the generic manager with explicit storage registration and an appropriately bounded weapon crate. These failures were corrected before the successful run; they are not hidden from the evidence archive. + +[native-2026-09-19-023120](evidence/native-2026-09-19-023120/report.json) repeats the new site flow with all companions loaded: two complete rounds and 52 assertions, including physical inventory transfers, interrupted radio defence and extraction. Templates now obtain location IDs entirely from definitions. The inherited catalog teardown pair and seven vehicle schema errors remain in the report, so this is not a clean runtime acceptance. + +[native-2026-09-19-023514](evidence/native-2026-09-19-023514/report.json) verifies radio integration after site ownership moved into Core: one muted headless round and 15 assertions, with no script/VM exceptions. All four authored six-person squads carry physical manpacks. Uplink and downlink work, and removing a receiving radio interrupts delivery. Native death, local spectator and all-dead defeat also pass. Seven inherited vehicle schema errors remain. diff --git a/docs/vanilla-resources.json b/docs/vanilla-resources.json index 6f2cf71..830fa57 100644 --- a/docs/vanilla-resources.json +++ b/docs/vanilla-resources.json @@ -47,5 +47,11 @@ "Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et": "86E565387A634103", "Prefabs/Items/Equipment/Radios/Radio_R148.et": "E1A5D4B878AA8980", "Prefabs/Groups/OPFOR/Group_USSR_Base.et": "8DE0C0830FE0C33D", - "Prefabs/Tasks/BaseTask.et": "1D0F815858EE24AD" + "Prefabs/Tasks/BaseTask.et": "1D0F815858EE24AD", + "Prefabs/Props/EmptyStorages/USSR_AmmoBox_empty.et": "EBBC859CCD94D96D", + "Prefabs/Weapons/Rifles/AK74/Rifle_AK74.et": "FA5C25BF66A53DCF", + "Prefabs/Weapons/Magazines/Magazine_545x39_AK_30rnd_Ball.et": "BBB50A815A2F916B", + "Prefabs/Items/Medicine/FieldDressing_01/FieldDressing_USSR_01.et": "C3F1FA1E2EC2B345", + "Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/EquipmentBoxWooden_Weapon_01.xob": "819ED3266EE5113B", + "Assets/Props/Military/AmmoBox/EquipmentBoxWooden_01/Data/EquipmentBoxWooden_Weapon_01_USSR.emat": "7D2E831AFA5CF50D" } diff --git a/tools/headless_workbench.py b/tools/headless_workbench.py index dd5d4e0..a66920f 100644 --- a/tools/headless_workbench.py +++ b/tools/headless_workbench.py @@ -99,13 +99,15 @@ with (profile/'headless-launch.log').open('w') as output: 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: + if 'Rereintroduced: scenario preparation failed' in content or '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) + except KeyboardInterrupt: + result = 'interrupted' finally: # Stop Wine in this disposable prefix only. Proton's reaper may create a # separate process group, so killing Gamescope alone can leave Wine alive.